网站规划建设与安全管理 教学课件 ppt 作者 尹强飞 第5章 建立ASP.NET2.0动态网站

上传人:E**** 文档编号:89427148 上传时间:2019-05-25 格式:PPT 页数:64 大小:742.50KB
返回 下载 相关 举报
网站规划建设与安全管理  教学课件 ppt 作者 尹强飞 第5章  建立ASP.NET2.0动态网站_第1页
第1页 / 共64页
网站规划建设与安全管理  教学课件 ppt 作者 尹强飞 第5章  建立ASP.NET2.0动态网站_第2页
第2页 / 共64页
网站规划建设与安全管理  教学课件 ppt 作者 尹强飞 第5章  建立ASP.NET2.0动态网站_第3页
第3页 / 共64页
网站规划建设与安全管理  教学课件 ppt 作者 尹强飞 第5章  建立ASP.NET2.0动态网站_第4页
第4页 / 共64页
网站规划建设与安全管理  教学课件 ppt 作者 尹强飞 第5章  建立ASP.NET2.0动态网站_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《网站规划建设与安全管理 教学课件 ppt 作者 尹强飞 第5章 建立ASP.NET2.0动态网站》由会员分享,可在线阅读,更多相关《网站规划建设与安全管理 教学课件 ppt 作者 尹强飞 第5章 建立ASP.NET2.0动态网站(64页珍藏版)》请在金锄头文库上搜索。

1、第5章 建立ASP.NET2.0动态网站,对于开发人员来讲,开发一个WEB应用程序首先需要选择一个好的开发工具。我们在学习ASP.NET动态网站开发技术也是如此,首先需要对它的IDE集成开发环境做一个详细的了解。Visual Studio 2005网页设计的IDE集成开发环境相比Visual Studio 2003集成开发环境增加了许多新功能来协助创建网站。,5.1 ASP.NET开发环境与工具,5.1.1 程序开发环境的建立 1运行环境的基本要求 需要运行ASP.NET编写的应用程序也必须有其运行环境的要求,除了要安装5.0以上版本的IIS,还必须安装.NET框架。 2.NET框架可以由两种

2、形式获得 (1)安装Visual Studio .NET 。安装了Visual Studio .NET的计算机自动为用户安装了.NET框架,其中框架的版本取决于用户安装Visual Studio .NET的版本。做为运行ASP.NET应用程序的计算机不推荐通过安装Visual Studio .NET来获取.NET框架。 (2)Microsoft .NET Framework 1.0版 / 1.1版 / 2.0版 /3.5版可再发行组件包 ,用户可自行下载以上可发行组件包单独安装.NET框架。,3ASP.NET运行环境的软件需求 操作系统:Windows 2000系列 / Windows XP

3、Professional / Windows Server 2003 Web服务器:IIS 5.0以上版本 + Frontpage 2000服务器扩展 支持平台:Microsoft .Net Framework 1.0 / 1.1/2.0/3.5 浏览器:IE 5.01以上版本 数据访问组件:MDAC 2.7或更高版本 数据库服务器(可选):Microsoft SQL Server 2000,5.1.2 认识Visual Studio.NET Visual Studio .NET IDE的主要有六大组成部分。 (1)菜单栏包含开发环境所有的功能 (2)工具栏开发环境将用户经常需要使用的功能集成

4、在工具栏,方便用户快捷的使用该功能,而不需要到菜单中去查找。 (3)工具箱包含开发人员需要用到的相关控件,主要有标准控件、数据控件、验证控件、导航控件、HTML控件等。 (4)解决方案资源管理器该面板主要负责统一的管理开发人员的相关应用程序项目、页面和代码文件、文件夹等。 (5)属性窗口用于设置控件的相关特征值,任何控件都具备自身的特征,开发人员可以通过控件的属性窗口完成对控件的属性值的设置。 (6)工作区装载服务器控件、HTML网页元素,完成对网页的页面设计。,工具箱,页面工作区,资源管理器,属性窗口,菜单栏,工具栏,5.2 ASP.NET Web forms,5.2.1 创建Web for

5、ms 项目中所有Web窗体页的代码隐藏类文件都被编译成项目动态链接库DLL文件。.aspx页在用户第一次浏览时被编译,生成表示该页的.NET类文件,并将其编译成另一个DLL文件。 Web窗体由HTML、控件和逻辑代码联合组成,其中控件在运行Internet信息服务(IIS)的Web服务器上执行,这是Web窗体的一个关键特性。 客户端界面和服务器端代码的分离是Web窗体和传统Web页的关键区别。 创建ASP.NET Web forms的具体步骤如下:,(1)选择IDE的采单,文件|新建|网站,打开新建网站对话框,如图所示,(2)设定文件存放的位置,双击ASP.NET网站,创建网站的默认Web窗体

6、,如图所示,5.2.2 ASP.NET的内部对象的使用 ASP.NET中包含了一些特定的对象,通过调用这些对象的方法及使用对象的属性可以实现丰富的功能,开发人员利用好这些对象将可以更加灵活、自由的编写程序。ASP.NET2.0中用到的大部分内置对象是通过具有HTTP前缀的框架类实现的,如Response对象是由System.Web.HttpResponse类实现的。在ASP.NET2.0中常用的内置对象主要包括以下几个:Page,Response,Request,Server,Application,Session和Cookies等。它们的具体含义如下表所示:,表 ASP.NET2.0常用的内

7、部对象,1Page对象,Page对象是由System.Web.UI.Page类实现的,该类中包含了所有ASP.NET页面的方法和属性。Page类与扩展名为.aspx的文件直接相关联,这些文件在运行时编译为Page对象,并缓存在服务器内存中。在编程中经常需要用到Page对象的属性及事件。,表 Page 对象的常用属性,2Response对象 Response 对象允许开发人员对当前页面的输出流进行访问,主要用于控制对浏览器的输出,该对象由HttpResponse类定义,此对象主要用于完成以下几个功能: 从输出页面读取/写入文本。 将用户重新定向到另一个页面。 有条件地结束应用程序连接。 设置/获

8、取输出内容类型。 检查客户端与服务器的连接状态。 读取/写入Cookie。,表 Response对象常用的属性,表 Response对象常用的方法,3Request对象 Request 对象封装客户端请求页面或提交表单时提供的信息,该对象由HttpRequest类定义。主要完成的信息包括: 识别用户和浏览器的HTTP变量。 在客户端浏览器上为网站存储的Cookie。 作为查询字符串或网页部分的HTML控件值添加到URL的值。 如果是安全保护网站,有关网站安全的信息。,表 Request对象的常用属性,表 Request对象的常用方法,4Server对象 Server对象由System.Web.

9、HttpServerUtility类实现,该对象常用的是它的方法,下面详细介绍Server对象的方法及作用,如表所示。,5Application对象 ASP.NET 应用程序是单个 Web 服务器上的某个虚拟目录及其子目录范围内的所有文件、页、处理程序、模块和代码的总和。一个ASP.NET 应用程序包含了驻留在Web站点特定目录下的所有文件、子目录、页面、处理程序、模块和代码的总和。它们都驻留在Web服务器上的特定虚拟目录及其子目录中,可以由用户通过虚拟目录层次结构来请求访问。 (1)使用Application对象存储信息的语法是: Application“键名“ = 变量|常量|表达式; 获

10、取Application对象信息语法是: 变量名 = Application“键名“; (2)Application对象的加锁和解锁:在一般情况下,要实现公有资源的同步访问需要采用加锁和解锁的方法。否则,当出现存在多个用户同时存取同一个Application对象的情况,这样就有可能出现多个用户修改同一个Application命名对象,造成数据不一致的问题。Application对象也有这样两个常用方法,即加锁Lock和解锁UnLoad,6Session对象 Session对象是由System.Web.SessionState.HttpessionState类实现的。Session对象用于存储从

11、一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。 表 Session对象的常用属性和方法,Session对象创建的语法是: Session“Session名称“=变量|常量|字符串|表达式;,7Cookies对象 当用户访问一个网站的时候经常会碰到这样的情况,用户在到达进入该网站后,并没有输入自己的用户信息,但在该网站的页面上却显示了包含该用户的欢迎信息。这是因此该网站使用了Cookie对象将用户的之前访问该网站的登录信息保存在客户端,当用户再次访问该网站时将通过Cookie对象的读/写操作

12、。从客户端读取Cookie值,再把结果显示在页面。 Cookie对象是基于Systme.Web.HttpCookie类实现的,根据Cookie值的使用时间范围可以将其分为两类,即:会话Cookie、持久性Cookie。在访问页面期间使用的Cookie属于会话Cookie。当用户离开了页面后,Cookie值将自动消失,像上述碰到的情况从客户端调用用户信息是属于持久性Cookie。 创建和设置Cookie对象的语法是: HttpCookie objHttpCookie = new HttpCookie(“KeyName“,“Value“); objHttpCookie.Expires = Cook

13、ie的有效期; Response.Cookies.Add(objHttpCookie);,5.3 Web服务器控件,与HTML服务器控件相比,Web服务器控件具有更多的内置功能。Web服务器控件不仅包括传统的窗体类型的控件,例如按钮、文本框和表等窗体控件,而且还包括提供在网络中显示数据、选择日期等常用窗体功能的控件。由于Web服务器控件运行在服务器上,因此可以以编程方式控制这些元素。所有Web服务器空间都可以绑定到数据源。,5.3.1 基本Web服务器控件 在设计时的“HTML”视图中,显示在页中的Web服务器控件的格式如下: 其中的attributes不是HTML元素的属性,相反,它们是的W

14、eb控件的属性。 运行Web窗体页时,Web服务器控件使用适当的HTML呈现在页上,这通常不止取于浏览器类型,还与对控件进行的设置有关。例如,TextBox控件可能呈现为一个标记,也可能呈现为一个标记,具体取决于其属性。 ASP.NET类库中集成的Web服务器控件类位于System.Web.UI.WebControls命名空间中,用户可以在VSUAL STUDIO.NET工具箱中找到这些Web服务器控件。,1Label控件 Label控件是一个最简单的控件,它主要用来在页面的设定位置显示文本。与静态文本不同,当需要使用程序来改变其显示的文字时,只要改变它的Text 属性即可。 Label控件的

15、主要属性有以下3个: Text:指定Label控件显示的文字。 ForeColor:指定Label控件显示文字的颜色。 Font:指定Label控件显示文字的字体属性,包括字体名称、大小等。 Label控件的语法如下: 要显示的文字 或者 ,2TextBox控件 TextBox控件是让用户输入文本的输入控件,可以用来取代、以及这几个HTML元素。TextBox控件常用的属性如下表所示.,3Button控件 Button控件是网页设计中最常见的控件之一,它可以接收用户对Button的Click(单击)事件,并执行相应的事件处理程序来完成相应的操作。 下表列出了Button控件的主要属性。,4Hy

16、perLink与LinkButton控件 HyperLink控件与HtmlAnchor控件类似,主要用于创建超级链接。 表5-12列出了HyperLink控件的主要属性。,LinkButton控件综合了HyperLink控件和Button控件的功能,它以超级链接的形式显示,而执行的却是按钮的功能。LinkButton控件的属性与Button控件是一样的。,5Image与ImageButton控件 Image控件与HtmlImage控件类似,可以用于在页面上显示图像。 表5-13列出了Image控件的主要属性。,ImageButton控件综合了Image控件和Button控件的功能,它在页面上以图象的形式显示,而执行的却是按钮的功能。LinkButton控件与Button控件类似,不同的是以ImageRul属性取代了Button控件的Text属性,此外还包含了ImageUrl、AlternateText、ImageAlign等Image控件的常用属性,6DropDownL

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

当前位置:首页 > 高等教育 > 大学课件

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