若相依 发表于 2015-1-16 22:20:26

ASP编程:asp天生静态页次要触及三个方面:模板,参...

强大的可扩展性。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是怎么工作的。

若天明 发表于 2015-1-19 09:05:30

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

飘灵儿 发表于 2015-1-26 15:38:50

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

兰色精灵 发表于 2015-2-4 19:53:12

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

蒙在股里 发表于 2015-2-10 05:50:55

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

小魔女 发表于 2015-2-28 22:26:11

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

老尸 发表于 2015-3-10 08:57:31

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

莫相离 发表于 2015-3-17 06:11:28

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

第二个灵魂 发表于 2015-3-23 23:38:59

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页: [1]
查看完整版本: ASP编程:asp天生静态页次要触及三个方面:模板,参...