仓酷云

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

[学习教程] ASP编程:程序员上看来的文章,也是关于页面和代...

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

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

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

x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。程序|程序员|代码分别|页面为了不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}"

&nb</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
莫相离 该用户已被删除
沙发
发表于 2015-1-20 09:30:09 来自手机 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
乐观 该用户已被删除
板凳
发表于 2015-1-29 06:25:52 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
小女巫 该用户已被删除
地板
发表于 2015-2-1 07:25:53 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
再现理想 该用户已被删除
5#
发表于 2015-2-7 01:39:26 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-6 14:27:51 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
再见西城 该用户已被删除
7#
发表于 2015-3-13 02:08:22 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
小魔女 该用户已被删除
8#
发表于 2015-3-20 09:39:37 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 01:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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