`
guochunyang2004
  • 浏览: 80293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

.net 中URL 重写post提交后的地址变为了原地址问题的解决

 
阅读更多

.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);
}
}

}

分享到:
评论

相关推荐

    asp.net c# Url重写和无扩展名Url重写

    无扩展名URL重写则是URL重写的一个特殊形式,它消除了URL中的文件扩展名,如`.aspx`或`.ashx`。这种重写方式可以使URL看起来更加简洁,同时也可能提高SEO效果,因为搜索引擎往往更喜欢没有扩展名的URL。在实现无扩展...

    ASP.NET C# URL重写 地址重写 伪静态 转HTML

    ASP.NET C# URL重写是Web开发中的一个重要概念,它涉及到网站的地址结构优化和搜索引擎友好性提升。在本文中,我们将深入探讨URL重写、地址重写、伪静态以及如何将ASP.NET C#应用程序中的动态页面转换为HTML,以提高...

    Asp.Net URL重写-URLReWrite

    ASP.NET的URL重写(URLRewrite)是一个强大的功能,它允许开发者隐藏实际的Web页面地址,提供更友好的、可读性强的URL,从而提高用户体验和搜索引擎优化(SEO)。在本文中,我们将深入探讨ASP.NET URL重写的核心概念...

    用ASP.NET实现URL重写

    用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写 用ASP.NET实现URL重写

    asp+asp.net1.1 URL重写

    ASP 和 ASP.NET 1.1 是两种不同的微软技术,用于构建...解决上述问题需要耐心调试和测试,以确保重写后的URL既美观又功能健全。在实践中,可以借助开源的URL重写库,如Microsoft的UrlRewritingNet,来简化开发工作。

    ASP.NET MVC URL重写与优化

    2. **避免查询字符串**:除非必要,尽量减少URL中的查询字符串,因为它们通常会使URL显得杂乱且不利于SEO。 3. **层次结构**:使用有意义的目录结构表示页面关系,如`/category/subcategory/product`,这样既可读又...

    asp.net2.0的URL重写例子

    URL 重写技术在 ASP.NET 中主要通过 `HttpModule` 和 `UrlRoutingModule` 类实现。下面将详细介绍 ASP.NET 2.0 的 URL 重写机制及其应用。 1. **URL 重写原理**: URL 重写是服务器端的一种技术,当用户请求一个...

    .net实现url重写

    标题中的".net实现url重写"是指在.NET框架下,通过编程技术实现URL重写功能。URL重写是Web开发中的一个重要技术,它允许我们改变实际的URL结构,以达到优化SEO(搜索引擎优化)、提高用户体验或者隐藏真实路径等目的...

    asp.net 中的url重写

    ASP.NET中的URL重写是一种强大的技术,用于改进网站的可读性和SEO友好性。通过URL重写,可以将复杂的、不友好的服务器端路径转换为更简洁、更有意义的URL,从而提高用户体验并优化搜索引擎的索引过程。下面将详细...

    asp.net用url重写URLReWriter实现任意二级域名 高级篇.docx

    在ASP.NET环境中,URL重写是一个关键功能,它允许开发者隐藏实际的URL路径,提供更友好的用户体验,同时也能增强SEO(搜索引擎优化)。 **基本概念** 1. **二级域名**:二级域名是在主域名前添加的子域名,如 `love...

    asp.net url重写 demo

    ASP.NET URL重写是Web开发中的一个重要概念,它允许开发者隐藏实际的URL路径,提供更加友好、可读性更强的URL结构,同时也可以用于优化搜索引擎优化(SEO)和提高网站性能。在这个“asp.net url重写 demo”项目中,...

    asp.net2.0URL重写

    这有助于理解URL重写在实际项目中的应用,以及如何解决与表单提交相关的挑战。 总结起来,ASP.NET 2.0的URL重写技术是提高网站质量和SEO的关键。通过使用UrlRewriter组件,开发者可以创建优雅的URL,同时解决表单...

    asp.net 网站URL重写

    asp.net 网站URL重写,能更好的保护您的网站

    asp.net 实现对url的重写

    ASP.NET URL重写是Web开发中的一个重要技术,它允许开发者改变URL的结构,使其更加用户友好,搜索引擎优化(SEO)友好,并能增强网站的安全性。本文将深入探讨ASP.NET URL重写的核心概念、优势以及如何实现。 **1. ...

    asp.net实现url重写

    ASP.NET URL重写是Web开发中的一个重要概念,它允许开发者改变URL的结构,使其更加用户友好,同时也可以提高搜索引擎优化(SEO)。在ASP.NET中,URL重写可以通过多种方式进行,如使用`System.Web.Routing`类库或者...

    ASP.NET中重写URL

    ASP.NET中的URL重写是一种优化网站可读性和SEO(搜索引擎优化)的重要技术。它允许开发者将复杂的、包含查询字符串的URL转换为更加简洁、有意义的格式。以下将详细介绍四种在ASP.NET中实现URL重写的方法。 ### 方法...

    asp.net Url重写与动态生成静态页面

    ASP.NET URL重写和动态生成静态页面是两个关键的技术,它们在提高网站性能、优化搜索引擎排名(SEO)以及提供用户友好的URL等方面发挥着重要作用。 首先,我们来深入理解ASP.NET URL重写。URL重写是一种技术,允许...

    .net URL地址重写 重定向 源码

    在.NET开发中,URL重写和重定向是两个重要的概念,它们主要用于优化网站的SEO(搜索引擎优化)和提供用户友好的URL。以下是对标题、描述和标签中提及的知识点的详细解释: 1. **URL重写**:URL重写是一种技术,它...

    asp.net url完整重写实例

    ASP.NET URL重写是Web开发中的一个重要概念,它允许开发者隐藏实际的页面路径,提供更加用户友好的URL,提升网站的可访问性和SEO优化。在ASP.NET中,URL重写通常通过`System.Web.Routing`命名空间下的类来实现。本...

Global site tag (gtag.js) - Google Analytics