UrlRewriter2.0使用中的问题
来源:互联网 发布:sql语句编写规范 编辑:程序博客网 时间:2024/05/17 10:05
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
- UrlRewriter2.0使用中的问题
- struts2.0使用中的一个问题
- WPPackager使用中的问题
- Tomcat使用中的问题
- 使用hibernate中的问题
- busybox使用中的问题
- FAR使用中的问题
- GAE使用中的问题
- gcc使用中的问题
- jni使用中的问题
- Xcode 使用中的问题
- MyEclipse使用中的问题
- 使用中的问题
- gdbserver 使用中的问题
- MongoDB使用中的问题
- Git 使用中的问题
- Jsoncpp使用中的问题
- Memcached 使用中的问题
- Apache 2.2 + SubVersion 1.44 的配置方法 For WindowsXP
- IT男人:四十岁是一枝花吗?
- 软件测试中的黑衣团队
- 毕业六年:走遍三企,走向成熟
- 有没有纯粹的管理?
- UrlRewriter2.0使用中的问题
- 一句话的使用
- 程序员陪MM逛街记
- 共享软件:想说爱你不容易
- 中国为什么缺乏像样的企业家
- 入侵藏在防火墙后面的机子
- 软件架构师之我见
- SQL错误信息笔记
- 软件测试之我见---发展篇