当前位置:编程学习 > C#/ASP.NET >>

|zyciis| 200分第二贴求:既然没有办法在一个网站里面放多个Global 那我在Global中写的100+条URL重写的话要怎么来提高性能 在线


protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        string RawUrl = HttpContext.Current.Request.RawUrl;
        try
        {
            RawUrl = System.Text.RegularExpressions.Regex.Replace(RawUrl, @"(['""]?)(/Product/View/)(\d+)(.aspx)(\1)", "$1/Product/ProductView.aspx?ID=$3$5", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        }
        catch
        { }
        try
        {
            RawUrl = System.Text.RegularExpressions.Regex.Replace(RawUrl, @"(['""]?)(/Product/Type/)(\d+)(.aspx)(\1)", "$1/Product/ProductList.aspx?TypeID=$3$5", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        }
        catch
        { }

        ... ...

        Context.RewritePath(RawUrl);
    }

上面是我的URL重写的代码
上面这样的话,如果每个网页都要进行这个100+条数据的计算的话,感觉有点浪费性能
有没有什么好的办法来提高

谢谢 --------------------编程问答-------------------- 帮顶 --------------------编程问答--------------------
看来我可以添加多一个Boolear的变量 isFind 如果执行到了正则的话就为ture就不再执下后面的
然后把带用的代码放到前面去

有没有更好的 --------------------编程问答-------------------- 重写的话,性能已经损失了 --------------------编程问答-------------------- 很难啊
重写就是算损失性能啊!~~~ --------------------编程问答-------------------- 知道。。。 
那也得尽量优化啊 --------------------编程问答-------------------- 重写本身就是在损失性能,而且还这么多,没什么方法啊 --------------------编程问答-------------------- 重写的意思是你可以理解成为:数据的转换通过"多个"渠道!!!!
1+1>1
那么url重写是消耗的性能提高安全

应该说提高性能还是在数据的读取方面而不是你说的url重写

--------------------编程问答--------------------  上一贴我给出了将url的重写放入到webconfig中去
你可以看一下.你未必会用到可是也是一种思路

哪个"相对"你的来说,应该要好那么一些 --------------------编程问答-------------------- RE:
上一贴我给出了将url的重写放入到webconfig中去 
你可以看一下.你未必会用到可是也是一种思路 

哪个"相对"你的来说,应该要好那么一些
----------------------------
把过那个,也用过那种方式,但因为程序里面已经是用了我这一种了,
就不想换太多
只要能实现就行了。。 只是自己总感觉100+次的去对比URL有点不爽
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,