15053971836 注册 / 登录

asp伪静态生成

时间: 阅读:195
asp伪静态生成

最佳回答

临沂网站建设

临沂网站建设

2023-01-15 19:26:22

ASP页面变成伪静态 的方法。如showarticle.asp?id1=1&id2=2的路径可以转换为showarticle/?1-2.htm(当然可以转换为其他形式),具体方法如下:
准备工作:建立文件index.asp、文件夹showarticle、在文件夹showarticle中建立文件index.asp(/index.asp、/showarticle、/showarticle/index.asp)。
<html>
<head>
<title>======index.asp======显示文章列表文件</title>
</head>
<body>
<%
'数据库调用代码,此处省略
%>
<li><a href="showarticle/?<%=rs("id1")%>-<%=rs("id2")%>.htm"><%=rs("title")%></a></li>
</body>
</html>
<html>
<head>
<title>======showarticle/index.asp======显示文章内容文件</title>
</head>
<body>
<%
Dim value1,value2,id1,id2
value1=replace(Request.ServerVariables("QUERY_STRING"),".htm","") '获得?后面的参数
value2=split(value1,"-") '对参数进行过滤,从而获得id1和id2的值
id1=value2(0)
id2=value2(1)
'接下来调用数据库,并显示内容,跟动态ASP一样
%>
</body>
</html>
原理分析:首先利用Request.ServerVariables("QUERY_STRING")取得?后的参数,比如showarticle/?1-2.htm接收的就是1-2.htm,然后再对1-2.htm进行过滤,我们需要得到的参数是1和2,接下来再到数据库中去检索1和2,就跟动态ASP一样。

最新回答共有2条回答

  • 临沂网站建设
    回复
    2023-01-15 21:21:24

    生成HTML方法主要步骤只有两个:
    一、获取要生成的html文件的内容
    二、将获取的html文件内容保存为html文件
    第一步:如何获取要生成的html文件的内容:
    目前常用获取html文件的内容的方法有几下几种:
    1、
    [Copy to clipboard] [ - ]CODE:str="内容"
    str=str&"内容数据库读取内容........."
    这种方法与是在脚本内写要生成的html内容,不太方便预览生成页面的内容,无法可视化布局页面,更改
    html模板时会更加复杂。
    用这种方法的人很多,但我感觉这种方法是最不方便的。
    2、
    制作单独的HTML模板页,动态的内容用特定的字符作为标记(如:有人用$title$标记为网页标题),用
    ADODB.Stream或者Scripting.FileSystemObject将其模板内容载入,然后再用替换方法把原先定好的标记
    替换为动态内容(如:Replace(载入的模板内容,"$title$",rs("title" ) ) )。
    3、
    用XMLHTTP或serverXMLHTTP获取动态页所显示的HTML内容,
    [Copy to clipboard] [ - ]CODE:我常用的生成html文件的实例:
    'weburl是要获取的动态页地址
    'getHTTPPage(weburl)是获取动态页内容的函数
    weburl="http://"&Request.ServerVariables("SERVER_NAME")&"/contact.asp?id="&rs("id")&""‘指定