教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> ASP用Server.Transfer实现博客永久链接 RSS订阅
ASP用Server.Transfer实现博客永久链接
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
     在许多博客日志阅读页面里的尾部都能看到一个永久链接,这个链接一般是持久在在的,即使博客程序换了,也可以用这个链接来访问原来的日志,而不会出现找不到页面的情况,这对于一个博客的确是一个比较实用的功能。
  
    在修改blog程序时,也考虑了这个问题,决定也给博客日志加上永久链接功能。
  
    IIS6中如果请求一个目录后面跟上参数时,会把这个参数传给默认文档,即如果请求我的博客首页http://www.xujiwei.cn/blog/?id=500,那么id=500将会传递给默认文档default.ASP。利用这点就可以实现博客日志的永久链接了。当然了,这个永久链接是建立在博客目录不改变的情况下,如果目录改了,就需要另外处理了。
  
    在ASP中可以利用Response.Redirect,其原理是服务器向客户端发送一个302 Object Moved的响应,然后客户端根据响应进行转向,但这个会增加额外的带宽开销,并且不利用搜索引擎收录,所以推荐使用Server.Transfer来转向。Server.Transfer则是直接停止当前脚本的执行,转而执行指定的脚本,并且当前的一些变量如会话等均可在新脚本里直接使用,而毋须再重新进行参数传递了,而Response.Redirect则不可以。
  
    两种方法的另外一个比较明显的区别就是使用Response.Redirect客户端显示的URL会改变,而Server.Transfer则不会,使用Server.Transfer时客户端不会感到当前URL其实已经改变。其实这个区别也可以通过两种方法的调用方法来看出来,一个是Response.Redirect由客户端做出改变,而Server.Transfer则是由服务端做出改变。
  
    了解了这些就可以开始做了,打开博客的默认文档,一般就是博客程序的首页,如default.ASP、index.ASP等,然后在其有输出内容之前加上以下代码:
  
    <%IF Request.QueryString("id") Then Server.Transfer("article.asp")%>
    当然了,article.ASP是要根据博客程序来做相应改变的,id即为要做为永久链接时的参数,需要注意这个参数必须为article.ASP所能识别的,即article.ASP可以根据这个参数来显示日志,如果不行的话就要做相应的改变,即把article.ASP中的参数名称改为id,或者把id改成其他名称。
  
    ok,完成!其实这个东西是很简单的,这么大篇幅大都是废话,真正有用的就那么一句代码。
  
    原文:http://www.xujiwei.cn/blog/?id=647
  
    。



来源:upschool.com.cn
作者:
关键字:
发表日期:2006-12-20

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:ASP.Net 2.0 图形控件简述   下一篇:巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn


本文的相类似文章
网友评论 查看本文全部评论
笔 名: *
评 论:
最多500字。当前字数:0
联系方式:
验证码:
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com