版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第21章ASP.NET编程初步主要内容本章简略介绍ASP.NET技术的主要方面,包括ASP.NET页面的基本语法,Web窗体和各种控件,以及ASP.NET应用程序等内容。通过本章的学习,读者可以基本掌握ASP.NET的编程步骤和方法,全面了解和掌握各种控件的使用方法,了解ASP.NET应用的配置等。
ASP.NET简介ASP.NET特点(1)增强的性能(2)威力和灵活性(3)简易性(4)可重用性(5)可管理性(6)可缩放性和可用性(7)自定义性和扩展性(8)安全性21.2ASP.NET基本语法与代码分离技术21.2.1ASP.NET的基本语法基本文件名种类:.asax文件:ASP.NET的系统环境设置文件。.aspx文件:内含ASP程序代码的文件,浏览器可执行此类文件,向服务器提出浏览请求。.asmx文件:制作WebServices的源文件。.sdl文件:制作WebServices的XML格式的文件。.vb或.cs文件:在非ASP.NET环境下,执行WebServices的文件。.aspc文件:可重复使用多个.aspx文件,此文件内可含有控件。.ascx文件:内含UserControl的文件,可内含在多个.aspx文件中。基本语法(1)声明代码的语法<scriptrunat=“server”language=“codelanguage”src=“pathname”>代码</script>内联代码段<%inlinecode%>或者<%inlineexpression%>ASP.NET服务器端控件语法基本语法(2)ASP.NETHTML服务器端控件语法数据绑定语法<objectrunat=“server”/>例如<objectid=“myobjectname”class=“myselectclass”runat=“server”/>
注释语法<%--comments--%>服务器端包含指令Object标记语法<--#includeFile=“Location.inc”-->21.2.2CodeBehind技术(1)aspx例子<%@Pagelanguage="c#"Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"Inherits="XXXX.WebForm1"%><HTML> <HEAD> <title>WebForm1</title> <metaname="CODE_LANGUAGE"Content="C#"> <metaname="vs_defaultClientScript"content="JavaScript"> </HEAD> <bodyMS_POSITIONING="GridLayout"> <formid="Form1"method="post"runat="server"><FONTface="宋体"> <asp:TextBoxid="TextBox1"runat="server"Width="265px" Height="48px"></asp:TextBox> <asp:Buttonid="Button1"runat="server"Width="120px"Height="40px" Text="Button"></asp:Button> <asp:Labelid="Label1"runat="server"Width="376px" Height="80px">Label</asp:Label></FONT></form></body></HTML>21.2.2CodeBehind技术(2)cs例子publicclassWebForm1:System.Web.UI.Page{ protectedSystem.Web.UI.WebControls.TextBoxTextBox1; protectedSystem.Web.UI.WebControls.ButtonButton1; protectedSystem.Web.UI.WebControls.LabelLabel1; privatevoidPage_Load(objectsender,System.EventArgse) { //在此处放置用户代码以初始化页面 } privatevoidInitializeComponent() { this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);
this.Load+=newSystem.EventHandler(this.Page_Load); } privatevoidButton1_Click(objectsender,System.EventArgse) {
inti=100; stringstr=Convert.ToString(i,2); Label1.Text=str; }}21.3Web窗体21.3.1Web窗体组成在Web窗体页中,用户界面编程分为两个不同的部分:可视控件和逻辑。视觉元素称作Web窗体“页”(page)。这种页由一个包含静态HTML和/或ASP.NET服务器控件的文件组成。Web窗体页用作要显示的静态文本和控件的容器。Web窗体页的逻辑由代码组成,开发者创建代码与窗体进行交互,编程逻辑位于与用户界面文件不同的文件中,该文件称作“代码隐藏”文件,用aspx.cs”作为扩展名,在代码隐藏文件中编写的逻辑使用C#来编写。21.3.2Web窗体的事件响应像在Windows窗体上使用控件一样,Web控件和HTML控件也有与它们相关的事件,可以为这些事件生成代码。每个控件都有它们自己的特殊事件,例如,按钮控件有Click事件,文本框有TextChanged事件。Web窗体事件和Windows窗体事件有一个重要的区别:Windows窗体的事件是在本地机进行处理的;与Web窗体事件相关的代码被存储在Web服务器上的的代码文件中,这意味着当运行在用户浏览器上的Web窗体中的事件被触发时,窗体不得不回叫Web服务器来处理它的事件。当事件被触发时,Web窗体页再次与Web服务器通信来处理这些代码。因此,过多地使用控件事件会造成频繁地访问服务器。21.4ASP.NET服务器控件服务器控件是为使用Web窗体页而专门设计的。它们与用于Windows应用程序的控件不同,差异在于它们在ASP.NET页框架中工作。因此,服务器控件设计需要考虑一些独特的因素。本节介绍四种类型的服务器控件,以及在Web窗体页中创建服务器控件并对它们进行简单的编程。创建Web窗体页时,可以使用的控件类型有以下四种:HTML服务器控件:对服务器公开的HTML元素。Web服务器控件:它们比HTML服务器控件具有更多内置功能。验证控件:包含逻辑以允许测试用户输入的控件。用户控件:作为Web窗体页创建的控件。HTML服务器控件
HTML服务器控件是HTML元素,这些元素包含使其自身在服务器上可见并可编程的属性。默认情况下,服务器无法使用Web窗体页上的HTML元素;这些元素被视为传递给浏览器的不透明文本。但是,通过将HTML元素转换为HTML服务器控件,可将其公开为可在服务器上编程的元素。HTML服务器控件的对象模型紧密映射到相应元素的对象模型。例如,HTML属性在HTML服务器控件中作为属性公开。Web服务器控件Web服务器控件是设计侧重点不同的另一组控件。它们并不一对一映射到HTML服务器控件,而是定义为抽象控件,控件在其中呈现的实际HTML与编程针对的模型可能大相径庭。Web服务器控件包括传统的窗体控件,例如按钮、文本框和表等复杂控件。它们还包括提供在网格中显示数据、选择日期等常用窗体功能的控件。除了提供HTML服务器控件的上述所有功能(不包括一对一映射到HTML元素)外,Web服务器控件还提供以下功能:功能丰富的对象模型,该模型具有类型安全编程功能;自动浏览器检测;对于某些控件,可以使用模板来自定义控件的外观;对于某些控件,可以指定控件的事件是立即发送到服务器,还是先缓存然后在提交窗体时引发。21.4.3验证控件为用户输入创建Web窗体页的一个重要目的是检查用户输入信息是否有效。ASP.NET提供了一组验证控件,通过验证控件,可以检查Web服务器控件或HTML服务器控件中的用户输入。验证控件为所有常用类型的标准验证(例如,测试在某一范围之内有效的日期或值)提供了一种易于使用的机制,另外还提供了自定义编写验证的方法。此外,验证控件允许完全自定义如何向用户显示错误信息。验证控件可以和在Web窗体页的类文件中处理的任意控件(其中包括HTML服务器控件和Web服务器控件)一起使用。使用验证控时,通过像添加其他服务器控件那样向窗体添加验证控件,即可启用对用户输入的验证。有各种类型的验证控件,如范围检查或模式匹配验证控件。21.4.4(1)Web用户控件可以通过将自己的控件定义为Web用户控件或Web自定义控件来补充随ASP.NET提供的服务器控件。Web用户控件使开发者能够根据应用程序的需要方便地定义控件,所使用的编程技术与用于编写Web窗体页的技术相同。开发者甚至只需稍作修改即可将Web窗体页转换为Web用户控件。一个Web用户控件与一个完整的Web窗体页相似,它们都包含一个用户界面页和一个代码隐藏文件。该用户界面页的扩展名必须为.ascx而不是.aspx
;用户控件中不包含<HTML>、<BODY>和<FORM>元素。21.4.4(2)Web自定义控件Web自定义控件是在服务器上运行的编译组件,它们将用户界面和其他相关功能封装在可复用包中。Web自定义控件可以包含标准ASP.NET服务器控件的所有设计时功能,包括对VisualStudio设计功能,如“属性”窗口、可视化设计器和工具箱的完全支持。可以通过几种方式来创建Web自定义控件:(1)可以编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夕阳的温柔浪漫文案
- 2024年医生年终个人总结8篇
- 2024年三烷基叔胺及其甲基氯化铵项目资金申请报告代可行性研究报告
- 2024年防火漆项目投资申请报告代可行性研究报告
- 2024医疗质量控制
- 2024-2025学年厦门市九中七年级上英语期中考试题(含答案)
- 《SMT基础培训资料》课件
- 小学科学上全套知识课件
- 《理财产品知识培训》课件
- 《GTK培训教程》课件
- 2024年部编版九年级语文上册电子课本(高清版)
- 2024年江西省高考地理真题(原卷版)
- 中职兽药与药理课件
- 2024年新版全员消防安全知识培训
- ω-3脂肪酸处方药物在老年疾病中的应用专家共识(2024版)解读
- 硬件测试岗位招聘笔试题与参考答案(某大型央企)
- 2024年新改版人教版三年级上册道德与法治全册知识点
- 专题09 完形填空 考点2 生活哲理类2024年中考英语真题分类汇编
- 项目验收通知书模板
- 新版工贸企业重大事故隐患-题库
- 2024年四川成都铁路局招聘1015人历年(高频重点提升专题训练)共500题附带答案详解
评论
0/150
提交评论