vs新版7章节课件_第1页
vs新版7章节课件_第2页
vs新版7章节课件_第3页
vs新版7章节课件_第4页
vs新版7章节课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

主讲教师:本课学时:联系方式:C#程序设计教程笫七章Web应用程序开发

本章主要内容介绍

7.1ASP.NET简介

7.2使用ASP.NET控件

7.3小结CONTENT1.1

初识C#

本章学习目标:了解ASP.NET的特点了解服务器控件及其语法掌握各种标准服务器控件的属性熟悉各种标准服务器的使用ASP.NET之前出现的动态语言产品是ASP,ASP的出现给WEB的开发带来了一次革新,由于ASP能够将代码直接嵌入HTML,使设计Web页面变的非常简单、更强大,并且通过内置的组件能够实现强大的功能,最明显的就是ActiveXDataObjects(ADO)使建立一个动态页面非常简单。ASP.NET并不是ASP的简单升级,而是Microsoft推出的新一代ActiveServerPages。ASP.NET是微软发展的新体系结构.NET的一部分,其中全新的技术架构会让编程变得更加简单。本节将介绍ASP.NET应用程序开发中用到的控件以及其他知识。7.1ASP.NET简介

编辑ASP.NET程序

编辑ASP.NET程序编辑ASP.NET程序ASP.NET程序结构

ASP.NET的应用程序通常是由一个或多个ASP.NET页或者Web窗体代码文件以及配置文件构成。Web窗体容纳在一个.aspx文件中,它实际上是一个HTML文件,其中包含一些.Net的特殊标记。ASP.NET中的文件类型

文件扩展名用途及说明Global.asaxASP.NET系统环境设置文件,相当与ASP中的Global.asa。.aspx內含ASP程序代码的文件,如同過去的.asp,浏览器可执行此类文件,向服务器提出浏览請求.asmx制作WebService的原始文件.sdl制作WebService的XML格式的文件Vb或.cs在非ASP.NET环境下,执行WebService的文件.aspc可重覆使用在多个.aspx的文件,此文件內可含有控件.ascx內含UserControl的文件,可內含在多個.aspx文件中

ASP.NET的特点

生产力:通过现有的或新引入的ASP.NET服务器控件,开发者创建ASP.NETWeb页面和应用程序的过程将变得更加简单高效。包括成员关系,个性化,以及外观主题在内的新特征可以提供系统级别的功能服务,通常实现这些服务需要开发大量代码。核心开发方案,特殊数据等被封装到了新的数据控制,非编码绑定,以及智能数据显示控件中。

灵活性和可扩展性:

ASP.NET大部分特征都可扩展,开发者很容易地将自定义特征合并到应用程序中去。至于什么是ASP.NET提供者模型,其实是对不同的数据源提供可插入支持。

ASP.NET的特点

性能:通过预编译,可配置的高速缓存,以及SQL语句高速缓存等特征实现Web应用程序的优化。安全:在Web应用程序中添加验证和许可更加容易。宿主:简化宿主环境的管理,并且为宿主程序实时添加内容创造更多的机会。

完整性:新旧特征一起协调合作,使开发者能够创建终极方案,向面向真实世界的Web开发发起挑战。

7.2使用ASP.NET控件

常用控件的分类标准控件,服务器端控件页代码形式<asp:>…</asp>

导航控件,Menu,SiteMap,TreeView

数据控件,数据访问控件验证控件,验证用户输入

HTML控件,与标准的Html表单元素一一对应,可以同时在客户端和服务器端使用,在服务器端使用时其属性标记中加上runat=“server”。TextBox控件

TextBox控件用来提供一个输入框,这个输入框默认是输入单行文本的,但是我们可以设置它的TextMode属性来控制输入框的形式。它可以是以下三个值:

TextMode="SingleLine":用来输入单行文本

TextMode="Password":用来输入密码

TextMode="MultiLine":用来输入多行文本

用TextBox控件实现文本输入

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div>

</div><asp:TextBoxID="TextBox1"runat="server"></asp:TextBox></form></body></html>用TextBox控件实现文本输入usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){TextBox1.Text="快下课了";}}用TextBox控件实现文本输入Button控件

Button控件用于显示按钮。按钮可以是提交按钮或命令按钮。默认地,该控件是提交按钮。提交按钮没有命令名称,在它被点击时它会把网页传回服务器。可以编写事件句柄来控制提交按钮被点击时执行的动作。命令按钮拥有命令名称,且允许您在页面上创建多个按钮控件。可以编写事件句柄来控制命令按钮被点击时执行的动作。Button控件属性

CausesValidation规定当Button被点击时是否验证页面。

CommandArgument有关要执行的命令的附加信息。

CommandName与Command相关的命令。

OnClientClick当按钮被点击时被执行的函数的名称。

PostBackUrl当Button控件被点击时从当前页面传送数据的目标页面URL。

runat规定该控件是服务器控件。必须设置为“server”。

Text按钮上的文本。

UseSubmitBehavior一个值,该值指示Button控件使用浏览器的提交机制,还是使用ASP.NET的postback机制。

ValidationGroup当Button控件回传服务器时,该Button所属的哪个控件组引发了验证。用Button控件实现按钮

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Button.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div><asp:ButtonID="Button4"runat="server"onclick="click事件"Text="click事件"/></div></form></body></html>用Button控件实现按钮usingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;publicpartialclass_Default:System.Web.UI.Page{protectedvoidclick事件(objectsender,EventArgse){//按钮的click事件Buttonbt=(Button)sender;Response.Write("<script>alert('"+bt.ID+"')</script>");}}用Button控件实现按钮HyperLink控件

功能:是一个超链接控件,使用它可以在网页中设置一个超链接。在程序中,通过修改其相关属性,可以实现动态地更改链接文本或目标网址。HyperLink控件属性text属性:用于获取或设置按钮上所显示的文本。Imageurl属性:用于指定一个图像文件,图像文件使Hyperlink控件的外观显示为一张图。如果同时设置了text属性和Imageurl属性,则ImageUrl属性优先;如果图片不可用,则显示text属性中的文本。NavigateUrl属性:用于指定单击HyperLink控件时要链接到的目标地址。该地址可以是完整的URL地址,也可以是相对地址。HyperLink控件属性Target属性:如果网页中设置了框架页,可通过该属性来指定目标页显示的位置,将Web页内容加载到指定的窗口或框架中。常用的设置值及意义如下:_Blank:将新网页的内容加载到一个新的不带框架的窗口中;_Self:将新页的内容加载到当前的窗口或框架中;_Parent:将新页的内容加载到父框架中;用HyperLink控件实现超链接<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div>

<asp:HyperLinkID="HyperLink1"Target="_parent"runat="server"NavigateUrl="~/Default.aspx">点击</asp:HyperLink>

</div></form></body></html>用HyperLink控件实现超链接用HyperLink控件实现超链接DropDownList控件dropDownList控件是一个相对比较简单的数据绑定控件,它在客户端被解释成<select></select>这样的HTML标记,也就是只能有一个选项处于选中状态。

DropDownList控件属性

AutoPostBack属性:这个属性的用法在讲述基本控件的时候已经讲过,是用来设置当下拉列表项发生变化时是否主动向服务器提交整个表单,默认是false,即不主动提交。如果设置为true,就可以编写它的SelectedIndexChanged事件处理代码进行相关处理(注意:如果此属性为false即使编写了SelectedIndexChanged事件处理代码也不会马上起作用)。

DataTextField属性:设置列表项的可见部分的文字。

DropDownList控件属性DataValueField属性:设置列表项的值部分。

Items属性:获取控件的列表项的集合。

SelectedIndex属性:获取或设置DropDownList控件中的选定项的索引。

SelectedItem属性:获取列表控件中索引最小的选定项。

SelectedValue属性:取列表控件中选定项的值,或选择列表控件中包含指定值的项。

用DropDownList实现列表

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Button.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div><asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="True"onselectedindexchanged="DropDownList1_SelectedIndexChanged"><asp:ListItem>first</asp:ListItem><asp:ListItem>second</asp:ListItem></asp:DropDownList></div></form></body></html>用DropDownList实现列表

usingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){//dropdownlist的用法ListItem[]list=newListItem[2];list[0]=newListItem("third");list[1]=newListItem("forth");DropDownList1.Items.AddRange(list);DropDownList1.Items.RemoveAt(3);}protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){//dropdownlist的选择事件,同时要修改autopostback的值为true,此事件才有效,

//但是不建议修改,因为这样增加了服务器的压力

Label5.Text=DropDownList1.SelectedValue.ToString();}}用DropDownList实现列表

ListBox控件

ListBox控件和DropDownList控件非常类似,ListBox控件是也是提供一组选项供用户选择的,只不过DropDownList控件只能有一个选项处于选中状态,并且每次只能显示一行(一个选项),而ListBox控件可以设置为允许多选,并且还可以设置为显示多行。

ListBox控件属性除了与DropDownList具有很多相似的属性之外,ListBox控件还有以下属性:Rows属性:设置ListBox控件显示的行数。SelectionMode属性:设置ListBox的选择模式,这是一个枚举值,它有Multiple和Single两个值,分别代表多选和单选,默认是Single,即同时只能有一个选项处于选中状态。如果要想实现多选,除了设置SelectionMode属性为Multiple外,在选择时需要按住Ctrl键。需要说明的是,因为ListBox允许多选,所以如果ListBox的SelectionMode属性为Multiple,那么SelectedIndex属性指的是被选中的选项中索引最小的那一个,SelectedValue属性指的是被选中的选项集合中索引最小的那一个的值。用ListBox实现列表

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="listbox.aspx.cs"Inherits="listbox"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div>

<asp:ListBoxID="ListBox1"runat="server"onselectedindexchanged="ListBox1_SelectedIndexChanged"AutoPostBack="true">

<asp:ListItemValue="第一位">第一位</asp:ListItem><asp:ListItemValue="第二位">第二位</asp:ListItem><asp:ListItemValue="第三位">第三位</asp:ListItem><asp:ListItemValue="第四位">第四位</asp:ListItem></asp:ListBox><br/><br/><asp:LabelID="Label1"runat="server"Text="Label"></asp:Label>

</div></form></body></html>用ListBox实现列表usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;publicpartialclasslistbox:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){

}protectedvoidListBox1_SelectedIndexChanged(objectsender,EventArgse){stringmessage="";

foreach(ListItemiteminListBox1.Items){if(item.Selected){message+=item.Text;}}Label1.Text=message;}}用ListBox实现列表用ListBox实现列表Menu控件

Menu

控件具有两种显示模式:静态模式和动态模式。静态显示意味着Menu

控件始终是完全展开的。整个结构都是可视的,用户可以单击任何部位。在动态显示的菜单中,只有指定的部分是静态的,而只有用户将鼠标指针放置在父节点上时才会显示其子菜单项。

Menu控件静态显示使用Menu

控件的StaticDisplayLevels属性可控制静态显示行为。StaticDisplayLevels

属性指示从根菜单算起,静态显示的菜单的层数。例如,如果将StaticDisplayLevels

设置为3,菜单将以静态显示的方式展开其前三层。静态显示的最小层数为1,如果将该值设置为0或负数,该控件将会引发异常。Menu控件动态显示MaximumDynamicDisplayLevels属性指定在静态显示层后应显示的动态显示菜单节点层数。例如,如果菜单有3个静态层和2个动态层,则菜单的前三层静态显示,后两层动态显示。如果将MaximumDynamicDisplayLevels

设置为0,则不会动态显示任何菜单节点。如果将MaximumDynamicDisplayLevels

设置为负数,则会引发异常。Menu控件定义菜单内容您可以通过两种方式来

温馨提示

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

评论

0/150

提交评论