本文整理汇总了C#中HttpContext.RewritePath方法的典型用法代码示例。如果您正苦于以下问题:C# HttpContext.RewritePath方法的具体用法?C# HttpContext.RewritePath怎么用?C# HttpContext.RewritePath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpContext
的用法示例。
在下文中一共展示了HttpContext.RewritePath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessUrl
public static void ProcessUrl(HttpContext context, ref EkRequestInformation RequestInfo)
{
//Check if this is a Asset request
if (Ektron.ASM.EkHttpDavHandler.Utilities.IsAssetFile(context) || Ektron.ASM.EkHttpDavHandler.Utilities.IsPrivateAssetFile(context) || Ektron.ASM.EkHttpDavHandler.Utilities.IsDavFile(context))
{
return;
}
//Skip workarea files
if (context != null && context.Request.PhysicalPath.ToLower().IndexOf("\\workarea\\") >= 0)
{
return;
}
string fileExtension = string.Empty;
fileExtension = System.IO.Path.GetExtension(HttpContext.Current.Request.PhysicalPath);
if (fileExtension == string.Empty && !context.Request.Url.LocalPath.EndsWith("/"))
{
context.Response.Redirect(context.Request.Url.LocalPath + "/", true);
}
else
{
Ektron.Cms.Framework.Settings.UrlAliasing.CommonAliasManager aliasmanager = new Ektron.Cms.Framework.Settings.UrlAliasing.CommonAliasManager();
string targetUrl = aliasmanager.GetTarget(context.Request.Url);
if (!string.IsNullOrEmpty(targetUrl))
{
HttpContext.Current.Items["EkOriginalPath"] = HttpContext.Current.Request.Path;
context.RewritePath(targetUrl, false);
}
}
}
示例2: ProcessRequest
public void ProcessRequest(HttpContext context)
{
string html = File.ReadAllText(context.Server.MapPath("./index3.html"));
html = Regex.Replace(html, "<%.+%>", "");
html = Regex.Replace(html, "\\$\\{(\\w+)}", new MatchEvaluator((Match t) => {
string key = t.Groups[1].ToString();
string value = this.map[key].ToString();
return value;
}));
context.RewritePath("/js/emotion_data.js");
return;
context.Response.Write(html);
}