UrlRewriter2.0使用中的问题
2008-06-10 17:21
465 查看
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,因此代码更改为 /// <summary> /// Initialises the module. /// </summary> /// <param name="context">The application context.</param> void IHttpModule.Init(HttpApplication context) { context.AuthorizeRequest += new EventHandler(BeginRequest); }
(2)Postback后Url地址问题
解决Url重写后按钮PostBack地址有两个方案,一个是所有窗体采用Urlrewriter自带的Form-Intelligencia.UrlRewriter.Form。采用这个方案时发现页面所有的验证控件都失效了。
二是采用.Net2.0下的browser方案,就是建立一个App_Browsers文件夹,下见一个.browser文件,文件内容如下
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm" adapterType="Intelligencia.UrlRewriter.FormRewriterControlAdapter" />
</controlAdapters>
</browser>
</browsers>
采用这个方案后,页面里验证控件都可以使用,但访问某个页面时出现异常,原因是Intelligencia.UrlRewriter.FormRewriterControlAdapter缺少一个构造函数,增加后没有出现异常。代码如下:
public RewriteFormHtmlTextWriter(System.IO.TextWriter writer)
: base(writer)
{ this.InnerWriter = writer; }
原文地址http://www.zgkw.cn/forums/blogs/dyx/archive/2008/06/10/75223.aspx
(1)Object move to here问题
第一次运行时,运行上方总出现“Object move to here”字,原因是Intelligencia.UrlRewriter.RewriterHttpModule的问题,项目中采用了Asp.Net基于窗体的认证,因此HttpModule重写的事件为AuthorizeRequest,而不应该是BeginRequest,因此代码更改为 /// <summary> /// Initialises the module. /// </summary> /// <param name="context">The application context.</param> void IHttpModule.Init(HttpApplication context) { context.AuthorizeRequest += new EventHandler(BeginRequest); }
(2)Postback后Url地址问题
解决Url重写后按钮PostBack地址有两个方案,一个是所有窗体采用Urlrewriter自带的Form-Intelligencia.UrlRewriter.Form。采用这个方案时发现页面所有的验证控件都失效了。
二是采用.Net2.0下的browser方案,就是建立一个App_Browsers文件夹,下见一个.browser文件,文件内容如下
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm" adapterType="Intelligencia.UrlRewriter.FormRewriterControlAdapter" />
</controlAdapters>
</browser>
</browsers>
采用这个方案后,页面里验证控件都可以使用,但访问某个页面时出现异常,原因是Intelligencia.UrlRewriter.FormRewriterControlAdapter缺少一个构造函数,增加后没有出现异常。代码如下:
public RewriteFormHtmlTextWriter(System.IO.TextWriter writer)
: base(writer)
{ this.InnerWriter = writer; }
原文地址http://www.zgkw.cn/forums/blogs/dyx/archive/2008/06/10/75223.aspx
相关文章推荐
- urlrewriter的使用以及出现的问题
- 在使用Intelligencia.UrlRewriter过程中 中文乱码问题
- IIS7下使用4.0框架集成模式URLRewriter重写中文URL乱码问题
- IIS7.0 下使用Intelligencia.UrlRewriter时Session为空问题
- urlrewriter的使用中的url中文问题
- Gxt2.1中使用Gwt2.0开发模式.初探.java.lang.VerifyError问题解决
- 伪静态UrlRewritingNet.UrlRewriter.dll的使用
- 使用escape、encodeURI 和 encodeURIComponent 解决url中文乱码问题
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- UrlReWriter 使用经验小结
- URLRewriter的配置和使用
- Vue2.0总结———vue使用过程常见的一些问题
- NET 2.0程序中使用MSHTML后发布问题
- 使用Curl进行抓取远程内容时url中文编码问题示例探讨
- .net UrlReWriter 使用经验小结
- 【Android开发那点破事】解决Andriod使用HttpURLConnection 失败问题
- asp.net用户控件中使用相对路径的解决方法--------图片路径问题(用户控件、图片路径),ResolveUrl
- UrlReWriter 使用经验小结 - KILLHAND 随意几笔 - CSDNBlog
- 使用jQuery的load(url)加载网页的替代方案--不用考虑编码的问题