是本文讨论的重点内容。asp路径伪静态化。请看下面的详细分解。
Asp页面想要静态化,不是完全静态化,而是为了使搜索引擎更加友好。请高兴。作为辛苦的站长们也不为过。你可以使用这个方法。例如show.aspid=1的路径可转换为show/?1.html,show.asp?id=1&id2=2转换为show/?1-2.html等。
例如,http://www.piaoyi.org/show.asp?a=3&b=8url形式转换为http://www.piaoyi.org/show/?3-8.html的样子。
方法:制作目录show,在show下放入系统默认的主页文件,例如default.asp,在default.asp上写下列代码
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
dimid、id1、id2、a、b。
id=Request.ServerVariables(“QUERY_STRING”)
id1=replace(id、“.html、“”)
id2=split(id1、“-”)
a=id2(0)
b=id2(1)
response.write“a参数值”&a&”
b参数值为“&b”。
我在这里得到了show.asp文件所需的a、b参数。
下面利用这个参数,和以前一样打开数据库,得到内容。
%>>。
原理很简单。利用Request.ServerVariables(“QUERY_STRING”)获得的值(后参数),如http://www.piaoyi.org/show/3-8.html接受的是3-8.html,过滤3-8.html,取得参数3和8,根据3和8从数据库搜索数据,与动态ASP相同。
注释:split()
定义和使用方法。
split()方法用于将一个字符串分割成字符串数组。
语法。
stringObject.split(separator,howmany)
参数说明需要separator。字符串或正则表达式,从该参数指定的场所分割stringObject。howmany可供选择。该参数可指定返回数组的最大长度。设置该参数时,返回的子串不会超过该参数指定的数组。如果没有设置该参数,则整个字符串将被分割,不考虑其长度。
返回值。
一个字符串数组。该组是通过在separator指定的边界将文字串stringObject分割成子串制作的。返回的数组中的字符串不包括separator本身。
但是,如果separator是包括子表达式的正则表达式,则返回的数组包括与这些子表达式匹配的字符串(但不包括与整个正则表达式匹配的文本)。
提示和评论。
注释:如果将空字符串(“)用作separator,则stringObject中的每个字符之间将被分割。
注释:String.split()的操作与Array.join的操作相反。
例如。
例如1。
在这个例子中,我们将根据不同的方字串
输出:输出::
How,are,you,doing,today?h、o、w、a、r、e、y、o、u、d、o、i、n、g、t、o、d、a、yHow,are,you。
例如2。
在这个例子中,分割结构更复杂的字符串
“2:3:4:5”。split(“:”)///返回[“2”、“3”、“4”、“5””|a|b|c”。split(“|”)///返回[”、“a”、“b”、“c”
例如3。
使用以下代码,句子可以分成单词
varwords=sentence.split(thing)
或者使用正则表达式作为separator
varwords=sentence.split(/s+/)
例如4。
如果想把单词分成文字,或者把文字串分成文字,请使用以下代码
“hello”.split(”)//可返回[“h”、“e”、“l”、“l”、“o”
只要返回一部分文字,请使用howmany参数
“hello”.split(”、3)//可返回[“h”、“e”、“l”]