文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用UrlRewriter.NET重写URL

使用UrlRewriter.NET重写URL

时间:2011-01-07  来源:xcj1989

  1.web.config配置

代码

 

       2.在UrlRewirter后保持PostBack地址  

 

代码
namespace Sample.Web.UI.Adapters
{
public class FormRewriterControlAdapter :
System.Web.UI.Adapters.ControlAdapter
{
protected override void Render(HtmlTextWriter writer)
{
base.Render(new RewriteFormHtmlTextWriter(writer));
}
}

public class RewriteFormHtmlTextWriter : HtmlTextWriter
{
public RewriteFormHtmlTextWriter(HtmlTextWriter writer)
:
base(writer)
{
this.InnerWriter = writer.InnerWriter;
}

public RewriteFormHtmlTextWriter(TextWriter writer)
:
base(writer)
{
this.InnerWriter = writer;
}

public override void WriteAttribute(string name, string value, bool fEncode)
{
if (name == "action")
{
HttpContext context
= HttpContext.Current;

if (context.Items["ActionAlreadyWritten"] == null)
{
value
= context.Request.RawUrl;
context.Items[
"ActionAlreadyWritten"] = true;
}
}

base.WriteAttribute(name, value, fEncode);
}
}
}

 

要让这个Control Adaptor生效,还必须在Web项目中创建一个browser文件,例如“App_Browsers\Form.browser”,在里面写入如下代码  

 

代码
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm"
adapterType
="Sample.Web.UI.Adapters.FormRewriterControlAdapter" />
</controlAdapters>
</browser>
</browsers>

 

更多资料查看UrlRewriter.NET官网

 

  http://urlrewriter.net/

  在这里感谢下老赵在他那学习到很多东西。

相关阅读 更多 +
排行榜 更多 +
哥布林弹球b服手游下载

哥布林弹球b服手游下载

休闲益智 下载
小马样式盒游戏下载

小马样式盒游戏下载

休闲益智 下载
异变小镇中文版下载安装

异变小镇中文版下载安装

冒险解谜 下载