大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天研究了一天这个问题
想实现诸如:http://www.ziuziu.cn/2008/2/2
http://www.ziuziu.cn/default.html
等这种url
当然,程序直接生成静态页面可以实现的
但是那样要生成很多这种页面以及文件夹
而且在数据量大的情况下生成是很浪费时间的
在这种情况下就要实现url重写了,当然就很多种方法
下面介绍的是微软的URLRewriter方法
1.首先下载URLRewriter.dll,下载之后直接复制到你的网站的bin目录中
下载地址 http://ziuziu.cn/download/URLRewriter.rar
2.配置你的web.config文件
在
同时还要在
3.好了,基本上就可以了,但是还有重要一点千万不要忘了
以上有三种情况的url生成
针对第一种情况,第一第二步配置完就可以实现了
可对第二种和第三种url情况,还需要进行一下配置
先说第二种情况:因为咱们重写的是.html后缀
所以需要在iis中进行.html映射,方法如下:
右击站点-属性-主目录-配置
在打开页面找扩展名.aspx,双击之后弹出窗口内复制可执行文件
一般是C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll
复制完之后点添加在弹出窗口把内容复制到可执行文件
扩展名.html当然这个你可以任意写了,不过要和
保持一致.
同时去掉确认文件是否存在,确定即可
完成之后输入http://localhost:2001/1/a.html
是不是就可以访问了?爽吧
下面介绍第三种情况,生成目录
这里面稍微有点复杂,同样配置iis
还是在那个弹出窗口,点插入
把复制的文件即C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll
复制到可执行文件框内,同时去掉确认文件是否存在,确定即可
这样输入http://localhost:2001/1/,是不是就可以访问了?嘿嘿
可能读者会有疑问了:现在设置的这个和第二种设置的有什么区别?
现在设置的其实是进行*映射,即把所有的文件都进行url重写处理程序处理
这时其实就可以把.html 以及自带的.aspx等映射去掉,同样可以生成.html/.aspx/ url
好了,如果还想其他的扩展大家就尽情扩展吧。
4.现在再讲一下*映射要注意的问题
因为*映射是把所有的文件都要交给url称谢程序去处理,这样就会造成会把站点下的图片以及css
或者一些下载的rar等文件都要去处理,这样会慢吗?答案是毫无疑问的,肯定会增加内存的,
单单一网站的图片以及上传的图片就足以让程序减慢成倍的速度了。
那有什么办法进行处理吗?
当然,我们可以进行以下处理就可以把速度还原了:
方法1,把存放图片所在的文件夹转化成一个虚拟目录,在然后移处该虚拟目录*.*的映射,这样一来他的url重写程序就不会去处理图片文件,当然存放别的不需要url重写程序的文件也要象图片文件夹做类似的处理。
虚拟目录设置办法:在iis站点右击目录点属性,目录-点创建
然后点配置,在弹出窗口内删除:通配符应用程序映射(执行顺序)下添加的*.*的映射即可。
方法2,把不需要*.*映射的文件夹设置新站点和原来的站点分开,这样在原来的站点访问的时候用
新站点的域名即可。比如把图片设置站点http://images.ziuziu.cn,这样在/upload/otherpic14/名称.gif,这样就避免了所有问件处理。
以上两种方法即可提高不少速度了,当然第一种药方便的多。
5.最后处理回发的情况大家可以在网上搜下即可。
文章出处:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008414/110348.html