若相依 发表于 2015-1-16 23:47:15

ASP编程:ASP关于页面和代码分别的成绩

asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.代码分别|成绩|页面|代码分别为了不ASP程序和HTML代码混写形成保护坚苦的情形,本文先容了一种办法,使用模板来分别程序和页面,使程序计划加倍轻松。

在利用ASP制造一个站点的时分,经常会呈现一个ASP文件中,程序代码和HTML代码夹杂的情形。如许子做有很多弱点:
1.且不说编程时就要对页面结构举行计划和编排,形成代码凌乱难明,不标准;
2.当必要改动页面表面时,你不但要改动HTML部分,也必要改动ASP代码,不容易保护。

那末,要怎样才干制止这些贫苦呢?
谜底就是利用模板文件,将ASP代码和HTML页面分隔,统统成绩就都办理了。利用模板有以下优点:
1.在很短的工夫内能够交换全部站点的表面;
2.使程序员能够笼统编程,而不必打仗HTML代码;
3.能够反复使用之前的模板。


利用过PHP的程序就会晓得,PHP有个模板程序(FastTemplate),如今的成绩是怎样在ASP中完成相似的功效。
Microsoft的ASP带有两种剧本:VBScript和JScript。它们都带有一个"正则表达式工具"(RegExp),使用字符串工具和RegExp工具,就能够轻松的完成模板功效。沐枫以此编写了一个"Template.JScript.INC"文件,此文件的内容附在文章前面。有才能的读者能够依据本人的必要举行改善。

上面先容一下利用办法。因为此文件是利用JScript编写的(固然要转成VBScript也很简单),因而,缺省剧本言语要设为JScript,即ASP程序第一行应为:<%@Language=JScript%>,然后再包括模板程叙文件:<!--#includefile="Template.JScript.INC"-->。

先先容一下Template类的利用:
1.创建Template工具:Template(Path)
参数:Path(字符串范例)HTML模板文件的寄存路径。
利用new操纵符创建Template工具。

例子:
vartpl=newTemplate("c:        emplate");

在程序中能够用tpl.TplPath来获得模板路径,也能够经由过程tpl.TplPath来改动模板路径。
如:
tpl.TplPath="d:        emplate";

2.装载模板文件:Template.Load(Name,File)
参数:Name(字符串范例)是一个模板变量名。
File(字符串范例)模板文件名。此文件寄存在HTML模板路径下。
读取文件File到模板变量Name中。

例子:
tpl.Load("Main","TEST.HTM");

此时,模板变量Main就包括了文件TEST.HTM的内容。
你能够用tpl.Main来会见模板变量"Main"。

例子:
<%=tpl.Main%>
将显现方才读出去的TEST.HTM文件内容。

3.模板分拆:Template.Split(Name)
参数:Name(字符串范例)是一个模板变量名。
将Name中的子模板分化。

例子:
先假定上例中的TEST.HTM内容为:
-------------------
这是主模板。接上去是:<!--#TPLDEFSUB-->SUB子模板,另有
<!--#TPLDEFTHIRD-->THIRD模板。<!--#TPLENDTHIRD-->
<!--#TPLENDSUB-->
-------------------
那末:
tpl.Split("Main");
实行今后,就会天生新的模板变量"SUB",和"THIRD",它们的内容就是<!--#TPLDEFSUB-->和<!--#TPLENDSUB-->之间语句。
并且"Main"模板变量的内容也会产生改动:

tpl.Main的内容为:"这是主模板。接上去是{SUB}"
tpl.SUB的内容为:"SUB子模板,另有{THIRD}"
tpl.THIRD的内容为:"THIRD模板。"

TPLDEF和TPLEND界说的语句块充很多重嵌套。

4.模板处置:Template.Parse(Name)
参数:Name(字符串范例)是一个模板变量。
将模板顶用花括号括起来的字串用同名的模板变量的内容交换。

例子:续上例
<%=tpl.Parse("Main")%>
显现:"这是主模板。接上去是SUB子模板,另有{THIRD}"

由例子可知,Parse只交换"Main"模板中的{SUB}变量,而不克不及嵌套交换下往。这是为了增添程序天真性而存心计划的。那末该怎样完全显现"Main"模板呢?

例子:
tpl.SUB=tpl.Parse("SUB");//先处置SUB变量,再处置Main变量。
Response.write(tpl.Parse("Main"));

5.自界说模板变量。
自界说模板变量很复杂,能够间接用赋值语句来界说和修正任何变量:

例子:
tpl.Hahaha="这是自界说变量";
tpl.THIRD="改动原模板中的THIRD变量";

必要注重的是,因为JScrip是辨别巨细写的,因而必定要注重巨细写的拼写。一样平常来讲,HTML模板中界说的模板变量都用年夜写。

别的,模板中利用的"TplPath","Load","Parse","Split"变量是外部利用的,不要挪做它用,不然程序将大概产生非常。

上面举个完全的例子:

第一步:先创建Html模板文件。

这里先申明HTML模板文件的构成。起首,它和一般的HTML文件几近没有区分,只不外多了几个标志。
模板的标志有两种。让我们先看一个例子:

TEST.HTM
-----------------
<!--文件名:TEST.HTM-->
<HTML>
<TITLE>典范</TITLE>
<HEADER>
</HEADER>
<BODY>
这是一个表格典范。
<TABLE>
<!--#TPLDEFMAXX-->10<!--#TPLENDMAXX-->
<!--...注重,此处利用了一个技能即界说了MAXX模板变量并赋值为10。-->
<TR>
<TD>X</TD><TD>X的平方</TD>
</TR>
<!--#TPLDEFROW-->
<TR>
<TD>{X}</TD><TD>{XX}</TD>
</TR>
<!--#TPLENDROW-->
</TABLE>
以上共有{COUNT}行数据。
</BODY>
&n
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。

金色的骷髅 发表于 2015-1-20 11:46:51

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

因胸联盟 发表于 2015-1-24 13:10:28

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

精灵巫婆 发表于 2015-1-30 05:11:24

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

蒙在股里 发表于 2015-2-15 14:37:14

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

简单生活 发表于 2015-3-4 11:56:23

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

小女巫 发表于 2015-3-11 19:26:23

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

只想知道 发表于 2015-3-19 09:39:32

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

admin 发表于 2015-3-27 17:12:20

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
页: [1]
查看完整版本: ASP编程:ASP关于页面和代码分别的成绩