UrlRewriter2.0使用中的两个问题及解决

文/keller  出处/blog.csdn.net

  UrlRewriter是一款开源的Url重写开发包,支持Java和.Net平台。在项目中使用UrlRewriter for .Net2.0版本时发现了两个问题,具体如下:

        (1)Object move to here问题

        第一次运行时,运行上方总出现“Object move to here”字,原因是Intelligencia.UrlRewriter.RewriterHttpModule的问题,项目中采用了Asp.Net基于窗体的认证,因此HttpModule重写的事件为AuthorizeRequest,而不应该是BeginRequest,因此代码更改为

Code


(2)Postback后Url地址问题

          解决Url重写后按钮PostBack地址有两个方案,一个是所有窗体采用Urlrewriter自带的Form-Intelligencia.UrlRewriter.Form。采用这个方案时发现页面所有的验证控件都失效了。

        二是采用.Net2.0下的browser方案,就是建立一个App_Browsers文件夹,下见一个.browser文件,文件内容如下

Code


采用这个方案后,页面里验证控件都可以使用,但访问某个页面时出现异常,原因是Intelligencia.UrlRewriter.FormRewriterControlAdapter缺少一个构造函数,增加后没有出现异常。代码如下:

Code




 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Asp.Net] 的这些文章也感兴趣:

ASP.NET Web 页面生命历程中的一天
关于请求的目录不存在而需要url重写
给web网页加上生成时间,并在页面方法执行或者控件方法执行中查找性能瓶颈
一个简单的ASP.NET Forms 身份认证
.NET配置文件解析过程详解
ASP.NET2.0 SQL Server2005构建多层应用(1)
创建ASP.NET监视服务器进程
绑定txt文件到DataGrid
ASP.NET WEB页面多语言支持解决方案
在Ultraedit中用宏实现将选中的代码设置为注释