网页设计之ASP.NET和Web窗体_第1页
网页设计之ASP.NET和Web窗体_第2页
网页设计之ASP.NET和Web窗体_第3页
网页设计之ASP.NET和Web窗体_第4页
网页设计之ASP.NET和Web窗体_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章

ASP.NET和Web窗体2课程地位C#SQLServerXMLPSPMASP.NETOracleOOADComputerBaseHTML/JavaScriptSQLBaseOOP/JavaCSTBJSP/ServletEJB/WebServiceWinFormsStruts/JSFLinux3课程目标理解Web窗体和在B/S结构中IIS的工作原理在ASP.NET应用程序中使用可视化组件和ASP.NET内部对象掌握在ASP.NET中访问数据库及在数据控件中显示数据掌握利用DOM处理XML文档在ASP.NET应用程序中创建和使用WebServices4本章目标了解ASP.NET了解Web窗体掌握IIS的配置掌握ASP.NET应用程序创建的步骤5ASP.NET简介

ASP.NET是创建动态Web页的一种强大的服务器端新技术它可为WorldWideWeb站点或为企业内部互联网创建动态的可进行交互的HTML页面采用面向对象的方法来构建动态Web应用程序ASP.NET可以用来建设门户网站,实现复杂的基于WEB的系统,电子邮件发送系统等

可在Internet或Intranet上部署ASP.NETWeb应用程序6ASP.NET

的优点与浏览器无关将业务逻辑代码与显示逻辑分开新的集成开发环境简单性和易学性用户帐户和角色多处理器环境的可靠性可扩展性高效的可管理性执行效率的大幅提高易于配置和部署7ASP.NET的功能7-1支持多种编程语言ASP.NETVB.NETC#JScript其他语言Web应用程序支持8ASP.NET

的功能7-2代码编译执行代码编译Microsoft中间语言(MSIL或IL)

JIT

编译器机器语言分别编译IL的每一部分9ASP.NET

的功能7-3缓存机制缓存整个页面页面级的缓存–缓存整个页面缓存片段缓存–缓存页面的一部分页面一部分10ASP.NET技术利用面向对象的语言如C#进行后台开发,它包括一系列很有用的类和命名空间

ASP.NET

的功能7-4命名空间类

-HtmlAnchor类

-HtmlControl类

-HtmlForm在逻辑上将具有相似功能的类进行分组相似的功能11ASP.NET

的功能7-5ASP.NET服务器控件是在服务器上运行并封装用户界面及其他相关功能的组件,这些控件提供了各种属性、方法和事件,可简化构建强大的Web应用程序的过程HTML控件属于System.Web.UI.HtmlControls命名空间并派生自HtmlControl

基类Web

控件内部控件

数据绑定控件扩展控件验证控件

属于System.Web.UI.WebControls命名空间,并派生自WebControl

基类12ASP.NET的功能7-6ASP.NET

允许使用和创建Web服务Web服务是通过标准Web协议访问的可编程的应用程序逻辑Web服务利用XML和HTTP作为信息通道的一部分,ASP.NET使其抽象化,使得构建基于SOAP的应用程序简单到只需编写应用程序逻辑改进的安全性:ASP.NET与IIS、.NET框架和操作系统所提供的基础安全服务配合使用,共同提供一系列身份验证和授权机制13ASP.NET

的功能7-7更高的可扩展性:可在单独的机器或数据库的单独进程中维护会话状态,从而允许跨服务器的会话状态管理:ASP.NET能够通过cookie、查询字符串、应用程序、Session等进行有效的状态管理配置和部署将配置信息存储在基于XML的配置文件中,使得ASP.NET应用程序更易于部署14ASP.NET的工作原理3-1ASP.NET文件的体系结构文件扩展名说明.aspx用于创建网页和对网页进行编程的核心文件类型.aspx.cs由ASPX或ASCX文件继承的C#代码文件.ascx指明一个ASP.NET用户定义控件.asax包含ASP.NET应用程序级事件的事件语法.asmx供宿主Web服务在本地或远程使用15ASP.NET的工作原理3-2文件的体系结构(续)文件扩展名说明.axd与ASP.NET应用程序跟踪有关联.vsdiscoXML文件,将链接公开给其他可描述Web服务的资源.htm标准HTML文件,包含静态元素和内容.xmlXML文档,由ASP.NET应用程序使用.config配置文件,用于设置应用程序的各种属性16ASP.NET的工作原理3-3查询服务器上的网页解释.aspx页将页面内容编译为中间语言(IL)

存储已预编译页面的本机代码版本存储一些项目,以降低重建成本。存储整个页面,包括对象和数据17配置IIS设置2-1IIS(InternetInformationServices,Internet信息服务)-基于Windows服务器的服务,可帮助在任何Intranet或Internet上发布信息从“控制面板”中安装IIS单击选择IIS并单击“下一步>”按钮配置属性18配置IIS设置2-2虚拟目录是由Web服务器使用的逻辑目录名,与服务器上的物理目录相对应使用IIS创建虚拟目录步骤1:在“默认Web站点”中创建一个虚拟目录。步骤2:给出此虚拟目录的别名。步骤3:选择虚拟目录的位置。步骤4:为此目录选择适当的访问权限。19ASP.NETWeb窗体Web窗体是一项ASP.NET功能,可以使用它为Web应用程序创建用户界面

Web窗体还提供了一个丰富的控件集,使用支持.NET的语言(如VisualBasic.NET和VisualC#等)可对这些控件编程

通过使用Web窗体上的各种服务器控件,可在ASP.NET网站上检索和更新信息20Web窗体的属性2-1Web窗体的扩展名为.aspxWeb窗体将Web应用程序分为两部分:可视化组件用户界面编码逻辑Web窗体中包括代码声明块包含HTML控件和服务器控件Web窗体有各种指令来控制编译过程21Web窗体的属性2-2@Page指令定义一些特定于页面的属性,ASP.NET页面解析器和编译器将使用这些属性设置runat="server"属性可确保在服务器端执行Web窗体例如:<%@

Pagelanguage="c#"Codebehind="LoginForm.aspx.cs"AutoEventWireup="false"Inherits="Example1.WebLogionForm"%>

例如:<Formrunat="server"></Form>22Web窗体的功能实现多样式的Web用户界面客户端与服务器的分离无状态执行事件驱动的编程模型

.NETFramework公共语言运行库支持独立于浏览器的应用程序直观、一致的对象模型服务器的可扩展性

23服务器Web窗体的生命周期一个往返周期

Web

窗体浏览器信息发送给服务器已处理信息回送至浏览器往返周期

已重新创建页面删除页面信息24Web窗体的IDEWeb窗体的IDE菜单栏和工具栏工具箱解决方案资源管理器服务器资源管理器“属性”窗口25创建Web应用程序在.NET环境中使用VisualC#构建一个ASP.NETWeb应用程序已创建虚拟目录按照提供的名称创建解决方案和项目,同时还创建了默认引用和文件26默认的Web应用程序文件创建的文件说明WebForm1.aspx和WebForm1.aspx.cs文件它们组成一个单独的Web窗体页。.aspx

文件包含Web窗体页的可视化元素,而.aspx.cs则包含用于Web窗体页的代码隐藏类AssemblyInfo.cs

项目信息文件,包含有关某一个项目中程序集的元数据Web.config

存储应用程序配置信息Global.asax

和Global.cs文件用于处理应用程序级事件的可选文件Styles.css

级联样式表文件.vsdisco

文件基于XML的文件,包含的链接指向为XMLWeb服务提供发现信息的资源27Global.asax2-1“Global.asax”存储所有事件的事件处理程序

存储在应用程序的根目录下

它的位置定义应用程序的限界

包含所有应用程序的配置设置28Global.asax2-2httpApplication类实例事件事件处理程序Global.asax配置设置存储于文件事件说明Application_Start调用当前应用程序目录(或其子目录)下的第一个ASP.NET页面时触发。Application_End应用程序的最后一个会话结束时触发。用Internet服务管理器管理单元停止Web应用程序时也会触发Application_BeginRequest每次页面请求开始时触发(理想情况下是在页面加载或刷新时)Application_EndRequest每次页面请求结束时(即每次在浏览器上执行页面时)触发Session_Start每次新的会话开始时触发Session_End会话结束时触发。(关于会话可以采用何种方式结束,请参见会话对象)29<scriptlanguage=“C#”runat=“server">protectedvoidApplication_Start(Objectsender,EventArgse) { }

protectedvoidSession_Start(Objectsender,EventArgse) {

Response.Write(“会话已开始<br>"); }protectedvoidApplication_BeginRequest(Objectsender,EventArgse) {

Response.Write(“<h1>应用程序开始</h1>");

Response.Write(“应用程序请求开始<br>"); }Global.asax

文件打开代码隐藏类文件Global.asax.cs。将代码分别添加到Global.asax.cs

中的各个事件中30

protectedvoidApplication_EndRequest(Objectsender,EventArgse) {

Response.Write(“应用程序请求结束<br>"); } protectedvoidSession_End(Objectsender,EventArgse) {

Response.Write(“会话已结束"); }protectedvoidApplication_End(Objectsender,EventArgse) { }</script>31privatevoidPage_Load(objectsender,System.EventArgse){

Response.Write(“页面加载事件<br>");}32刷新会话尚未结束

输出结果33Web

应用程序示例3-1从Web控件工具箱中拖出两个标签控件从Web控件工具箱中拖出两个文本框从Web控件工具箱中拖出一个按钮拖出一个标签以显示消息34Web

应用程序示例3-2privatevoidbtnSubmit_Click(objectsender,System.EventArgse){ //检查”姓名“字段中的Null值if((txtName.Text.Trim()==“”||(txtName.Text==null)) {

lblMessage.Text=“请输入姓名!!”; }

else {

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论