仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 405|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计Asp中代码与页面的分别

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:36:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的页面为了不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>
 </HTML>
 -----------------
 从下面能够看出,象{X},{XX},{COUNT}之类的暗号是界说模板变量。它们将会在ASP程序中被替换。
 而<!--#TPLDEFROW-->...<!--#TPLENDROW-->是界说一个语句块"ROW"。在ASP程序中就能够将"ROW"块反复屡次。
 第二步:计划ASP程序。 
 TEST.ASP
 -------------------
 <%@Language=JScript%>
 <!--#includefile="Template.JScript.INC"-->
 <%
  vartpl=newTemplate("c:Inetpubwwwroot");
  varstr="";
  vari;
  tpl.Load("Main","TEST.HTM");
  tpl.Split("Main");
  tpl.COUNT=0;
  
  for(i=1;i<=tpl.MAXX;i++) //tpl.MAXX在模板中界说为10。
  {
</p>由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-20 10:17:27 来自手机 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
小魔女 该用户已被删除
板凳
发表于 2015-1-25 18:17:38 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
若天明 该用户已被删除
地板
 楼主| 发表于 2015-1-28 05:35:56 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-5 11:25:59 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
海妖 该用户已被删除
6#
发表于 2015-2-11 12:50:38 | 只看该作者
那么,ASP.Net有哪些改进呢?
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-2 12:33:17 | 只看该作者
那么,ASP.Net有哪些改进呢?
透明 该用户已被删除
8#
发表于 2015-3-17 19:35:15 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-24 22:27:46 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表