Step1数据系统技术(1.基于404错误的URL重写技术)
现在第一篇,讨论我的网站之中使用的URL重写技术,实际上,该技术并不是我编写的,可能有用户能够记得,我的网站www.step1.cn原来就是一个博客,那个时候采用的系统是博客园提供的cnblogs程序(我将这个程序改装成能够在当时的虚拟主机上运行,可花了不少功夫),后来我将博客迁到这里之后,对Step1.cn进行大的改版,当时我实在舍不得这套博客程序之中使用的URL重写的技术,因此专门的从那个cnblogs程序之中将相关的代码从其中拆分出来成一个DLL类,在我的网站使用URL重写技术。 当时由于cnblogs.cn这个程序结构相当优秀,所以我更改的并不多,主要有以下几点: 1.基于404错误的URL重写技术。因为有的虚拟主机并不支持URL重写技术,尤其是你要对静态的HTML文件进行URL重写(当然我并没有使用这个技术),可是基本上没有虚拟主机支持对静态的HTML文件进行URL重写(至少我没有用过),于是我想到了一个变通的方法,那就是修改服务器的404错误页面的设置,将该设置指向到一个特定的ASPX文件,再在ASPX文件之中调用cnblogs的URL重写程序。 Error404.aspx的对应类代码:
我刚才看了一下,剩下的代码由于大部分摘自cnblogs的源码,而我更改的部分都很小,因此我不在本文之中提供源码,如果确有需要,可以首先去参考cnblogs的源码,也可以发邮件向我索取该部分的源码,我可以直接提供。 总体上来讲,该URL重写机制,通过在Web.Config文件之中添加类似于如下的配置来实现对应的URL重写的功能:
以上的配置,会将网址/place/cn/aaaaaaa.aspx自动在服务端转向到/place/Place.aspx?p=aaaaaaa 详细的内容,可能我在后面讲解其他的技术的时候会重新提到。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |