术,会发现本书是一本很 好的指南,将引导你逐步地
学习基础知识和隐藏在 ASP.NET 技术背后的
工作原理。阅读本 书的唯一前提是,需具备良好的 C#语言基础并了解基本的.NET 知识。如果你用过其他语 言,比如
Java 或者 C++,但是没有接触过 C#,你会发现,先看介绍.NET 基础知识较多的 其他图书会更好一些,比如 Andrew Troelsen 所著的《C#与.NET 3.5 高级程序
设计(第 4 版)》 。
3
第一章 概述
asp:英文名:Active Server Page ASP 是一种服务器端脚本编写环境, 可以用来创建和运行动态网页或 Web 应用程 序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用户 界面的 web 应用程序。 与 HTML 相比,ASP 网页具有以下特点:
图 1-1 (1) 利用 ASP 可以实现突破静态网页的一些功能 限制,实现动态网页技术; (2)ASP 文件是包含在 HTML 代码所组成的文件 中的,易于修改和测试; (3) 服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到客户端浏 览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页; (4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例 如可以从
web 浏览器中获取用户通过
HTML 表单提交的信息,并在脚本中对这些信息 进行处理,然后向 web 浏览器发送信息; (5)ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据 库、发送 Email 或访问文件系统等。 (6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此 使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。 (7) 方便连接 ACCESS 与 SQL 数据库. (8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击. ASP 也不仅仅局限于与 HTML 结合制作 WEB 网站, 而且还可以与 XHTML 和 WML 语言 结
合制作 WAP 手机网站。但是其原理也是一样的。
4
1.1 ASP-工作原理
当在 Web 站点中融入 ASP 功能后,将发生以下事情: 1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行 ASP
程序。 4、ASP 文件按照从上到下的顺序开始处理,执行脚本命令,执行 HTML 页面内容。 5、页面信息发送到浏览器。 ASP 的升级平台:ASP.NET ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程 序,而是将程序在服务器端首次运行时进行编译,执行效果,比一条一条的解释强很 多,执行效率大大的提高。 ASP.net 可以运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本 库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的 语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#, VB.NET,JScript.NET,managedC++,J#。将来,这样的多种程序语言协同工作的能 力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 ASP.NET 常用的主要有两种开发语言, VB.NET 和 C#, C#相对更为
常用, 因为是.NET 独有的语言,
VB.NET 则为以前 VB 程序设计, 适合于以前 VB 程序员, 如果新接触.NET, 没有其他开发语言经验,建议直接学习。 ASP(ApplicationServiceProvider,应用软体租赁服务提供者)即是指「透过网络 以租赁方式提供应用软体服务的从业者」 ,即是指业者以应用软体为主体,透过网络一 对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合 成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企业 维护的成本. 基本上,ASP 即具有「软体