|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。fso|静态|模板asp天生静态页次要触及三个方面:模板,参数,fso.
1,模板:这个实在就是页面的框架,以下为模板的例子:
###############################这就是一个模板###############################
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>$title$</title>
<linkhref="/Blog/CSS/style1.css"rel="stylesheet"type="text/css"/>
<metaname="description"content="$desc$"/>
<metaname="keywords"content="$keywords$"/>
</head>
<body>
<!--头部-->
$top$////这些就是交换参数
<!--头部停止-->
<tableborder="0"cellpadding="0"cellspacing="0"width="760"style="margin-top:2px;">
<tr>
<tdwidth="160"valign="top"bgcolor="#eeeef2"style="border-right:1px#dddsolid">
$web_i$////这些就是交换参数
</td>
<!--右边专题先容-->
<tdvalign="top"bgcolor="#eeeef2"style="width:265px;height:20px;border-left:1px#fffsolid;border-right:1px#cccsolid">
$pic$////这些就是交换参数
</td>
<tdvalign="top"style="border-left:1px#fffsolid"bgcolor="#eeeef2">
$rec_text$////这些就是交换参数
</td>
</tr>
</table>
<!--专栏停止-->
$b_ban$////这些就是交换参数
<tableborder="0"cellpadding="0"cellspacing="0">
<tr>
<tdwidth="540"valign="top"style="border-right:1px#cccsolid">
$c_list$////这些就是交换参数
</td>
<tdwidth="218"valign="top"style="border-left:1px#fffsolid"bgcolor="#eeeef2">
$focus_text$////这些就是交换参数
</td>
</tr>
</table>
$link$////这些就是交换参数
$bottom$////这些就是交换参数
</body>
</html>#########################停止##################
我们在制造静态页面时,也是先做好静态框架,然后把静态内容放出来,而模板就是未放进静态内容的页面,而这些静态内容都被参数交换了,就像下面的模板中:$top$,$web_i$,$pic$,$rec_text$,$c_list$,$focu_text$,$link$,$bottom$,这些参数是本人界说,你能够写成任何情势,不外最好是用字符加字母,这些参数是底本要显现静态内容的中央.
假如不必模板的话,那就必要在静态页面中制造了,好比top=top"要输入的内容"&vbcrlf--(&vbcrlf,就是让代码另起一行),如许做是对照贫苦的,由于底本的静态框架也要写在内里.
假如是模板天生的话,固然这些模板都是要存进数据库的,起首要从数据库中掏出模板:
##############取栏目页面模板####################
setrs_m=server.createobject("adodb.recordset")
sql="selectcontentfrommbwhereid=2"
rs_m.opensql,conn,1,1
main=rs_m("content")
rs_m.close
setrs_m=nothing
然后就是逐一交换模板中的参数,比方以下;
#####################底本的静态内容#############
response.write"<divclass=""badv"">"
setrs_b=server.CreateObject("adodb.recordset")
sql="select*fromadd_bannerwherep_column="&column&"andisselect=yandp_size=760*80"
rs_b.opensql,conn,1,1
ifrs_b.eofandrs_b.bofthen
response.write""&vbcrlf
######################天生静态页界说的静态内容############
b_ban="<divclass=""badv"">"
setrs_b=server.CreateObject("adodb.recordset")
sql="select*fromadd_bannerwherep_column="&column&"andisselect=yandp_size=760*80"
rs_b.opensql,conn,1,1
ifrs_b.eofandrs_b.bofthen
b_ban=b_ban&""&vbcrlf
######################################
从下面能够看出,本来的response.write被交换为b_ban=b_ban&,接上去就必要replace来交换模板中的参数了,我们把模板赋给了main,在模板中我们界说的参数为$b_ban$,那末加高低面的话:
main=replace(main,"$b_ban$",b_ban),b_ban就是静态内容,b_ban是能够任意界说的,你也能够界说为ban,那末main=replace(main,"$b_ban",ban),这里字义为b_ban是为了更明晰些.
别的的参数交换跟这个事理是一样的.当把模板中一切的参数都交换完今后,就必要fso来天生了.
fso是iis内置的组件,以是只需安装了iss,就能够利用fso,它的界说格局以下:
setfso(这个也是本人界说,在这里我把它界说为fso)=server.createobject("scripting.filesystemobject")//如许就界说了fso
setfout=fso.createtextfile(server.mappath("index.htm"))//这里是界说fout在以后的服务器上天生名为index.htm(后缀也是本人界说的,能够是html,sthml等静态后辍)的文件,这个文件今朝是空缺.
fout.writemain//写进静态页面的内容,如许index.htm页面就算是完整天生了,
fout.close//封闭fout
setfout=nothing//清空fout
setfso=nothing//清空fso
如许从模板天生的静态页面就完成了.
假如不利用模板的话,那就不用利用replace而是间接利用fout.wirte.
比方我们在这个页面有top,body,bottom三个参数,那就是
setfso(这个也是本人界说,在这里我把它界说为fso)=server.createobject("scripting.filesystemobject")//如许就界说了fso
setfout=fso.createtextfile(server.mappath("index.htm"))//这里是界说fout在以后的服务器上天生名为index.htm(后缀也是本人界说的,能够是html,sthml等静态后辍)的文件,这个文件今朝是空缺.
fout.writetop//写进静态页面的内容
fout.writebody//写进静态页面的内容
fout.writebottom//写进静态页面的内容
fout.close//封闭fout
setfout=nothing//清空fout
setfso=nothing//清空fso
如许间接天生静态页面就完成了.ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|