|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