ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习

上传人:飞*** 文档编号:48603263 上传时间:2018-07-18 格式:PPT 页数:21 大小:1.40MB
返回 下载 相关 举报
ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习_第1页
第1页 / 共21页
ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习_第2页
第2页 / 共21页
ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习_第3页
第3页 / 共21页
ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习_第4页
第4页 / 共21页
ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习》由会员分享,可在线阅读,更多相关《ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习(21页珍藏版)》请在金锄头文库上搜索。

1、 第3章 ASP.NET快速学习本章要点: ASP.NET是.NET下的全新的Web应用服务平台和开发平 台,它提供了一个统一的Web开发模型,其中包括生成企 业级Web应用程序所必需的各种服务。ASP.NET是.NET Framework的组成部分,它使您能够充分利用公共语言运 行库的功能,如类型安全、继承、语言互操作和版本控制 。 ASP.NET 页面文件扩展名为“.ASPX”,可以同现有的 ASP应用同步运行,代码比ASP更少,支持 XML Web Services 开发,部署更加容易,具有更好的可靠性和可用 性,性能大大提高,还具有更好的可伸缩性。 本章内容包括: 第一个Web网站 命

2、名空间和相关类 ASP.NET控件 23.1 Web应用程序简介传统客户端/服务器应用程序在执行期间,客户端将维 持与服务器的连接,客户端将数据发送到服务器,并 从服务器请求数据,客户端定期检查连接是否处于活 动状态,如果服务器当机,客户端应用程序会在退出 之前向用户发送错误消息。 基于Web 的应用程序是在 Web 浏览器环境中执行的 计算机程序,这类应用程序是在Internet的基础之上 构建的,通过Internet Explorer等浏览器访问,因此 可以在任何时间以及世界的任何地方运行,并且是完 全跨平台的。33.1.1 Web应用程序的优点Web浏览器易于学习和使用,仅需要学习几种用

3、户界 面规范,就可以成为比较专业的 Web浏览器用户: 跟踪链接、在浏览器历史列表中后退和前进以及其他 一些操作。也许最重要的优点在于,从一个Web站点 到另一个Web站点,或一种Web应用程序到另一种 Web应用程序,这个界面不会改变。 Web 浏览器非常灵活。可使用同一个Web浏览器与 许多不同的应用程序进行交互。 Web 浏览器功能强大。 Web 浏览器是为 Internet 建造的,完全适用于在各 种可能的低带宽环境中工作。 Web 应用程序是独立的桌面平台。 Web 应用程序安装在 Web 服务器上。 43.1.2 Web应用程序的缺点实现Web应用程序比较困难。 它很容易产生非常散

4、乱的应用程序外观,即各个文档 都有各自的外观。 由于HTTP协议(是所有Web 应用程序的基础)不支持 用户会话概念,所以实现用户会话(许多Web应用程 序都需要)的负担就落在了Web应用程序开发人员的 身上,从而增加了开发合乎要求的解决方案所必需的 工作量。 Web 浏览器不是万能的。并不是所有的应用程序都 可以成为Web应用程序。需要对复杂数据进行频繁和 集中操纵的应用程序可能不适用于基于 HTML 的用 户界面。 53.2 第一个 Web网站3.2.1 IIS简介 IIS(Internet 服务管理器)是微软公司随着 Windows操作系统一起发布的一款Web服务器, Web服务器是在网

5、络中为实现信息发布、资料查 询、数据处理等诸多应用搭建基本平台的服务器 ,如图3.1所示。63.2.1 IIS简介Web服务器在Web页面处理中的过程大致可分为 三个步骤:第一步,Web浏览器向一个特定的服 务器发出Web页面请求;第二步,Web服务器接 收到Web页面请求后,寻找所请求的Web页面, 并将所请求的Web页面传送给Web浏览器;第三 步,Web浏览器接收到所请求的Web页面,并将 它显示出来,如图3.2所示。73.2.2 虚拟目录配置 虚拟目录,就是将一个普通的 目录模拟成Web服务器下的目 录。 在IIS中创建虚拟目录步骤如下 。 (1)打开Internet信息服务管理器 (

6、IIS)管理单元展开服务器名称, 如图3.3所示。 (2)右击【默认网站】,从弹出的 菜单中选择【新建】【虚拟目 录】命令,如图3.4所示。 (3)在【虚拟目录创建向导】的欢 迎界面上单击【下一步】按钮, 如图3.5所示,在出现的【虚拟目 录别名】界面中输入别名,然后 单击【下一步】按钮,如图3.6所 示。83.2.2 虚拟目录配置(4)在出现的【Web站点内 容目录】界面中键入或浏 览应用程序根目录(包含 Web站点的文件)的物理路 径,然后单击【下一步】 按钮,如图3.7所示。 (5)在【访问权限】界面中 设置适当的访问权限,如 图3.8所示。 (6)单击【完成】按钮以完 成虚拟目录的创建

7、,如图 3.9所示。 图3.10表示一个IIS已经创 建好的虚拟目录,这个也 就是第2章实践2.2 HelloWorld示例程序所建 立的虚拟目录。 93.3 命名空间和相关类 命名空间是类的逻辑分组,它组织成一个层次结构逻辑树。这个树的根是System 。在ASP.NET页面中,可以默认地使用某些命名空间中包含的类,称做标准的 ASP.NET命名空间。 这些默认的命名空间包含ASP.NET应用程序中最常用的类,如下所示。 代码3.1 System.Collections System.Collections.Specialized System.Configuration System.Te

8、xt System.Text.RegularExpressions System.Web System.Web.Caching System.Web.Security System.Web.SessionState System.Web.UI System.Web.UI.HTMLControls System.Web.UI.WebControls MSDN是Microsoft当前提供的有关编程信息的最全面的资源,包含上千兆字节的开发 人员所必需的信息、文档示例代码、技术文章等,这些命名空间和类的详细介绍以及经 典的使用例子在MSDN有详细的介绍,在线的中文MSDN地址 http:/ 103.4

9、 ASP.NET中的对象ASP.NET 有若干内置对象,用于提供 ASP.NET 应用程序中所必需的功能,如图 3.11所示。113.4.1 Application对象HttpApplication类定义 ASP.NET 应用程序中 的所有应用程序对象通用的方法、属性和事件 ,此类是由用户在 global.asax 文件中定义的 应用程序的基类,此类的实例是在 ASP.NET 基础结构中创建的,而不是由用户直接创建的 ,一个实例在其生存期内被用于处理多个请求 ,但它一次只能处理一个请求。Application 对象获取应用程序的当前状态,Application 对象可以通过HttpApplic

10、ation类或者Page类 的属性获得。123.4.2 Server对象HttpServerUtility类提供用于处理 Web 请求的 Helper 方法,Server 对象获取当前请求的内部服务 器对象,Server对象可以通过HttpApplication类和 Page类的属性来获得Server对象包括两个属性,ScriptTimeout属性用于 指定脚本在终止之前在服务器上运行的时间周期。 MachineName属性用于获取服务器的计算机名。Server对象也包含一些方法,第一个是Execute方法 ,对于当前请求,终止当前页的执行,并使用指向一 个新页的指定 URL 路径来开始执行此

11、新页。133.4.3 Session 对象 Session,中文经常翻译为会话,其本来的含义是指有始有终的一系列 动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过 程可以称之为一个Session。 当超时或服务器调用 Abandon 方法时,服务器将终止该会话。会话有 两个事件,即 Session_OnStart 事件和 Session_OnEnd 事件。可以 在全局文件 Global.asa 中为这两个事件指定脚本。当会话开始时,服 务器在 Global.asax 文件中查找并处理 Session_OnStart 事件脚本。 该脚本将在处理用户请求的 Web 页之前处理。在会

12、话结束时,服务器 将处理 Session_OnEnd 事件脚本。属 性描 述 SessionID唯一用户会话标识符TimeOut用户超时LCID本地标识符IsNewSession如果已使用当前请求创建会话,则返回 trueItem会话值的名称Count会话状态集合中的项目数143.5 ASP.NET控件 ASP.NET页面设计元素包括: HTML服务器控件,Web服务器控 件,Web验证控件,用户控件,自 定义控件。 ASP.NET控件是ASP.NET的主要内 容,这里只是对ASP.NET控件进行 概念上的阐述,在后面将结合具体 项目阐述它们的用法,如图3.12是 在Visual Studio

13、 .NET 2003环境下 内置的ASP.NET控件。 标准的ASP.NET控件分为Html控件 和Web控件,完全等价于HTML标 签(tags),Web控件处理从客户端发 来的输入,产生发给客户端的HTML ,支持多种客户端DHTML、 HTML 等,在服务器端控件表现为dll文件 ,在客户端表现为HTML。153.5.1 Html控件 页面开发人员以编程方式无法 访问HTML元素,要使这些元 素可用程序访问,必须指定对 HTML 元素进行分析并将其作 为服务器控件,可以通过为 HTML 元素添加 runat=“server“ 属性来完成, 通过 HTML 元素唯一的 id 属 性,可以用

14、程序引用该控件, HTML 服务器控件必须位于具 有runat=“server“ 属性的 标记中,通过 HtmlInputFile 控件,可以将 文件上载到服务器如图3.13所 示。163.5.2 Web控件 Web 服务器控件与 HTML 服务器控件相比具有以下优点, Web 服务器控件的类型化对象模型编程简洁并且易于检错, 它们自动为下级 (HTML 3.2)和上级(HTML 4.0)浏览器生成正 确的 HTML,它们可用于生成更复杂的服务器控件(如 Calendar和DataGrid),但Web 服务器控件直接控制服务器 控件如何呈现在发送给浏览器的页上的能力较弱。 Web控件大致可以分

15、为基本控件(Button、TextBox、Label) ,高级控件(ListBox、DropDownList、Calendar) 、数据列 表控件(DataGrid、DataList、Repeater)和验证控件等。 Web 控件是对象,拥有方法和属性,并且响应事件,一旦将 Web 控件包括在 Web 页中,就可以设置其属性并调用其方法 ,可以为 Web 控件编写服务器端代码以响应在客户端上发生 的事件,关于具体的控件的使用方法,在后面的实际项目的学 习中会有具体的介绍。173.5.3 用户控件用户控件与 .aspx 文件不同,扩展名为 .ascx,用户控 件中不包含 、 和 元素。 1. 新

16、建用户控件 (1)确保系统里安装了Internet信息服务(IIS), Visual Studio .NET企业级结构设计版或者企业开 发版。 (2)打开Visual Studio .NET企业级结构设计版或 者企业开发版,选择菜单【文件】|【打开】|【项 目】,弹出打开项目对话框,打开例3.1建立的项 目HelloWorld。 (3)从【解决方案资源管理器】里右击HelloWorld 文件,在弹出的菜单里选择【添加】|【添加新项 】弹出添加新项窗口,选择【Web用户控件】, 选择【确定】按钮建立一个用户控件页,如图 3.16所示。 (4)在【解决方案资源管理器】里双击 WebUserControl1.ascx文件,则在右边出现 WebUserControl1.ascx文件的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号