Active Server Pages
维基百科,自由的百科全书
ASP全称为Active Server Pages的简写,是一套由微软公司开发的服务器端运行的脚本平台,ASP含于IIS当中。
使用ASP内置组件可以快速开发动态网页。每一个组件都是由一组富有经验的程序员根据动态网页最常用的功能而开发的。在ASP3.0中,共有5个这样的组件:
- Application
- Request
- Response
- Server
- Session
例如常见的Cookies就是利用Session组件实现的。同样,还可以利用第三方组件延伸ASP的作用,如利用MailSender组件发送电子邮件。
通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。同时,ASP也支持VBScript和JScript等脚本语言,默认为VBScript。其中JScript是微软公司的ECMAScript标准的实现,并且有自己的扩展。
目录 |
[编辑] 版本
ASP已经是.NET的成员之一,即ASP.NET
[编辑] 原理
ASP是经过服务器解析之后再向网页浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在网页服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的源代码会被别人剽窃。但不排除黑客利用系统漏洞窃取服务器端的ASP源代码。
基于这样的解析方式,也导致运行ASP页面相对于普通的HTML页面要慢一点。因为普通的HTML页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一遍之后再发送数据。
ASP提供与数据库的交互,如Microsoft SQL Server、Microsoft Access、MySQL和Oracle,比较流行的是ASP和Microsoft SQL Server的组合。
[编辑] 范例
ASP程序(包括与数据库连接的部分)都是嵌入在普通HTML和其他客户端语言中的。例如
你好! <!--上面是将“你好!”在浏览器中输出,这是通过HTML实现的--> <% ' 这一行注释,将不会显示 Response.write "Wikipedia!" ' 这行将在浏览器中输出“Wikipedia!” %>
从中我们可以看出,ASP语言是嵌入在“<%...%>”之间的部分。而这个程序最终结果将是:
你好!Wikipedia!
[编辑] 参见
[编辑] 外部链接
软件家族: | MS-DOS | 操作系统Windows | 办公系统Office套件 | Web浏览器IE | 集成开发环境Visual Studio | 多媒体播放器Windows Media PLayer | MS SQL数据库服务器 | Exchange Server |
操作系统: | Windows 1.0 | Windows 2.0 | Windows 3.x | Windows 95 | Windows 98 | Windows Me | Windows XP | Windows Vista | Windows NT | Windows 2000 | Windows Server 2003 | Windows Server "Longhorn" | Windows Vienna | Windows Mobile | Pocket PC | Windows CE | Windows Neptune |
Office: | Word | Excel | PowerPoint | Outlook Express | Access | FrontPage | Visio |
网络服务: | MSN | MSNBC | Hotmail | MSN Messenger | Windows Messenger | Microsoft Outlook |
Windows Live: | Windows Live ID | .NET Messenger Service | Windows Live Messenger | Microsoft Office Live | FolderShare |
技術: | .NET | ASP | ASP.NET | DirectX | VBScript | Visual Basic .NET | C# | WMV | WMA | 信賴運算 |
人物: | 比尔·盖茨 | 史蒂夫·巴爾默 | 保罗·艾伦 | 傑·阿拉德 |
遊戲: | Xbox | Xbox 360 | -{zh-cn:帝国时代;zh-tw:世紀帝國}- | 微軟模擬列車 | 微軟模擬飛行 |