.net 中URL 重写post提交后的地址变为了原地址问题的解决
来源:互联网 发布:复旦大数据学院 编辑:程序博客网 时间:2024/05/17 06:50
.net 中URL 重写post提交后的地址变为了原地址
让Page类继承OLPage 类就可以了,如:
public partial class Bottom : gcy.Utility.OLPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
-----------------------------------------------------------------------
gcy.Utility namespace :
using System;
using System.IO;
using System.Web;
using System.Web.UI;
namespace gcy.Utility
{
public class OLPage : Page
{
public OLPage()
{
}
protected override void Render(HtmlTextWriter writer)
{
if (writer is System.Web.UI.Html32TextWriter)
{
writer = new FormFixerHtml32TextWriter(writer.InnerWriter);
}
else
{
writer = new FormFixerHtmlTextWriter(writer.InnerWriter);
}
base.Render(writer);
}
}
internal class FormFixerHtml32TextWriter : System.Web.UI.Html32TextWriter
{
private string _url; // 假的URL
internal FormFixerHtml32TextWriter(TextWriter writer):base(writer)
{
_url = HttpContext.Current.Request.RawUrl;
}
public override void WriteAttribute(string name,string value,bool encode)
{
if (_url != null && string.Compare(name,"action",true) == 0)
{
value = _url;
}
base.WriteAttribute(name,value,encode);
}
}
internal class FormFixerHtmlTextWriter : System.Web.UI.HtmlTextWriter
{
private string _url;
internal FormFixerHtmlTextWriter(TextWriter writer):base(writer)
{
_url = HttpContext.Current.Request.RawUrl;
}
public override void WriteAttribute(string name,string value,bool encode)
{
if (_url != null && string.Compare(name,"action",true) == 0)
{
value = _url;
}
base.WriteAttribute(name,value,encode);
}
}
}
- .net 中URL 重写post提交后的地址变为了原地址问题的解决
- URL重写续篇(伪静态处理后,DataList翻页显示原地址的问题)
- ASP.NET中获取URL重写前的原始地址
- ASP.NET的URL地址重写
- apache url重写的问题 简化url地址
- IIS的URL重写(url地址映射)
- ASP.NET中获取URL重写前的原始地址详解
- URL重写后提交表单出现的问题
- c#中获取URL重写前的原始地址
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)
- Discuz!NT 的URL地址重写(URLRewrite)
- Apache中URL地址重写
- asp.net地址重写代码与IIS7.5中地址重写的配置方法(图)
- [地址]在 ASP.NET 中执行 URL 重写
- ASP.NET 中实现URL Rewrite(地址重写)
- Introduction to .NET 3.0 for Architects
- ISO9000:2000 质量管理八大原则
- 编写安全控件
- AOP---面向方面编程
- 原创 计算检验和:将消息头+会话头+事务头+操作消息按32位异或(Python版)
- .net 中URL 重写post提交后的地址变为了原地址问题的解决
- HttpRequest 对象 Request获取虚拟路径和物理路径的属性或方法
- 质量意识概述
- JNI入门教程之HelloWorld篇
- SGIP for Python(部份代码)
- Linux企业集群--用商用硬件和免费软件构建高可用集群
- 针对构架师的.NET 3.0介绍
- 实现listview控件report视图下任何列头的双向排序
- 上网行为监管系统