面向-NET-的-Web-应用程序设计资料教程_第1页
面向-NET-的-Web-应用程序设计资料教程_第2页
面向-NET-的-Web-应用程序设计资料教程_第3页
面向-NET-的-Web-应用程序设计资料教程_第4页
面向-NET-的-Web-应用程序设计资料教程_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

面向.NET的Web应用程序设计第1章Microsoft.NETFramework概述第2章使用MicrosoftVisualStudio.NET第3章使用基于Microsoft.NET

的开发语言第4章创建MicrosoftASP.NETWeb窗体第5章在MicrosoftASP.NETWeb窗体中添加代码第6章MicrosoftASP.NETWeb应用程序的跟踪机制第7章验证用户输入第8章创建用户控件第9章使用MicrosoftVisualStudio.NET访问关系型数据第10章使用MicrosoftADO.NET访问数据第11章通过MicrosoftADO.NET调用存储过程第12章读写XML数据第13章使用和创建XMLWebService第14章状态管理第15章配置、优化和部署MicrosoftASP.NETWeb应用程序第16章Web安全性介绍第17章Web应用程序安全性规划第18章验证用户输入第19章Internet信息服务身份验证第20章保护Web页面安全第21章保护文件系统数据的安全第22章保护Microsoft

SQLServer的安全第23章保证通信中的机密信息和数据完整性第24章加密、散列和数据签名第25章测试Web站点的安全性面向.NET的Web应用程序设计第5章在MicrosoftASP.NETWeb窗体中添加代码使用代码隐藏页为Web服务器控件添加事件过程使用Page事件添加代码的方法视觉元素和程序逻辑代码存储在单一文件中混合模式:程序逻辑代码和视觉元素(HTML、服务器控件、静态文本)混合编写内联模式:程序逻辑代码位于文件中的独立部分视觉元素和程序逻辑代码存储在独立的文件中代码隐藏页VisualStudio.NET默认使用代码隐藏页文件只有使用代码隐藏页添加代码才能充分利用VisualStudio.NET的优势,如智能提示、错误检查5.1.1添加代码的方法编写内联代码程序逻辑和视觉元素存储在单一文件中HTML和程序逻辑代码位于同一文件的不同部分与混合模式相比,提高了代码独立性和可读性<HTML><asp:Buttonid="btn"runat="server"/><SCRIPTLanguage="vb"runat="server">Subbtn_Click(sAsObject,eAsEventArgs)Handlesbtn.Click...EndSub </SCRIPT><asp:Buttonid="btn2"runat="server"/></HTML>5.1.2编写内联代码<HTML><asp:Buttonid="btn"runat="server"/></HTML><SCRIPTLanguage="vb"runat="server">Subbtn_Click(sAsObject,eAsEventArgs)Handlesbtn.Click...EndSub </SCRIPT><HTML><asp:Buttonid="btn"runat="server"/></HTML><SCRIPTLanguage="c#"runat="server">privatevoidbtn_Click(objectsender,System.EventArgse){...}</SCRIPT>混合模式内联模式代码隐藏页ASP.NET提供的新型代码编辑方法用户界面和程序逻辑分离.aspx文件保存用户界面元素.vb或.cs文件保存Web窗体的程序逻辑默认情况下,Web窗体文件和代码隐藏页文件名相同Form1.aspxForm1.aspx

Form1.aspx.vb或Form1.aspx.cs<HTML标记><HTML标记>代码代码独立文件单一文件5.1.3代码隐藏页代码隐藏页的运行机制使用代码隐藏页的优点开发人员和网页美工人员可以独立的工作充分利用VisualStudio.NET的优势,如可视化编辑、智能提示、错误检查提高代码可读性和独立性代码重用使用@Page指令连接Web窗体文件和代码隐藏页文件Language属性:指定在对页中所有内联呈现(<%%>和<%=%>)和代码声明块进行编译时使用的语言Inherits属性:定义供页继承的代码隐藏类,区分大小写Codebehind属性:指定包含与页关联的类的已编译文件的名称Src属性:指定在请求页时动态编译的代码隐藏类的源文件名称5.1.4代码隐藏页的运行机制代码隐藏页的运行机制连接Web窗体文件和代码隐藏页文件Page1.aspx<%@PageLanguage="c#"

Inherits="Project.WebForm1"Codebehind="Page1.aspx.cs"

Src="Page1.aspx.cs"%>Page1.aspx.cs

publicclassWebForm1

{privatevoidcmd1_Click(){

…}}5.1.4代码隐藏页的运行机制代码隐藏页的运行机制预编译(Pre-compile)忽略了src属性,ASP.NET将预编译代码隐藏类代码隐藏类编译为程序集(.DLL)预编译后,Web应用程序的运行不依赖于代码隐藏页文件,而需要程序集文件每次修改源代码后,必须重新编译解决方案才能反映最新的修改高效率、容易部署实时(JIT)编译指定了src属性,ASP.NET将实时编译代码隐藏类源代码的修改能立即反映到页面上Web应用程序的运行需要代码隐藏页文件5.1.4代码隐藏页的运行机制第5章在MicrosoftASP.NETWeb窗体中添加代码使用代码隐藏页为Web服务器控件添加事件过程使用Page事件为Web服务器控件添加事件过程事件过程演示使用事件客户端事件过程服务器端事件过程创建事件过程课堂练习创建事件过程在事件过程中与控件进行交互5.2为Web服务器控件添加事件过程事件过程响应用户与页面控件交互时触发的事件,并进行适当的处理的代码Web窗体的事件处理过程5.2.1事件过程演示使用事件打开包含控件和客户端以及服务端事件处理过程的ASP.NET页面单击控件并注意客户端和服务器的事件运行过程在浏览器中,查看页面源代码在编辑器中,查看事件处理过程代码5.2.2演示使用事件客户端事件过程Internet.HTM

页客户端事件的特点在请求网页的客户端计算机发生客户端事件的信息不被发送到服务器端只能由HTML控件引发由客户端浏览器解释执行客户端脚本不能访问服务器资源5.2.3客户端事件过程客户端事件过程使用客户端事件的场合适合处理不需要服务器往返即能获得结果的事件,如验证用户输入、网页特效在HTML代码中使用客户端事件5.2.3客户端事件过程<HTML><SCRIPTLanguage=“javascript">functionbtn_Click(){...}</SCRIPT><inputtype=“button”value=“clickMe”onclick=“btn_click();”></HTML>服务器端事件过程服务器端事件的特点可以处理由Web服务器控件或HTML服务器控件引发的事件事件处理过程代码由服务器解释或编译执行可以访问服务器资源只支持有限的几个事件使用<scriptlanguage=“vb”runat=“server”>或<scriptlanguage=“C#”runat=“server”>声明服务器事件处理过程Internet.ASPX

页5.2.4服务器端事件过程多媒体演示客户端和服务端事件创建事件过程VisualBasic.NET声明WithEvents变量和创建事件处理过程WithEvents关键字:表示变量引用可以引发事件Handles关键字:关联事件与处理过程同一事件处理过程处理多个事件ProtectedWithEventscmd1AsSystem.Web.UI.WebControls.ButtonPrivateSubcmd1_Click(ByValsenderAsSystem.Object,_ ByValeAsSystem.EventArgs)Handlescmd1.Click5.2.5创建事件过程PrivateSubcmd1_Click(ByValsenderAsSystem.Object,_ ByValeAsSystem.EventArgs)Handlescmd1.Click,_ cmd2.Click创建事件过程VisualC#.NET声明变量和创建事件处理过程的方法使用+=运算符绑定事件处理过程AutoEventWireup属性ASP.NET页框架还支持以自动方式将页事件与方法相关联设置AutoEventWireup属性protectedSystem.Web.UI.WebControls.Buttoncmd1;privatevoidInitializeComponent(){this.cmd1.Click+=newSystem.EventHandler(this.cmd1_Click);this.Load+=newSystem.EventHandler(this.Page_Load);}

privatevoidcmd1_Click(objects,System.EventArgse)5.2.5创建事件过程<%@PageAutoEventWireup=“false”%>课堂练习创建事件过程使用VisualStudio.NET创建Web窗体在Web窗体中添加控件双击控件添加事件处理过程编译与浏览5.2.6课堂练习创建事件过程在事件过程中与控件进行交互

读取Web服务器控件的属性设置Web服务器控件的属性lblGreeting.Text="newtext"strGreeting="Hello"&txtName.TextstrGreeting="Hello"+txtName.Text;lblGreeting.Text="newtext";5.2.7在事件过程中与控件进行交互

<FORMid="Form1"runat="server"><asp:TextBoxid="txtName"runat="server"/><asp:Labelid=“lblGreeting"runat="server"/></FORM>第5章在MicrosoftASP.NETWeb窗体中添加代码使用代码隐藏页为Web服务器控件添加事件过程使用Page事件使用Page事件Page事件的生命周期演示处理事件课堂练习按发生顺序放置事件使用Page.IsPostback属性链接两个控件演示链接多个控件5.3使用Page事件Page事件的生命周期

Page_LoadPage_UnloadTextbox1_ChangedButton1_ClickPage_DisposedPage_Init控件事件Change事件Click事件5.3.1Page事件的生命周期

Page事件的生命周期5.3.1Page事件的生命周期

AutoPastBack属性<asp:DropDownListid="ListBox1"runat="server"

AutoPostBack="True"><asp:ListItem>FirstChoice</asp:ListItem><asp:ListItem>SecondChoice</asp:ListItem></asp:DropDownList>多媒体演示回发过程演示处理事件5.3.2演示处理事件课堂练习按发生顺序放置事件在本练习中,你将根据给定的情景,按发生顺序放置事件时间:5分钟5.3.3课堂练习按发生顺序放置事件使用Page.IsPostback属性Page.IsPost属性指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问适当的使用Page.IsPostBack属性可以提高ASP.NET应用程序的性能每次请求页面都会引发Page_Load事件根据Page.IsPostBack属性有条件地执行代码,

避免对往返过程执行不必要的处理5.3.4使用Page.IsPostBack属性使用Page.IsPostback属性根据Page.IsPostBack属性有条件地执行代码5.3.4使用Page.IsPostBack属性PrivateSubPage_Load(ByValsAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotPage.IsPostBackThen'只有在第一次请求页面时执行EndIf'以下代码在每一次请求页面时都会执行EndSubprivatevoidPage_Load(objectsender,System.EventArgse){if(!Page.IsPostBack) { //只有在第一次请求页面时执行 }//以下代码在每一次请求页面时都会执行}链接两个控件链接列表框或下拉列表框的值使用<%#%>标记链接两个控件数据绑定<asp:DropDownListid="lstOccupation"autoPostBack="True"runat="server">Youselected:<asp:Labelid="lblSelectedValue"Text="<%#lstOccupation.Sele

温馨提示

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

评论

0/150

提交评论