当前位置: 首页>>代码示例>>C#>>正文


C# HttpContext.RewritePath方法代码示例

本文整理汇总了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);
            }
        }
    }
开发者ID:jaytem,项目名称:minGit,代码行数:32,代码来源:UrlAliasingBase.cs

示例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);
    }
开发者ID:wingsblack,项目名称:TypeYinTianXia,代码行数:18,代码来源:javaTmplate.cs


注:本文中的HttpContext.RewritePath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。