注册 登录
编程论坛 ASP技术论坛

如何实现网站的伪静态化,不要插件的方法

tianlong132 发布于 2008-11-18 07:28, 2473 次点击
想实现网站的伪静态化,但是不要安装插件的,希望高人能提供源代码
7 回复
#2
kira0072008-11-18 09:22
伪静态 一般 都采用 URL 重写技术,但是如果 没有安装 URLREWRITE 的话 是实现不了的,另外一种方式 采用iframe

但是 本人 还是 首推 模板替换法 来实现 完全静态 。
操作如下:
1.先编辑好HTM模板
2.使用替换法,生成 新的HTM

Sub makepageII(demoname,savename,flag,content)
'参数说明
'demoname 要调用的模板
'savename 保存位置
'flag  模板的标签
'content 替换的内容
Dim fso,htmlwrite  
Dim strOut  
'// 创建文件系统对象
Set fso=Server.CreateObject("Scripting.FileSystemObject")  
'// 打开网页模板文件,读取模板内容  
Set htmlwrite=fso.OpenTextFile(Server.MapPath(demoname))  
strOut=htmlwrite.ReadAll  
htmlwrite.close  
'=============================================================================
strflag=split(flag,",")
for i = 0 to ubound(strflag)
strcont=split(content,"$")
strOut=Replace(strOut,strflag(i),strcont(i))
next
'// 用真实内容替换模板中的标记  
'=============================================================================
'// 创建要生成的静态页  
Set htmlwrite=fso.CreateTextFile(Server.MapPath(savename),true)  
'// 写入网页内容  
htmlwrite.WriteLine strOut  
htmlwrite.close  
'// 释放文件系统对象  
set htmlwrite=Nothing  
set fso=Nothing  
end sub

[[it] 本帖最后由 kira007 于 2008-11-18 10:39 编辑 [/it]]
#3
yms1232008-11-18 13:24
可以重写核心定向不需要插件,但在ASP中目前个人所知不使用插件无法实现伪静态。
#4
hellode2008-11-19 16:05
http://www.
偶就只会这样的!
#5
laokui2008-12-14 00:11
全静态不好吗?
#6
hxfly2008-12-14 03:08
伪URL如果是http://aaa.bbb.ccc/ddd.html
页面中加载FRAME,URL为http://aaa.bbb.ccc/ddd.ASP(截取伪URL并替换字符即可)
说白了就是来回替换。这种方法应该简单并能达到目的。
#7
知道不知道2008-12-14 03:22
以下是引用hellode在2008-11-19 16:05的发言:

http://www.
偶就只会这样的!


这种request()哪个值,我只会http://www.
然后request("id")
#8
笨笨林2008-12-14 10:27
如果后面加参数呢?
比如说http://网站哉名/?list.asp_id_4.html
这样的话,会打开默认的首面,然后在首页里将这些参数解析,进行相应的操作。

好久没用ASP了,现在在用PHP开发,不知道这一点用ASP实现起来效果如何
1