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>
</RewriterRule>
</Rules>
页面显示是~/default.aspx?id=5,自动或转为的~/d5.html, 只是用了正则来约束
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
Windows2003服务器配置:
网站->属性->目录->配置(G)->映射->通配符应用程序映射->插入
可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
确认文件是否存在:不选
相关推荐
-
asp.net url重写的好处与方法
url重写的好处: 1,方便搜索引擎检索到(html格式的网站搜索引擎记住的优先级最高,seo优化更好) 2,url更加简洁,方便用户记忆 3,隐藏网页的实际路劲和具体开发技术 使用URLRewriter.dll重写 使用URLRewriter.dll后,只需要使用如下步骤将可以进行url重写 1,在webconfig下写入 复制代码 代码如下: <Rules> <!-- 规则1 --> <RewriterRule> <Lo
-
asp.net url重写浅谈
ActionlessForm.dll------用来处理回发 URLRewriter.dll----- 是微软封装好了的一个URL重写组件 添加引用---- 具体的使用说明请去看 http://msdn.microsoft.com/zh-cn/library/ms972974.aspx#XSLTsection123121120120 比我说得好得多.. 具体使用方法: 首先web.config的配置: 复制代码 代码如下: <?xml version="1.0"?> <
-
asp.net URL重写简化版 速学URL重写
在 asp.net 里实现 URL重写(URLRewriter)的一个最简单的方法. 参考了 (作者 Scott Mitchell 翻译:Janssen )的大作,虽然没有完全看明白,但是也照猫画虎地做了一个,颇有"成就"感.写出来分享一下. 原作里讲了很多的原理,这里就不说了(其实我也不懂).这里就写操作过程吧.目的是实现一个最简单的能实现 URL重写 的程序. 1.需要设置一下IIS里的站点属性. 2.修改web.config的内容. 复制代码 代码如下: <system.w
-
asp.net url重写后页面回传问题
具体办法如下:可以通过自定义页面基类,重写默认的HtmlTextWriter方法,重写属性输出WriteAttribute(string name, string value, bool encode)方法,当输出action时,将action属性的值强制转换为当前虚URL(HttpContext.Current.Request.RawUrl,上面的~/showVisasAll_(\w+)\.aspx) 最后就是让所有的页面都调用这个基类,修改一下Web.config就好了 <!-- Openl
-
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
-
asp获取URL参数的几种方法分析总结 原创
需要用到这个功能,没怎么测试呢,测试后给具体代码 假如地址是: http://dxy.com:8082/test/geturl.asp?Param-VR52tmx3syn03777.html 方法一:简单,得不到参数,只有一个虚拟路径 复制代码 代码如下: GetUrl =request("url") '这个因为我们没有url=什么字样所以直接pass掉 方法二:得到整个URL,得到参数 复制代码 代码如下: '得到当前页面的地址 Function GetUrl()
-
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
网上搜了很多方法都不奏效,研究了一天,发现通过以下的配置可以完美支持 'URL_MODEL' => 2 的情况了 复制代码 代码如下: location /project/ { index index.php; if (!-e $request_filename) { rewrite ^/project/(.*)$ /project/index.php/$1 last; break; } } location ~ .+\.php($|/) { set $script $uri; set $pat
-
在ASP.NET中重写URL的代码
经常有人请我指导应该如何动态地"重写"URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点.这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL的结构. 为什么URL映射和重写很重要? 下面是开发人员想要对URL有更大的灵活性的最常见的场景: 1) 处理这样的情形:你要更改你的web应用中网页的结构,但你同时也要确保在你移动网页后,那些被人收藏的老URL不会成为死链接.重写URL允许你透明地将请求转交到新的网
-
URL重写及干掉ASP.NET试图状态的实现方法
1.URL重写已经很普遍了,但基本上大部分的URL重写都不支持页面的相对路径,所有如果想在已经开发好的项目中添加还是有压力的,第二就是例如微软的那个URL重写是根据正则表达式来处理的,那样是很好,但也有不足之处,就是不方便定位到某个页面只能有哪些参数. 我觉得要解决的问题有一下几个: 1.解决如图片js等不能使用相对路径的文件 2.解决某个页面能有几个参数和哪些参数是可选的 下面就是解决掉这些问题了 添加处理程序MyHttpModule,下面是我的一个简单的处理程序(我只是做了一个简单的,并没有
-
asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页
摘要:解释了url重写的相关知识.用asp.net实现二级域名重写的方法.对重写的一些问题做了汇总解答.提供了几段示例代码. 好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑. 来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了.但是讨论前,先要明白一个思想问题.很多朋友一直考虑不清(我前几天也一直搞不明白)的问题是,我键入一个地址后,怎么这个url就被重写了?第一步:在浏览器键入了一个地址,比如http://lov
随机推荐
- 用hta实现的远程桌面连接脚本
- AngualrJS中每次$http请求时的一个遮罩层Directive
- Ubuntu下安装redis的2种方法分享
- jQuery实现的弹幕效果完整实例
- Linux scp命令用法及实例分享
- Tomcat 热部署的实现原理详解
- 图文讲解Java中实现quickSort快速排序算法的方法
- iOS实现侧拉栏抽屉效果
- JS从数组中随机取出几个数组元素的方法
- thinkphp多层MVC用法分析
- python文件和目录操作方法大全(含实例)
- 一步步教你编写可测试的Go语言代码
- JSP 获取本地图片的实例详解
- Symfony页面的基本创建实例详解
- JQuery操作Select的Options的Bug(IE8兼容性视图模式)
- 用shell脚本防ssh和vsftpd暴力破解的详解讲解
- SQLServer 附加数据库后出现只读或失败的解决方法
- MySql官方手册学习笔记1 MySql简单上手
- 一个JS小玩意 几个属性相加不能超过一个特定值.
- 微信小程序 网络请求(GET请求)详解