- 浏览: 2068542 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (1409)
- asp/asp.net学习 (241)
- oracle (10)
- delphi (295)
- java (27)
- pb (1)
- 每日点滴 (49)
- 学习方法 (40)
- 思想方面 (104)
- C语言 (5)
- C++ (1)
- 代码重构经验 (5)
- 软件工程 (3)
- 数据库 (99)
- 英语学习 (3)
- mysql (1)
- 该关注的网站或者网页 (42)
- 总结 (7)
- 要去做的事情 (33)
- 算法 (1)
- 网络方面 (29)
- 随感 (96)
- 操作系统 (36)
- UML (12)
- 常用工具的使用 (55)
- 脚本 (7)
- 汇编 (62)
- 数据结构 (2)
- 财务 (38)
- 语文作文 (16)
- 法律 (1)
- 股票 (88)
最新评论
-
devwang_com:
可以,学习了~~
列出文件夹下所有文件夹的树形结构--Dos命令 tree的使用 -
hvang1988:
不管用啊 frxrprt1.PreviewForm.Pare ...
fastReport预览时嵌入到别的窗体 -
00915132:
我也有这个疑问,非常 感 谢
left join加上where条件的困惑 --SQL优化 -
zhuyoulong:
学习了,高效读书
软件架构师要读的书 -
nTalgar:
非常感谢分享!
Application.ProcessMessages用法:
转自:http://hi.baidu.com/simadi/blog/item/23d8aec36e7e1d59b219a82e.html
UrlRewriter 伪url的配置
UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。
好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。
第一步,请从此下载此组件。解压,把UrlRewriter.dll copy到你的项目 bin 目录下。
第二步,在Web.config中加入:
<?xml version="1.0" encoding="gb2312" ?>
<configuration>
<configSections>
<section name="RewriterConfig" ype="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
加入重写的规则节点:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Sell/(.[0-9]*)\.html</LookFor>
<SendTo>~/Search/Search_Sell.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
这个就要根据你的需要了,如果你对正则表达式不熟,那么没办法,要么凭借你的高智商去找其中规律,稍稍改一下就能为你所用了。呵呵。如果实在搞不清,那就自己GOOGLE一下正则表达式吧。(本人开始是参考别人的配置猜的,竟然用对了,呵呵。后来还是看了一下相关资料,发现这东东很有用。)
第三步,加入模块配置(写在<system.web>里面):
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
(这里表示使用HTTP程序来处理重写)
好了,到了现在我们可以试一下看。
于是输入:http://127.0.0.1:8080/Sell/1.aspx 出现了,呵呵。但是如果所它改为:http://127.0.0.1:8080/Sell/1.html
晕,发现不行。汗。。。
呵呵,原因是没把HTML的解析用 asp.net 的ISAPI来解析。
办法是。。。
第四步,在IIS\你的站点\属性\主目录\配置\映谢 加入一个和 aspx 页面的配置相同的扩展名项。扩展名为.html,注意“确认文件是否存在”不要勾选,否则会出现找不到文件。
现在再来试试看。什么?#¥%#¥%#,还是不行。呵呵。不要急,咱们回过头再来看看,原来在 web.config 中我们没有配置 .html 也使用模块此解析。
第五步,在模块配置中加入:
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
现在总可以了吧,呵呵。终于看到了,兴奋吧。不要急,这还只是最简单的。如果你的页面有回传。比如说放了DATAGRID,有分页的,你点到下一页就发现,晕倒,又出问题了。
这下怎么办呢,这个其实微软件的网站上就有说到,我在这里简述一下了。
方法一
对于ASPX页面,我们在客户端查看代码时会发现,它自动为form加入了action,并且地址就是开头所说的原始页面地址。而对于ASPX页面,若当它的action为空时也就将回发到当前地址。这样我们就可以通过在客户端清除action的方法,来实现回发后继续保持有地址。
在页面中加入以下代码即可:
<script type="text/javascript">try{document.forms[0].action=""}catch(ex){}</script>
如果有form的页面,就把上面代码加入<form></form>中,如果是用户控件就直接加到页面里面即可
此种方法最简单最使用,已经过测试
方法二
第六步,加入窗体回传保持的组件:
在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。
然后在你的这个页面中加入:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
再把你的<Form...>改为:
<skm:Form id="你的表单名" method="post" runat="server">
.....
</skm:Form>
That's All.现在你可以高枕无忧了。一切如你所愿。
最后,恭祝各位一切顺利。
多参数:
web.config
<RewriterRule>
<LookFor>~/product/sub/Y/([A-Za-z0-9\s]+)/([A-Za-z0-9\s]+)\.html</LookFor>
<SendTo>~/product/sub_category.aspx?txt_l0=$1&txt_l1=$2&showbrand=Y</SendTo>
</RewriterRule>
发表评论
-
关于 字符串中的单引号, 在sql存储过程中的传输总结; 逗号分隔的多个变量提取方法.
2011-10-14 17:49 3402摘自:http://blog.csdn.net/nutia ... -
抓取网站内容 asp.net
2011-10-11 13:28 1051HttpWebRequest myReq ... -
两个DATASET合并成一个新的DATASET
2011-09-28 18:17 2524摘自:http://topic.csdn.net/t/2 ... -
VS设置使用哪个浏览器来调试网页
2011-08-30 16:57 1197摘自:http://zhidao.baidu.com/ques ... -
可使用js获取TREE的CheckBox
2011-08-20 12:32 1092摘自:http://www.uipower.com/bb ... -
正则表达式 验证邮箱
2011-06-02 18:14 2646正则表达式 摘自:http://www.alixixi.com ... -
未能加载程序集 App_Web_vdcnimdz”错误
2011-04-25 17:38 1599问题描述: 自己的一个WebGPS程序,只是拷到了别的 ... -
.net跳到指定错误页面兵显示详细的错误信息
2011-04-14 16:48 1256.net跳到指定错误页面兵显示详细的错误信息 摘自:h ... -
注册*.ocx控件
2011-04-14 11:23 946注册*.ocx控件 问题描述:本地的网站的bin目录下有了个 ... -
C# 读取文本文件的时候出现汉字乱码
2011-04-12 16:01 2470问题描述:C# 使用ReadAllText方法读取文本文件的时 ... -
VS 2008中如何显示代码的行号
2011-04-09 09:51 1246摘自:http://zhidao.baidu.com/ques ... -
VS.NET2008可以使用书签的功能
2011-04-08 17:19 1392摘自:http://blog.csdn.net/lmh_851 ... -
两个类库要添加引用才能使用
2011-04-02 13:57 1164两个类库要添加引用才能使用 ---------------- ... -
缓存 <%@ OutputCache Duration="6000" VaryByParam="none" %>
2011-04-02 10:53 1179在页首添加: <%@ OutputCache Durat ... -
FrameSet的加载顺序
2011-04-02 09:56 3905FrameSet的加载顺序是: (1) mainFrame ... -
Response.AddHeader “P3P”,”CP=CAO PSA OUR”
2011-04-01 18:01 2549摘自:http://my.donews.com/alor ... -
Hashtable 的使用
2011-03-31 09:36 8182011-3-31 Hashtable 的使用: ... -
google地图使用(二)
2011-03-30 10:30 13312011-3-291. 今天客户反映,说GOOGLE地图上的拖 ... -
GOOGLE地图
2011-03-29 18:31 8332011-3-291. 今天客户反映,说GOOGLE地图上的拖 ... -
此组中没有可用的控件 工具箱 vs2008
2011-03-29 09:20 2134问题描述: 此组中没有可用的控件 工具箱 vs2008 ...
相关推荐
3. **处理请求**:当用户访问伪静态URL时,UrlRewriter会捕获请求,根据配置的规则将URL转换为动态URL,然后将请求转发给对应的处理程序(如ASP.NET的Page)。 4. **返回响应**:服务器处理动态请求并生成响应后,...
总结,UrlRewritingNet.UrlRewriter.dll是.NET开发者实现伪静态URL重写的一个强大工具,通过合理的配置,可以显著提升网站的用户体验和SEO效果。掌握其配置和使用方法,是优化Web应用的关键步骤之一。通过实践和不断...
UrlRewriter库通过读取配置文件中的规则(通常是.web.config),对请求的URL进行匹配。如果匹配成功,它会根据规则将请求转发到实际的动态处理程序,同时修改HTTP响应头,使浏览器显示的URL保持为重写后的形式。 **...
- 在IIS服务器中,URLRewriter常用于实现伪静态,即保持动态页面的动态处理能力,但对外显示的是静态URL形式。这样不仅有利于搜索引擎优化(SEO),还可以提升网站的加载速度和用户体验。 - 伪静态URL可以降低...
在本示例中,我们将探讨如何在Asp.net中实现URLRewriter,以创建伪静态的URL。 1. **URLRewriter的概念** URLRewriter是一种中间件或模块,它解析请求的URL,根据预定义的规则将其转换为其他URL。这种转换过程通常...
伪静态.txt文件可能包含了关于如何配置和使用UrlRewriter实现伪静态的具体步骤或示例。 总的来说,UrlRewriter是ASP.NET开发者实现伪静态的重要工具,它简化了URL管理,增强了网站的SEO性能和用户体验。对于新手...
在IIS7.0中配置伪静态,我们需要安装URL重写模块。这可以通过IIS管理控制台的“角色服务”进行添加,或者通过Web平台安装程序(Web Platform Installer)来安装。安装完成后,打开IIS管理器,找到对应的网站,双击...
- `URLRewriterTest`可能包括设置测试环境(如创建临时的URLRewrite配置),构造测试用例,调用URLRewriter服务,并检查重写后的URL是否符合预期。 - 测试框架如JUnit(Java)或NUnit(.NET)可以用来组织和运行...
这里我们主要讨论如何利用URL重写来实现伪静态,并关注`URLRewriter.dll`这个组件在其中的作用。 1. **伪静态的含义**: 伪静态是一种将动态网页的URL转化为类似静态网页URL的技术。这样做的目的是为了让用户和...
标题 "URLRewriter .NET 伪静态类" 涉及到的是一个.NET框架下的URL重写库,它主要用于将动态URL转换为看起来像是静态页面的URL,这在SEO(搜索引擎优化)和用户体验方面有着显著的优势。这个工具是微软推荐使用的,...
总之,UrlRewriter是C#开发中实现伪静态URL的重要工具,通过合理的配置,可以极大地提升网站的用户体验和搜索引擎优化效果。理解和熟练使用UrlRewriter,能够帮助开发者构建更加高效、用户友好的Web应用。
总的来说,这个压缩包中的源码提供了一个完整的伪静态配置示例,涵盖了从服务器配置(`web.config`)、URL重写逻辑(`UrlRewriter.cs`)、动态页面处理(`.aspx`文件)到依赖库(`URLRewriter.dll`)的各个方面。...
总的来说,通过IIS7.0、URLRewriter.dll和ActionlessForm.dll的结合使用,我们可以创建出具有伪静态URL的动态网站,提高网站的可读性和SEO效果。同时,这也需要开发者对URL重写机制、HTTP协议以及web.config配置有...
通过配置规则,UrlRewriter可以将用户请求的URL转换为内部处理的URL,从而实现地址栏重写和伪静态。 **伪静态** 伪静态是一种技术,通过URL重写让动态页面的URL显示为静态页面的URL形式,但实际上服务器仍处理动态...
综上所述,利用Microsoft URLRewriter.dll实现页面伪静态是一种有效的优化策略,通过合理的配置和规则设置,可以在不改变后台代码的情况下,使网站既保持动态的灵活性,又具备静态页面的优点。在实际应用中,应根据...
URLRewriter.dll是一个重要的组件,它主要用于实现URL重写功能,帮助开发者实现伪静态URL配置,从而提升用户体验和网站的SEO效果。本文将深入探讨URLRewriter.dll的工作原理、使用方法及其在实际项目中的应用。 一...
总的来说,伪静态配置是提升网站性能和SEO的重要手段,通过正确地使用Intelligencia.UrlRewriter这样的工具,我们可以灵活地管理和控制网站的URL结构,以满足最佳的用户体验和搜索引擎优化需求。
在这个路由配置中,`"Blog/Post/{postId}"`是新的URL模式,`controller`和`action`字段分别对应控制器名和动作名,`postId`是一个动态参数,可以从URL中提取出来。这样,当用户访问`/Blog/Post/123`时,MVC框架会...