【URL重写及干掉ASP.NET试图状态的实现方法】教程文章相关的互联网学习教程文章

URL重写及干掉ASP.NET试图状态的实现方法

1、URL重写已经很普遍了,但基本上大部分的URL重写都不支持页面的相对路径,所有如果想在已经开发好的项目中添加还是有压力的,第二就是例如微软的那个URL重写是根据正则表达式来处理的,那样是很好,但也有不足之处,就是不方便定位到某个页面只能有哪些参数。 我觉得要解决的问题有一下几个: 1、解决如图片js等不能使用相对路径的文件 2、解决某个页面能有几个参数和哪些参数是可选的 下面就是解决掉这些问题了   添加处理程序...

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL【代码】【图】

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL引言--  在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由。也介绍了它本身的局限性-依赖于路由信息中的键值对:  如果键值对中没有的值,我们无法将其利用凑出我们想要的URL表达式。  初级篇传送门:使用Global路由表定制URL   在进阶篇中,我们将介绍ASP.NET 路由相关类的基类-抽象类RouteBase,并演示如何通过继承它,让UR...

asp.net下实现URL重写技术的代码

URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。 比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。 url重写的优点在于: 缩短url,隐藏实际路径提高安全性 易于用户记忆和键入。 易于被搜索引擎收录 二 实现url重写的基本方法 下载MS的URLRewriter.dll,放到你的web程序的bin下 下载地址1:http://www.rickel.cn/uploads/DevTools/MS...

Asp.Net URL重写的具体实现

说到不用设置iis,主要是为了实现在虚拟主机或是拿不到iis操作限的时候,不能添加isap又想实现类似于静态化的程序实现方式,先声明,这里最终要实现的效果是,最终可以用12345.html替换show.aspx?id=12345这样的地址访问也可以实现百度空间的http://hi.jb51.net/wu1987116替换http://hi.jb51.net/index.aspx?UserName=wu1987116功能,支持任意扩展名及无扩展程序要调整的部分只有两块。一是web.config文件。二是链接地址。所需urlre...

ASP.NET 中执行 URL 重写【代码】【图】

具体实现步骤(其中的一种实现方法):  一、下载相关的DLL(ActionlessForm.dll和UrlRewriter.dll)http://download.csdn.net/detail/yingwanghbx/4510059  二、在项目中引用那两个DLL文件    右击项目,点击Add Reference,选择Browse,然后选择相应的DLL,点击OK即可。  三、添加browser文件  1、右击项目,点击Add-New Item,选择Browser File,取个有意义的名字。在生成的*.browser文件的browsers节点中添加如下代码...

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL【代码】【图】

http://www.cnblogs.com/John-Connor/archive/2012/05/03/2478821.html引言--  在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由。也介绍了它本身的局限性-依赖于路由信息中的键值对:  如果键值对中没有的值,我们无法将其利用凑出我们想要的URL表达式。  初级篇传送门:使用Global路由表定制URL   在进阶篇中,我们将介绍ASP.NET 路由相关类的基类-抽象类RouteBase,并演示如何通过...

Asp.Net URL重写的具体实现

说到不用设置iis,主要是为了实现在虚拟主机或是拿不到iis操作限的时候,不能添加isap又想实现类似于静态化的程序实现方式,先声明,这里最终要实现的效果是,最终可以用 12345.html 替换 show.aspx?id=12345这样的地址访问 也可以实现百度空间的 http://hi.jb51.net/wu1987116 替换 http://hi.jb51.net/index.aspx?UserName=wu1987116 功能,支持任意扩展名及无扩展 程序要调整的部分只有两块。一是web.config文件。二是链接地址。...

asp.net不用设置iis实现url重写 类似伪静态路由

程序要调整的部分只有两块。一是web.config文件。二是链接地址。所需urlrewrite.dll 首先下载URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi 下载安装后再bin目录下找到URLRewriter.dll文件 好了开始实施。第一步:将urlrewrite.dll下载到你的web程序目录里去。哪都行。我是放在bin里面的。然后添加引用,将urlrewrite.dll引用进来。第二步:修改web.confi...

Global.asax的Application_BeginRequest实现url重写无后缀的代码

利用Global.asax的Application_BeginRequest 实现url 重写 无后缀 代码如下:<%@ Application Language="C#" %> <script RunAt="server"> void Application_BeginRequest(object sender, EventArgs e) { string oldUrl = System.Web.HttpContext.Current.Request.RawUrl; //获取初始url //~/123.aspx → ~/Index.aspx?id=123 Regex reg = new Regex(@"^\/\d+\.html"); if (reg.IsMatch(oldUrl)) { string id = reg.Match(oldUrl).T...

ASP.NET中获取URL重写前的原始地址详解

通常的使用场景是当我们有某个页面需要用户登录才能访问时,我们会在代码中判断当前访问用户是否登录,如果未登录,则重定向至登录页面,并将当前网址通过Url参数传递给登录页面。如果使用了URL重写,并通过Request.Url.AbsoluteUri获取当前网址,用户登录后打开的就是重写后的地址,这虽然不影响正常使用,但从用户体验及URL统一的角度,我们更希望是重写前的地址。之前,我们在开发中也被这个问题困扰,只能尽量通过js重定向至登...

asp.net url重写的好处与方法

url重写的好处: 1,方便搜索引擎检索到(html格式的网站搜索引擎记住的优先级最高,seo优化更好) 2,url更加简洁,方便用户记忆 3,隐藏网页的实际路劲和具体开发技术 使用URLRewriter.dll重写 使用URLRewriter.dll后,只需要使用如下步骤将可以进行url重写 1,在webconfig下写入代码如下:<Rules> <!-- 规则1 --> <RewriterRule> <LookFor>~/d(\d+)\.html </LookFor> <SendTo>~/default.aspx?id=$1 </SendTo>...

URL重写及干掉ASP.NET试图状态的实现方法

1、URL重写已经很普遍了,但基本上大部分的URL重写都不支持页面的相对路径,所有如果想在已经开发好的项目中添加还是有压力的,第二就是例如微软的那个URL重写是根据正则表达式来处理的,那样是很好,但也有不足之处,就是不方便定位到某个页面只能有哪些参数。 我觉得要解决的问题有一下几个: 1、解决如图片js等不能使用相对路径的文件 2、解决某个页面能有几个参数和哪些参数是可选的 下面就是解决掉这些问题了   添加处理程序...

asp.net URL重写简化版 速学URL重写

在 asp.net 里实现 URL重写(URLRewriter)的一个最简单的方法。 参考了 (作者 Scott Mitchell 翻译:Janssen )的大作,虽然没有完全看明白,但是也照猫画虎地做了一个,颇有“成就”感。写出来分享一下。 原作里讲了很多的原理,这里就不说了(其实我也不懂)。这里就写操作过程吧。目的是实现一个最简单的能实现 URL重写 的程序。 1、需要设置一下IIS里的站点属性。 2、修改web.config的内容。 代码如下:<system.web> <httpHa...

一个完整的ASP.NET 2.0 URL重写方案[翻译]【代码】【图】

这篇文章描述了一个完整的 ASP.NET 2.0 URL 重写方案。这个方案使用正则表达式来定义重写规则并解决通过虚拟 URLs 访问页面产生回发事件的一些可能的困难。 为什么要重写 URL ? 将 URL 重写方法应用到你的 ASP.Net 应用程序的两个主要原因是:可用性和可维护性。 可用性 谁都知道,相对于难于辨认的带参数的长的查询路径,用户更喜欢一些短的、简洁的 URL。任何时候,一个容易记住和敲入的路径比添加到收藏夹更有用。其次,当一个浏...

asp.net url重写后页面回传问题

具体办法如下:可以通过自定义页面基类,重写默认的HtmlTextWriter方法,重写属性输出WriteAttribute(string name, string value, bool encode)方法,当输出action时,将action属性的值强制转换为当前虚URL(HttpContext.Current.Request.RawUrl,上面的~/showVisasAll_(\w+)\.aspx) 最后就是让所有的页面都调用这个基类,修改一下Web.config就好了 <!-- Openlab.Controls.OLPage为页面基类,Openlab.Controls为基类所在dll --> <pa...