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

news2024/11/19 23:26:30

涉及知识点

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

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


文章目录

  • 涉及知识点
  • 前言
  • 1.ASP 简介
    • 1)什么是 ASP
    • 2)ASP 的特点
    • 3)ASP 编程环境
  • 2.ASP 内嵌对象
    • 1)Request 对象
    • 2)Response 对象
    • 3)ASP 的 Application 对象成员概述
    • 4)ASP 的 Session 对象成员概述
    • 5)ASP Server 对象成员概述
  • 3.ASP 使用范例
  • 涨薪支持区
  • 总结


前言

更多考试总结可关注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 的例子:

<HTML>
<BODY>
<TABLE>
<% Call Callme %>
</TABLE>
<% Call ViewDate %>
</BODY>
</HTML>
<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Callme
Response.Write"<TR><TD>Call</TD><TD>Me</TD></TR>" End Sub
</SCRIPT>
<SCRIPT LANGUAGE=Jscript RUNAT=Server> 
function ViewDate(){
var x;
x = new Date() Response.Write(x.toString())
}
</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年一起加油!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/694223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

npm install执行报错:ENOENT: no such file or directory, open ‘XXXXX\package.json‘

执行 npm install 报错 解决办法: 先执行 npm init -f 再安装 npm install

使用Python+Flask+HTML写一个测试小工具

背景: 由于公司安全规范限制,我司的测试、预发布、灰度、生产环境,接口间的数据通信通常是加密处理的,给我们日常定位缺陷带来了一定的阻碍,因此我决定使用Python写一个工具,将加密数据转换为正常数据&…

vscode面板菜单字体太大或者太小解决方式【自留记录】

vscode面板菜单字体太大或者太小解决方式【自留记录】 菜单图标 - 设置 - 搜索栏输入 zoom - 输入 0 回车

jasny-bootstrap组件-文件上传

今天和大家分享jasny-bootstrap如何实现文件上传,以及同form表单同时提交处理。 目前各大网站关于jasny-bootstrap上传文件的案例demo少之又少,就连若依也只是一笔带过,只是做了一个纯效果展示。 经过博主的一番查阅文档,查找案例…

【Android安全】Flutter app逆向

使用《Flutter逆向助手》逆向Flutter app 参考:https://www.bilibili.com/video/BV1SM41147g5 flutter app特征: lib/armeabi-v7a/下面有libapp.so和libflutter.so 逆向分析工具: 看雪:Flutter逆向助手 可以解析libapp.so文件…

OpenCV——《直方图操作》和《模版匹配》

1.直方图均衡化 img cv2.imread(clahe.jpg,0) plt.hist(img.ravel(),256) plt.show() #旨在使得图像整体效果均匀,黑与白之间的各个像素级之间的点更均匀一点。 equ cv2.equalizeHist(img) plt.hist(equ.ravel(),256) plt.show() #进行对比,均值化之后…

mapbox图层层级问题

如果在项目之初我们没有设计好图层的问题,那么大概率我们会与到预期图层在别的图层下面的问题,这是需要使用addlayer、movelayer方法来调整图层的位置了。 一般而言先添加的图层在显示的时候在后添加图层的下面,例如下面的代码: …

ChatGPT伪原创文章的应用与发展

ChatGPT是一种基于人工智能技术的自然语言处理模型,它能够生成逼真的、具有上下文连贯性的文本。近年来,ChatGPT在各个领域的应用越来越广泛,其发展潜力也逐渐被人们所认识。本文将从多个方面对ChatGPT的应用与发展进行详细阐述。 ChatGPT在…

人脸考勤签到进阶篇

目录 签到业务流程说明 一、需求介绍 二、如何获取地理信息? 三、如何判定某地区新冠疫情的风险等级? 开通腾讯位置服务 二、腾讯位置服务SDK 把定位坐标转换成真实地址 一、获取定位坐标 uni.authorize(OBJECT) 二、编辑签到页面 在Docker中…

如何在 Spring Boot 中使用反向代理

如何在 Spring Boot 中使用反向代理 介绍 在分布式系统中,反向代理是一项非常重要的技术。通过反向代理,可以将客户端的请求转发到后端的多台服务器上,实现负载均衡和故障转移等功能。本文将介绍如何在 Spring Boot 应用中使用反向代理。 环…

微信小程序判断用户是否授权定位

1、判断用户是否授权定位 checkLocationAuth() {let that thiswx.getSetting({success: (res) > {let authSetting res.authSettingif (authSetting[scope.userLocation]) {that.getCurrentLocation()} else if (authSetting[scope.userLocation] false) {wx.showModal(…

yxcms弱口令至getshell 漏洞复现

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 环境部署02 漏洞配置03 利用方式04 修复方案 01 环境部署 (1)yxcms yxcms 基于 PHPMySQL 开发,这是一个采用轻量级 MVC 设计模式的网站管理系统。轻量级 MVC 设…

【wifi模块应用】基于路由模块SKW92A的4G转WiFi、无线中继、视频传输方案

在家用WiFi,外出用4G,已经成为时下很多人的常规操作,尤其在室内环境中,无论是办公、居家,还是在高铁站、飞机场,亦或是酒店、咖啡馆等公共场所,我们都会下意识地主动连上WiFi。据悉,…

lenovo联想Yoga 13s 2021 AMD平台ACN版(82CY)原厂预装Win11系统镜像原装OEM恢复出厂状态

LENOVO联想笔记本电脑,Yoga 13s 2021 AMD平台ACN版(82CY)原装出厂Windows11系统,恢复原厂OEM预装专用系统 系统自带所有驱动、出厂主题壁纸LOGO、Office办公软件、联想电脑管家等预装程序 所需要工具:16G或以上的U盘 文件格式:…

星辰秘典:探索Python项目的神秘力量——贪吃蛇

✨博主:命运之光 🌸专栏:星辰秘典:探索Python项目的神秘力量 🐳专栏:web开发(html css js) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主…

Hive(10):Hive分桶表

1 分桶表的概念 分桶表也叫做桶表,叫法源自建表语法中bucket单词,是一种用于优化查询而设计的表类型。分桶表对应的数据文件在底层会被分解为若干个部分,通俗来说就是被拆分成若干个独立的小文件。在分桶时,要指定根据哪个字段将数据分为几桶(几个部分)。2 分桶表的规则 …

torch.cuda模块获取信息

判断GPU是否可用 import torch print(torch.cuda.is_available())如果输出True则表示可以使用GPU 输出可使用GPU的数量 import torch print(torch.cuda.device_count())输出1就表示只有一块可以用 输出GPU的名字 import torch print(torch.cuda.get_device_name())如果有…

如何在 VSCode 去调试 Redis源码

学习使用 Redis 时,从 GitHub 下载 Redis 源码是个不错的选择。在下载后,通过创建 task.json 和 launch.json 两个文件,可以方便地在本地进行 Redis 的编译、运行和调试。通过这些步骤,你可以更好地理解 Redis 的内部实现&#xf…

小程序 css flex的子元素图片被周边元素text挤压变形

flex下子元素会自动拉伸,第一个子元素image设置了100 * 100还是被后面的text过长文字挤压了。 解决: 方法1: 让图片不自动拉伸加上 flex:noe 方法2: flex下面所有的子元素都设置宽度,这个会比较麻烦,需要…