利用ASP开发Web应用——APP在安卓和IOS上的利益之争

通常情况下,用户通过浏览器看到的网页大多是静态的,而随着Web 应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。


  根据用户请求生成动态主页的传统方法有CGI、ISAPI 等。CGI 是根据浏览器端的http 请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI 针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java 都还存在着另外一个问题,那就是开发困难,程序的开发和HTML 写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如JavaScript 和IDC(Internet Database Connector) 等功能有限,不敷使用。


  ASP 即ActiveX Server Page,是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以非常直观简易地实现复杂的Web 应用。本文将介绍ASP 的基本概念、特点、开发要素,并通过两个典型的例子介绍利用ASP 开发Web 应用的具体实现。


  ASP 概念和工作流程


  ASP 是一个Web 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web 服务应用程序。


  ASP 属于ActiveX 技术中的Server 端技术。与常见的在Client 端实现动态主页的技术如Java applet、ActiveX Control、VB Script、JavaScript 等不同,ASP 中的命令和Script 语句都是由服务器来解释执行的,执行结果产生动态生成的Web 页面并送到浏览器;而Client 端技术的Script 命令则是由浏览器来解释执行。由于ASP 是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。


  ASP 通过后缀名为。asp 的ASP 文件来实现,一个ASP 文件相当于一个可执行文件,因此必须放在Web 服务器上有可执行权限的目录下。


  当浏览器向Web Server 请求调用ASP 文件时,就启动了ASP。Web Server 开始调用ASP,将被请求的。asp 文件从头读到底,执行每一个命令,然后动态生成一个HTML 页面并送到浏览器。ASP 文件的制作和HTML 类似,且和HTML 开发集成,可以在同一个过程完成。通过ASP 内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。


  ASP 具有以下特征:


  完全和HTML 集成;


  易于生成,无需手工编译和连接;


  面向对象,可扩展ActiveX Server 组件。


  目前ASP 只适用于下列Web Server:


  IIS 3.0 on Windows NT;


  Microsoft Peer Web Server v3.0 on NT Workstation;


  Microsoft Personal Web Server on Win95。


  ASP 文件


  1.ASP 文件制作


  ASP 文件即后缀名为。asp 的文件,是一个文本文件,可以包括下列元素的任意组合:


  文本(text)


  HTML 标志(tags)


  Script 命令


  制作ASP 文件非常简单,可以用任何无格式的文本编辑工具(笔者一直使用Notepad), 也可用专门的主页开发工具和ASP 开发工具如Visual InetDev 等。请看下面的例子:


  现在时间:< %= Now %> 将其存成一后缀为。asp 的文件,放在一个Web Server 指定的有执行权的目录下,链接上后,它就能把服务器的当前时间输出。要注意:asp 文件不能通过打开的方式来执行,而必须是链接,例如,假定asp 是Web Server( 主机名host) 上有执行权限的一个虚拟目录,要执行该目录下的hello.asp,调用方式应该是:


  http://host/asp/hello.asp


  2.ASP 语法


  ASP 并不是一种语言,它只是提供一个环境来运行ASP 文件中的Script。为了顺利使用ASP,必须遵守ASP 的语法规则。ASP 的语法由下面几个元素组成:


  定界符


  定界符是用来界定一个标志单元的符号,如HTML 里的“<”和“>”。


  同样,ASP Script 的命令和输出表达也有定界符,同text 和HTML 都不同,它的命令定界符是“< %”和“%>”。例如下面是一条赋值语句:


  < %name=“Timeout”%>


  ASP 使用“< %”= 和“%>”来向浏览器输出表达式,例如:


  < %= name %>      将在浏览器上输出“Timeout”。


  Script 标志


  ASP 可以使用任何Script 语言,只要提供相应的脚本驱动(engine)即可,ASP 自身提供了VBScript 和JScript 的驱动。它缺省的Script 语言是VBScript,当然开发者也可以改变这一缺省设置,例如要改为Jscript,只需在文件开头注明< %@Language=JScript %> 即可。中的部分就是描述语言程序,和HTML 类似。不同的是在HTML 中这一部分由浏览器解释执行,在ASP 里却是由Web Server 解释执行。


  可以在一个。asp 文件里使用几个不同的Script 语言,只需把每段用和括起来即可。也可以包含在浏览器端执行的Script,将描述语句注释起来,该段程序就由浏览器来解释执行。


  HTML 标记:


  在ASP 文件中可以包含HTML 语言的各种表达。


  ASP 内建对象


  ASP 提供了五个内建对象来提供更高一级的Web 功能,它们是:


  Request:从使用者获取信息;


  Response:将信息送给使用者;


  Server:提供Web Server 工具;


  Session:存储在一个Session 内使用者的信息;


  Application:在一个ASP 应用内让不同使用者共享信息。


  用的最多的是前三个对象。Request 和Response 是用来实现Web Server 与浏览器交互。Request 的一个重要方法是Form(),其作用是提取浏览器的用户输入信息。例如主页中有一个文本编辑框,已指定它的变量名为“name”,form 的action 为某asp 文件。下面的语句就可以取得用户填在里面的内容:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值