ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习
-
资源ID:48603263
资源大小:1.40MB
全文页数:21页
- 资源格式: PPT
下载积分:10金贝
快捷下载
账号登录下载
微信登录下载
微信扫一扫登录
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
|
下载须知 | 常见问题汇总
|
ASPNET+SQL Server商务系统开发与典型实例第3章 ASPNET快速学习
第3章 ASP.NET快速学习Ä本章要点: °ASP.NET是.NET下的全新的Web应用服务平台和开发平 台,它提供了一个统一的Web开发模型,其中包括生成企 业级Web应用程序所必需的各种服务。ASP.NET是.NET Framework的组成部分,它使您能够充分利用公共语言运 行库的功能,如类型安全、继承、语言互操作和版本控制 。 °ASP.NET 页面文件扩展名为“.ASPX”,可以同现有的 ASP应用同步运行,代码比ASP更少,支持 XML Web Services 开发,部署更加容易,具有更好的可靠性和可用 性,性能大大提高,还具有更好的可伸缩性。 Ä本章内容包括: ° 第一个Web网站 ° 命名空间和相关类 ° ASP.NET控件 23.1 Web应用程序简介Ä传统客户端/服务器应用程序在执行期间,客户端将维 持与服务器的连接,客户端将数据发送到服务器,并 从服务器请求数据,客户端定期检查连接是否处于活 动状态,如果服务器当机,客户端应用程序会在退出 之前向用户发送错误消息。 Ä基于Web 的应用程序是在 Web 浏览器环境中执行的 计算机程序,这类应用程序是在Internet的基础之上 构建的,通过Internet Explorer等浏览器访问,因此 可以在任何时间以及世界的任何地方运行,并且是完 全跨平台的。33.1.1 Web应用程序的优点ÄWeb浏览器易于学习和使用,仅需要学习几种用户界 面规范,就可以成为比较专业的 Web浏览器用户: 跟踪链接、在浏览器历史列表中后退和前进以及其他 一些操作。也许最重要的优点在于,从一个Web站点 到另一个Web站点,或一种Web应用程序到另一种 Web应用程序,这个界面不会改变。 ÄWeb 浏览器非常灵活。可使用同一个Web浏览器与 许多不同的应用程序进行交互。 ÄWeb 浏览器功能强大。 ÄWeb 浏览器是为 Internet 建造的,完全适用于在各 种可能的低带宽环境中工作。 ÄWeb 应用程序是独立的桌面平台。 ÄWeb 应用程序安装在 Web 服务器上。 43.1.2 Web应用程序的缺点Ä实现Web应用程序比较困难。 Ä它很容易产生非常散乱的应用程序外观,即各个文档 都有各自的外观。 Ä由于HTTP协议(是所有Web 应用程序的基础)不支持 用户会话概念,所以实现用户会话(许多Web应用程 序都需要)的负担就落在了Web应用程序开发人员的 身上,从而增加了开发合乎要求的解决方案所必需的 工作量。 ÄWeb 浏览器不是万能的。并不是所有的应用程序都 可以成为Web应用程序。需要对复杂数据进行频繁和 集中操纵的应用程序可能不适用于基于 HTML 的用 户界面。 53.2 第一个 Web网站Ä3.2.1 IIS简介 °IIS(Internet 服务管理器)是微软公司随着 Windows操作系统一起发布的一款Web服务器, Web服务器是在网络中为实现信息发布、资料查 询、数据处理等诸多应用搭建基本平台的服务器 ,如图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信息服务管理器 (IIS)管理单元展开服务器名称, 如图3.3所示。 °(2)右击【默认网站】,从弹出的 菜单中选择【新建】【虚拟目 录】命令,如图3.4所示。 °(3)在【虚拟目录创建向导】的欢 迎界面上单击【下一步】按钮, 如图3.5所示,在出现的【虚拟目 录别名】界面中输入别名,然后 单击【下一步】按钮,如图3.6所 示。83.2.2 虚拟目录配置°(4)在出现的【Web站点内 容目录】界面中键入或浏 览应用程序根目录(包含 Web站点的文件)的物理路 径,然后单击【下一步】 按钮,如图3.7所示。 °(5)在【访问权限】界面中 设置适当的访问权限,如 图3.8所示。 °(6)单击【完成】按钮以完 成虚拟目录的创建,如图 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.Text ¶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:/www.microsoft.com/china/msdn/。 103.4 ASP.NET中的对象ÄASP.NET 有若干内置对象,用于提供 ASP.NET 应用程序中所必需的功能,如图 3.11所示。113.4.1 Application对象ÄHttpApplication类定义 ASP.NET 应用程序中 的所有应用程序对象通用的方法、属性和事件 ,此类是由用户在 global.asax 文件中定义的 应用程序的基类,此类的实例是在 ASP.NET 基础结构中创建的,而不是由用户直接创建的 ,一个实例在其生存期内被用于处理多个请求 ,但它一次只能处理一个请求。Application 对象获取应用程序的当前状态,Application 对象可以通过HttpApplication类或者Page类 的属性获得。123.4.2 Server对象ÄHttpServerUtility类提供用于处理 Web 请求的 Helper 方法,Server 对象获取当前请求的内部服务 器对象,Server对象可以通过HttpApplication类和 Page类的属性来获得ÄServer对象包括两个属性,ScriptTimeout属性用于 指定脚本在终止之前在服务器上运行的时间周期。 MachineName属性用于获取服务器的计算机名。ÄServer对象也包含一些方法,第一个是Execute方法 ,对于当前请求,终止当前页的执行,并使用指向一 个新页的指定 URL 路径来开始执行此新页。133.4.3 Session 对象Ä Session,中文经常翻译为会话,其本来的含义是指有始有终的一系列 动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过 程可以称之为一个Session。 Ä 当超时或服务器调用 Abandon 方法时,服务器将终止该会话。会话有 两个事件,即 Session_OnStart 事件和 Session_OnEnd 事件。可以 在全局文件 Global.asa 中为这两个事件指定脚本。当会话开始时,服 务器在 Global.asax 文件中查找并处理 Session_OnStart 事件脚本。 该脚本将在处理用户请求的 Web 页之前处理。在会话结束时,服务器 将处理 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 .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 属 性,可以用程序引用该控件, HTML 服务器控件必须位于具 有runat=“server“ 属性的 标记中,通过 HtmlInputFile 控件,可以将 文件上载到服务器如图3.13所 示。163.5.2 Web控件Ä Web 服务器控件与 HTML 服务器控件相比具有以下优点, Web 服务器控件的类型化对象模型编程简洁并且易于检错, 它们自动为下级 (HTML 3.2)和上级(HTML 4.0)浏览器生成正 确的 HTML,它们可用于生成更复杂的服务器控件(如 Calendar和DataGrid),但Web 服务器控件直接控制服务器 控件如何呈现在发送给浏览器的页上的能力较弱。 Ä Web控件大致可以分为基本控件(Button、TextBox、Label) ,高级控件(ListBox、DropDownList、Calendar) 、数据列 表控件(DataGrid、DataList、Repeater)和验证控件等。 Ä Web 控件是对象,拥有方法和属性,并且响应事件,一旦将 Web 控件包括在 Web 页中,就可以设置其属性并调用其方法 ,可以为 Web 控件编写服务器端代码以响应在客户端上发生 的事件,关于具体的控件的使用方法,在后面的实际项目的学 习中会有具体的介绍。173.5.3 用户控件Ä用户控件与 .aspx 文件不同,扩展名为 .ascx,用户控 件中不包含 、 和 元素。 Ä1. 新建用户控件 °(1)确保系统里安装了Internet信息服务(IIS), Visual Studio .NET企业级结构设计版或者企业开 发版。 °(2)打开Visual Studio .NET企业级结构设计版或 者企业开发版,选择菜单【文件】|【打开】|【项 目】,弹出打开项目对话框,打开例3.1建立的项 目HelloWorld。 °(3)从【解决方案资源管理器】里右击HelloWorld 文件,在弹出的菜单里选择【添加】|【添加新项 】弹出添加新项窗口,选择【Web用户控件】, 选择【确定】按钮建立一个用户控件页,如图 3.16所示。 °(4)在【解决方案资源管理器】里双击 WebUserControl1.ascx文件,则在右边出现 WebUserControl1.ascx文件的