找回密码
 会员注册
查看: 331|回复: 0

【ASP技术】web杂谈(1)之什么是ASP?

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:57:21 | 显示全部楼层 |阅读模式

涉及知识点

什么是 ASP,Request和Response的介绍,Application和session的详细讲解,ASP的特点,ASP的编程环境,ASP内嵌对象,Asp的应用范例。深入了解ASP技术。

原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感激



前言

更多考试总结可关注CSDN博主-《拄杖盲学轻声码》

1.ASP 简介

1)什么是 ASP

ASP 从字面上说,包含 3 个方面的含义:
(1)Acitve.ASP 使用 Microsoft 的 ActiveX 技术。它采用封装程序调用对象的技术, 以简化编程和加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立Web 应用。
(2)Server.ASP 运行在服务器端,这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBScript 和 JavaScript。VBScript 是 VB 的一个简集,会使用VB 的人可以很方便地快速上手。然而 Netscape 浏览器不支持客户端的 VBScript,所以最好不要在客户端使用 VBScript。而在服务器端,则无须考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。
(3)Pages.ASP 返回标准的 HTML 页面,可以在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。
由此看出,ASP 是在 IIS(Internet Information Server)下开发 Web 应用的一种简单、方便的编程工具。在了解了VBScript 的基本语法后,只须搞清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 ASP 页面。

2)ASP 的特点

(1)使用 VBScript、Jscript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的使用程序。
(2)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
(3)不需要 compile 编译,容易编写,可在服务器直接执行。
(4)与浏览器无关(Browser Independence)。用户端只要使用可执行 HTML 码的浏览器,即可 Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言
(VBScript、Jscript)均在 Web 服务器端执行,用户端浏览器不需要执行这些脚本语言。
(5)Active Server Pages 能与任何ActiveX scripting 语言相容。除了可命名用VBScript 或 Jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言, 譬如 REXX、Perl、Tel 等。脚本引擎是处理脚本程序的 COM(Component Object Model)物件。
(6)Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,同时也提高了程序的安全性。
(7)可使用服务器端的脚本来产生客户端的脚本。
(8)物件导向(Object-oriented)。
(9)ActiveX scripting Components(ActiveX 服务器元件)具有无限可扩充性。可以使用 Visual Basic、Java、Visual C++、COBOL 等编程语言来编写需要的 ActiveX scripting Components。

3)ASP 编程环境

与一般的程序不同,ASP 程序无须编译,ASP 程序的控制部分是使用 VBScript、Jscript 等脚本语言来设计的。当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP 程序的编写也遵循一定的规则,如果想使用某种脚本语言编写 ASP 程序,那么服务器上必须要有能够解释这种脚本语言的脚本解释器。当安装 ASP 时,系统提供了两种脚语语言:VBScript 和 Javascript,而 VBScript 则是系统默认的脚本语言。
ASP 程序其实是以扩展名为.asp 的纯文本形式存在于 Web 服务器上的,所以可以用任何任何文本编辑器打开它,ASP 程序中可以包含纯文本、HTML 标记以及脚本命令。只须将.asp 程序放在 Web 服务器的虚拟目录下(该目录必须要有可执行权限),即可以通过 WWW 的方式访问 ASP 程序。
所谓脚本,是由一系列的脚本命令组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 Web 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟至少一门脚本语言,如 VBScript。脚本语言是一种介乎于 HTML 和诸如 Java、Visual Basic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。ASP 所提供的脚本运行环境可支持多种脚本语言, 如 Jscript、Perl,这给 ASP 程序设计者提供了发挥余地。ASP 的出现使得 Web 设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp 文件中使用不同的脚本语言,也无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,只须在.asp 中声明使用不同的脚本语言即可。

2.ASP 内嵌对象

ASP 提供了可在脚本中使用的内嵌对象。这些对象使用更容易收集那些通过浏览器请求发送的信息,响应浏览器以及存储用户信息,从而使对象开发摆脱了很多繁琐的工作。内嵌对象不同于正常的对象。在利用内嵌对象的脚本时,不需要首先创建一个它的实例。在整个网站应用中,内嵌对象的所有方法、集全以及属性都是自动可访问的。
一个对象由方法、属性和集合构成,其中对象的方法决定了这个对象可以做什么。对象的属性可以读取,它描述对象状态或者设置对象状态。对象的集合包含了很多和对象有关系的键和值的配对。例如:书是一个对象,这个对象包含的方法决定了可以怎样处理它。书这个对象的属性包括页数、作者等。对象的集合包含了许多键和值的配对,对书而言,每一页的页码就是键,那么值就是对应于该页码的这一页的内容。

1)Request 对象

Request 对象为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的 HTTP 变量,在这个域名下存放在浏览器中的 Cookie, 任何作为查询字符串而附于 URL 后面的字符串或页面的<form>段中的HTML 控件的值,同时也提供使用 Secure Socker Layer(SSL)或其他加密通信协议的授权访问,以及有助于对连接进行管理的属性。
(1)Request 对象的集合:Request 对象提供了 5 个集合,可以用来访问客户端对 Web 服务器请求的各类信息。
Request 对象的属性:它提供关于用户请求的字节数量的信息,它很少用于 ASP 页,通常关注指定值而不是整个请求字符
(2)Request 对象的方法:Request 对象惟一的方法及说明如表 6-3 所示,它允许访问从一个<form>段中传递给服务器的用户请求部分的完整内容。

2)Response 对象

用来访问服务器端所创建的并发回到客户端的响应信息。为脚本提供 HTTP 变量,指明服务器、服务器的功能、关于发回浏览器的内容的信息以及任何将为这个域而存放在浏览器里新的 Cookie。它也提供了一系列的方法用来创建输出,便如:Response.Write 方法。
Response 对象的集合:Response 对象只有一个集合,如表 6-4 所示,该集合设置希望放置在客户系统上的 Cookie 的值,它直接等同于 Response.Cookie 集合。
(1)Response 对象的属性:Response 对象也提供一系列的属性,可以读取和修改,使响应能够适应请求。这些由服务器设置,不需要设置它们。需要注意的是,当设置某些属性时,使用的语法可能与通常所使用的有一定的差异。
(2)Response 对象的方法:Response 对象提供一系列的方法,允
接处理为返给客户端而创建的页面内容。

3)ASP 的 Application 对象成员概述

Application 对象是在为响应一个 ASP 页的首次请求而载入 ASP DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问都可以打开它们。
(1)Application 对象的集合:Application 对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。集合及说明如表 6-7 所示。
(2)Application 对象的方法:Application 对象的方法允许删除全局应用程序空间中
的值,控制在该空间内对变量的并发访问。方法及说明如表 6-8 所示。
(3)Application 对象的事件:Application 对象提供了在它启动和结束时触发的两个事件,如表 6-9 所示。

4)ASP 的 Session 对象成员概述

独特的 Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 ASP 页时创建的,它将保留到默认的期限结束(或者由脚本决定中止的期限)。它与 Application 对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话空的生命期中打开的页面使用。
Seesion 对象的集合:Seesion 对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对象。

(1)Session 对象和特性:Session 对象提供了 4 个属性。
(2)Session 对象的方法:Session 对象允许从用户级的会话空间删除指定值,并根据需要终止会话。
(3)Session 对象的事件:Session 对象提供了在启动和结束时触发的两个事件,如表6-13 所示。

5)ASP Server 对象成员概述

Server 对象提供了一系列的方法和属性,在使用 ASP 编写脚本时是非常有用的。最常用的是 Server.CreateObject 方法,它允许在当前页的环境或会话中在服务器上实例化其 COM 对象。还有一些方法能够把字符串翻译成在 URL 和HTML 中使用的正确格式,这通过把非法字符转换成正确、合法的等价字符来实现。
Server 对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。因引提供信息的属性只有一个,却有 7 种方法用来以服务器特定的方法格式化数据、管理其他网页的执行、管理外部对象和组件的执行以及处理错误。
Server 对象的属性:Server 对象的惟一属性用于访问一个正在执行的 ASP 网页的脚本超时值
(1)Server 对象的方法:Server 对象的方法用于格式化数据、管理网页执行和创建其他对象实例

3.ASP 使用范例

下面是一个 ASP 的例子:

  1. <HTML>
  2. <BODY>
  3. <TABLE>
  4. <% Call Callme %>
  5. </TABLE>
  6. <% Call ViewDate %>
  7. </BODY>
  8. </HTML>
  9. <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Callme
  10. Response.Write"<TR><TD>Call</TD><TD>Me</TD></TR>" End Sub
  11. </SCRIPT>
  12. <SCRIPT LANGUAGE=Jscript RUNAT=Server>
  13. function ViewDate(){
  14. var x;
  15. x = new Date() Response.Write(x.toString())
  16. }
  17. </SCRIPT>
复制代码

ASP 不同于客户端肢本语言,它有特定的语法,所有的 ASP 命令都必须包含在<%的%>之内,例如:<% test="English"%>。ASP 通过包含在<%的%>中的表达式将执行结果输出到客户浏览器。例如:<% = test %>就是将前面赋给变量 test 的值 English 发送到客户浏览器中,而当变量 test 的值为 Mathematics 时,以下程序:
This weekend we will test <% = test %>.
在客户浏览器中则显示为:
This weekend we will test Mathematics.

涨薪支持区

期待大家能通过这篇文章学到更多,而且薪资一年更比一年猛!
喜欢博主的话可以上榜一探究竟,博主专设涨薪皇榜给大家查阅,喜欢的可以点击此处查看哟。

在这里插入图片描述


总结

更多备考资料大家可以关注csdn博主-《拄杖盲学轻声码》

以上就是今天要讲的内容,本文主要介绍了什么是ASP,asp技术的实际应用,也期待大家分享更多,帅哥美女们给个赞呗,2023年一起加油!!!


来源:https://blog.csdn.net/hdp134793/article/details/131419049
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 01:20 , Processed in 0.373699 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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