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; }
原文地址
[url]
http://www.zgkw.cn/forums/blogs/dyx/archive/2008/06/10/75223.aspx
[/url]
分享到:
相关推荐
UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC...
[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_...
[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava[其他类别]UrlRewriter Java v2.0 RC1_...
(Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java毕业设计)UrlRewriter Java v2.0 RC1(Java...
UrlRewriter Java v2.0 RC1_urlrewriterjava源代码.zip UrlRewriter Java v2.0 RC1_urlrewriterjava源代码.zip UrlRewriter Java v2.0 RC1_urlrewriterjava源代码.zip UrlRewriter Java v2.0 RC1_urlrewriterjava源...
[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar[其他类别]UrlRewriter Java v2.0 RC1_urlrewriterjava.rar[其他类别]UrlRewriter Java v2.0 RC1...
此版本为UrlRewriter的2.0 RC1(Release Candidate 1),这意味着它是一个候选版本,接近正式发布,但可能仍存在一些未解决的问题。 **URL重写简介** URL重写是将实际的、可能是参数化的服务器地址转换为更易于理解...
UrlRewriter Java v2.0 RC1_urlrewriterjava源代码下载 UrlRewriter Java v2.0 RC1_urlrewriterjava源代码下载 UrlRewriter Java v2.0 RC1_urlrewriterjava源代码下载
总之,UrlRewriter Java v2.0 RC1是一个功能强大、易于使用的URL重写过滤器,可以帮助开发人员优化Java Web应用程序的URL结构,提高用户体验和搜索引擎优化效果。对于需要实现URL友好化和优化的Java Web应用程序项目...
在Java Web项目中使用UrlRewriter,通常需要将库添加到项目的依赖管理中,然后在web.xml配置文件中设置UrlRewriter的监听器。配置文件通常放在Web应用的根目录下,开发者需要根据项目需求编写URL重写规则。 五、...
- 库的JAR文件:这是Java应用中使用UrlRewriter库的依赖,包含了所有必要的类和方法。 - 文档:可能包括API参考文档、用户指南、示例代码等,帮助开发者理解和使用库。 - 示例项目:可能包含演示如何集成和使用...
UrlRewriter Java v2.0 RC1作为一个预发布版本(Release Candidate),意味着它是接近正式版本的软件,开发者可以在此阶段进行测试和反馈,以便在最终版本中修复潜在问题。 核心功能包括: 1. **规则配置**:...
如果是JAR文件,开发者可以直接将其添加到他们的项目类路径中使用;如果是文件夹,可能包括了构建脚本、源代码和其他辅助文件。 使用UrlRewriter Java的主要步骤如下: 1. **集成**:将UrlRewriter JAR文件添加到...
UrlRewriter Java v2.0 RC1
【描述】中提到的"毕业设计--UrlRewriter Java v2.0 RC1_urlrewriterjava.rar项目源码"表明这是一个基于Java语言的毕业设计项目,使用了UrlRewriter v2.0 Release Candidate 1版本。这个版本可能是该框架的一个较早...