• 转:Global.asax通过Application_BeginRequest()事件实现访问链接的静态地址映射


    protected void Application_BeginRequest(Object sender, EventArgs e) {
            
            
    string strCurrentPath;
            strCurrentPath 
    = Request.Path;
            
    //make sure that it ends with aspx.  This is some quick validation on the path. 
            
    //This will shortcut processing for images and other files (WebResource.axd, for example). 
            if(System.IO.Path.GetExtension(strCurrentPath).EndsWith(
                
    "aspx"true, System.Globalization.CultureInfo.InvariantCulture)) {
                
    string strCustomPath;
                
    string qString = Request.QueryString.ToString();
                
    if(qString != string.Empty)
                    qString 
    = "&" + qString;
                strCurrentPath 
    = strCurrentPath.ToLowerInvariant();
                
    string appRoot = GetAppRoot(strCurrentPath);
                
    //string pageName = "";
                
    // the URL contains this folder name
                
    //Response.Write(strCurrentPath);
                if(strCurrentPath.IndexOf("catalog/", StringComparison.InvariantCultureIgnoreCase) > -1) {

                    appRoot 
    = appRoot.Replace("catalog/""");
                    strCustomPath 
    = appRoot + "catalog.aspx?guid=" + System.IO.Path.GetFileNameWithoutExtension(strCurrentPath) + qString;

                    
    // rewrite the URL
                    Context.RewritePath(strCustomPath, false);
                }
                
    else if(strCurrentPath.IndexOf("product/", StringComparison.InvariantCultureIgnoreCase) > -1) {
                    appRoot 
    = appRoot.Replace("product/""");

                    strCustomPath 
    = appRoot + "product.aspx?guid=" + System.IO.Path.GetFileNameWithoutExtension(strCurrentPath);
                    
    // rewrite the URL

                    Context.RewritePath(strCustomPath, 
    false);
                }
            }
        }

    文章来自学IT网:http:
    //www.xueit.com/html/2009-03/21_774_00.html
  • 相关阅读:
    [LeetCode] 199. Binary Tree Right Side View
    [LeetCode] 360. Sort Transformed Array
    [LeetCode] 146. LRU Cache
    [LeetCode] 28. Implement strStr()
    [LeetCode] 498. Diagonal Traverse
    [LeetCode] 545. Boundary of Binary Tree
    [LeetCode] 937. Reorder Data in Log Files
    软件开发之我剑!软件测试, 房子的刚性需求【原】
    c#调用Delphi的dll函数遇到的问题及解决方法
    C# 回调函数
  • 原文地址:https://www.cnblogs.com/wantingqiang/p/1574583.html
Copyright © 2020-2023  润新知