欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是建站经验系列之:【ASP无须系统组件实现伪静态】,下面是详细的分享!
ASP无须系统组件实现伪静态
最近搞了个免费电影站.准备实现伪静态.因为服务器不是自己的没法子利用组件.以下内容只要为使用虚拟主机的朋友写的,自己有服务器的还是直接用组件吧
网上找了许多可惜都是CTRL+C ctrl+v. 看的还不太明白.
这次我来详细讲下
比如http://www.xuniwangluo.com/dy/play?action=cc&id=4003要转换为
http://www.xuniwangluo.com/dy/play/?cc-4003.html这种形式的伪静态
那么在play.asp 所在目录下建立个play的目录
再把play.asp复制一份到play目录下改名为index.asp “利用的windows不允许含?目录的漏洞
再把下面的代码插入 index.asp代码的头部
dim idc,id1,id2,id,action
idc=Request.ServerVariables("QUERY_STRING")
id1=replace(idc,".html","")
id2=split(id1,"-")
action=id2(0)
id=id2(1)
原理:
dim idc,id1,id2,id,action ‘申明变量(你自己可以把id action 两个参数改为你需要的参数)
idc=Request.ServerVariables("QUERY_STRING")’ (截取 ? 后面的地址. 如http://www.xuniwangluo.com/dy/play/?cc-4003.html
那么idc就等于 cc-4003.html
id1=replace(idc,".html","")‘(id1的意思是分割 idc和.html 那么id1就等于cc-4003
id2=split(id1,"-")’(id2就是以 " - "为中心劈开id1 那id2就等于cc 4003两部分
action=id2(0) ’ (action就等于 第一个“ -”前面的参数就是 cc
id=id2(1)‘(id等于第一个”-“后面的参数就是 4003 (如果你有第3个参数后面就可以写canshu3=id(2)
OK了。这样的话action id两个参数就可以直接从浏览器地址读取到然后传递给index.asp 让index.asp从数据库中读取数据并显示内容
”-“可以自己修改成其他的参数.比如 ~
那么你访问的地址就应该是http://www.xuniwangluo.com/play/?cc~4003.html
也可自行修改.html为其他后缀比如:.htm .php .shtml等等
这里只提供asp伪静态的实现.至于如果把所有动态连接地址都修改成伪静态访问.就需要你自己修改网站的模版了..
以上所分享的是关于ASP无须系统组件实现伪静态,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net如何实现伪静态
答:你好!很高兴为你解答! 详见附件。 参考万网帮助中心》伪静态使用说明:http://www.69dns.com/help/hlp_dtl.asp?nid=10... >>详细
相关问题:asp网站怎样改为伪静态,不需要安装ISAPI_Rewrite组件
答:主机空间如果不支持ISAPI_Rewrite,那只有用生成静态的方法(不叫伪静态),具体可百度:asp生成html,这样的文章很多。 >>详细
相关问题:ASP的网站如何实现伪静态?我不太明白,留个具体步...
答:1、 最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容! 2、 方便用户访问网站 一个好网页如果是动态的用户在相互传播时感觉对方信任度不会高但一看一个静态页相对用户对网页的信任度就高点而且伪静态的后缀方式基本雷同... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
