ASP

asp(动态服务器页面)编辑

ASP是动态服务器页面(Active Server Page)的英文缩写。 [1]  微软公司开发的代替 CGI 脚本 程序的一种应用,它可以与 数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是 .asp和.aspx。现在常用于各种 动态网站中。
中文名
动态服务器页面
外文名
Active Server Pages
英文缩写
ASP
开发公司
微软公司
操作系统
windows

1研发背景编辑

早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,于是Microsoft公司于1996年推出的一种Web应用开发技术asp,用于取代对Web服务器进行可编程扩展的CGI标准。ASP的主要功能是将脚本语言、HTML、组件和Web数据库访问功能有机地结合在一起,形成一个能在服务器端运行的应用程序,该应用程序可根据来自浏览器端的请求生成相应的HTML文档并回送给浏览器。使用ASP能够创建以HTML网页作为用户界面,并能够与数据库进行交互的Web应用程序。 [2]  

2研发历史编辑

asp的第一版是0.9测试版,自从1996年ASP1.0诞生,它给Web开发界带来了福音。而ASP却允许使用 VBScript或javascript这种的简单 脚本语言,编写嵌入在 HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如 Cookie)。它的最大的贡献在于它的 ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行 动态网页设计也变成一件轻松的事情。因此一夜之间,Web 程序设计不再是想像中的艰巨任务,仿佛很多人都可以一显身手。
到了1998年,微软发布了ASP 2.0。它是Windows NT4 Option Pack的一部分,作为 IIS(Internet Information Services,互联网信息服务) 4.0的外接式附件。它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。
到了2000年,随着 Windows 2000的成功发布,这个操作系统的 IIS(Internet Information Services,互联网信息服务) 5.0所附带的ASP 3.0也开始流行。与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。
2001年,ASP·NET出现了。在刚开始开发的时候,它的名字是ASP+,但是,为了与微软的·NET计划相匹配,并且要表明这个ASP版本并不是对ASP 3.0的补充,微软将其命名为ASP.NET。ASP.NET在结构上与前面的版本大相径庭,它几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。

3历史漏洞编辑

Acresso FLEXnet Connect GetRules.asp不安全通讯漏洞
Ananda Real Estate list.asp SQL远程注入漏洞
Apache::ASP source.asp 非法写入文件漏洞 (APP,补丁)
ASP.-Net发现安全漏洞 黑客可绕过安全设置
ASP-NET曝出高危漏洞 黑客可篡改任意数据 [3]  
aspcms企业建站系统0day漏洞介绍

4相关组件编辑

收发邮件

JMail 组件
Dimac 公司的邮件收发组件,这是一个非常成熟和强大的邮件组件。它不但可以完成发邮件的工作,还可以POP收信,并支持收发邮件时的PGP加密,内置一个群发邮件的对象,可以使群发编程更简单。
即使是很多其他组件也都能完成的发邮件功能,JMail 的完成也可以称得上最出色的,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从URL读取文件作为附件。
JMail 的免费版本拥有全部完成的发邮件功能,只在收邮件和加密邮件等我们不常用到的方面进行了限制。
因为非常喜欢这个组件,阿江我在2002年3月就把这个组件的用户指南翻译了一下,可惜当时有一些地方不太理解,翻译是错误的,还没有来得及改过来,不过明眼人是能看出来的。
ASPEmail 组件
ASPEmail 组件也是常用的发邮件组件之一,不过因为售价不菲,国内使用的用户还不多。从功能上说,这也是一个功能全面的发邮件组件。2002年的时候它不支持收信,不知道是否支持了。

文件上传

文件上传组件最近几年是越来越多,国内很多ASP爱好者编写了自己的上传组件。为了提高安全性, 动网等商业机构也推出了免费的文件上传组件。
SA-FileUp 组件
SoftArtisans 公司的文件上传组件,它是早期国内的虚拟主机商默认安装的组件之一,很多老程序员都有利用它编程的经历。安装后自动安装一个 文件管理组件,可以像FSO一样管理服务器上的文件。
LyfUpload 组件
国产的老牌的流行的上传组件,可惜的是阿江一直没有尝试这个组件。下载
其它上传组件
动网上传组件; IronSoft系列组件; w3.Upload 组件。
图像处理组件
对于交互式的网站,网友上传的图片往往要经过缩小、加 水印等处理,或者有时候我们需要输出各种图表,这些都要依靠图像处理组件。
w3.image 组件
Dimac 公司的图像组件,较早的图像组件之一,这个组件很完整的将文字、图形、 画笔、刷子、颜料桶等对象以组件的形式完成了,所以功能相当强大。它支持的图像格式和选项也很多,支持透明的动画,支持直接输出到客户端。简单的缩放、水印等功能更是不在话下。试用版会自动在生成的图像底部加入8像素高的网址。
xxiyy 图形组件
两个耐心和热情的程序员一两年来的杰作,我是在CSDN社区的ASP区看到并收藏起来的。xxiyy是较早开发图像组件的程序员之一,早期他还专门开发过一个水印组件。XY.Graphics是由 mikespook & swill 制作,用于动态页面开发时对BMP、JPG、JPEG、GIF(非动画、非透明)、PNG(非动画、非透明)格式图象进行操作的COM组件。这个组件还有一个很有特色的 ASCⅡArt 方法,可以把图片转换为字母模拟的那种,可以在不支持发图片的论坛玩儿。
截图组件
铸剑谷的系列组件也是在CSDN社区碰上的,作者的谦虚和细心使得这个组件日益成为更加优秀的图像组件。组件可以满足我们对图像和图形组件的绝大部分需要,并且作者在图像品质上还下了不少工夫。DLL里还内置了一个 FLASH 截图组件,可以对 FLASH 中任意帧进行截图,这使 ASP 程序自动生成FLASH缩略图成为可能。
ASPJpeg 组件
曾经很流行的图像组件,当时知道它的时候很多人用它来缩放图片,不知道多什么功能了没。

其它组件

解压组件
呆呆ⅡS管理组件可以完成ⅡS 6.0的站点添加、修改、删除等管理操作,可以管理 应用程序池、 系统用户、系统用户组、文件夹权限、SERV-U账户等。
呆呆文件压缩解压组件可以完成基本的文件压缩和解压操作,支持设置压缩率和密码。
w3.Socket 组件
Dimac 公司免费的 Socket 组件,借助该组件,您可以通过ASP程序直接完成与目标服务器的连接,比如可以连接WHOIS服务器获取域名的WHOIS信息,连接时间服务器获取标准的时间,连接 DNS服务器进行域名解析等,当然前提是你要对相应的网络协议有足够的了解才行。
HTML
XHTML    HTML 5    CSS    TCP/IP
XML
XML    XSL    XSLT    XSL-FO    XPath    XPointer    XLink    DTD    XML Schema    DOM    XForms    SOAP  WSDL    RDF    RSS    WAP    Web Services
Web脚本
JavaScript    HTML DOM    DHTML    VBScript    AJAX    jQuery    JSON    E4X    WMLScript
Serv脚本
SQL    ASP    ADO    PHP
.NET
多媒体
SMIL    SVG

网页技术与标准

文档呈现语言
 HTML XHTML XML XForms
 DHTML   
 
样式格式描述语言
 层叠样式表 XSL  
 
动态网页技术
 CGI FastCGI ASP ASP.NET
 ColdFusion JSP PHP 
 
客户端交互技术
 ActiveX Java Applet JavaFX AJAX
 Silverlight ActionScript Flex AIR
 
客户端脚本语言
 JavaScript JScript VBScript ECMAScript
 
标识定位语言
 URL URI XPath URL重写
 
文档纲要语言

 DTD  XML Schema  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值