




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章Web服务器控件第4章Web服务器控件第4章Web服务器控件4.1服务器控件概述4.2基本控件4.3复杂控件本章小结第4章Web服务器控件4.1服务器控件概述4.1服务器控件概述4.1.1理解服务器控件在ASP.NET中,我们可以把一切都视为对象,包括每一个WEB页面。同时,我们可以把WEB页面看作一种特殊的对象,即容器类对象,它可以容纳很多对象,其中就包括服务器控件(ServerControls)。服务器控件(ServerControls)就是一个可重用的组件或对象,具有自己的属性和方法,大部分组件还可以响应事件。这些控件在初始化时会根据客户端的浏览器的版本来自动生成适合浏览器的HTML代码,这就解决了ASP编程时要考虑客户端浏览器的问题。4.1服务器控件概述4.1.1理解服务器控件4.1服务器控件概述4.1.2服务器控件的种类1.服务器控件的分类在ASP.NET网页的服务器端的控件可以分为四类,他们分别是HTML服务器控件、Web服务器控件、验证控件和用户自定义控件,本书主要介绍前三类控件。这些控件都可以称为服务器控件,因为只有在服务器端的环境下才能正常工作。当用户请求包含这些控件的网页时,被请求的网页首先在服务器端执行,以生成HTML代码,在客户端的浏览器中显示执行的结果。此外,服务器端控件的某些高级功能必须在特定浏览器中才能正常运行。例如:有些功能必须在IE5以上版本的浏览器上方可运行。4.1服务器控件概述4.1.2服务器控件的种类4.1服务器控件概述4.1.2服务器控件的种类2.Web服务器控件的分类Web服务器控件拥有比HTML服务器控件更多的功能,拥有类似XML的语法,而且使用规则与VisualBasic控件的使用规则类似。它不只提供文本与按钮等窗体类型的控件,还提供了诸如DataGrid、DataList、AdRotator、Calendar等特殊用途的控件。返回4.1服务器控件概述4.1.2服务器控件的种类返回4.2基本控件4.2.1使用标签控件标签(Label)控件用于在Web页面上显示静态文本。标签控件的主要属性如表4-2所示。4.2基本控件4.2.1使用标签控件属性功能BackColor指定标签控件的背景色BorderColor指定标签控件边框的颜色BorderStyle指定标签控件边框的样式BorderWidth指定标签控件边框的宽度Enable是否允许操作,可取值true或falseFont指定标签控件所显示的文本的字体属性ForeColor指定标签控件上文本的颜色ID指定标签控件的唯一标识Text指定标签控件所显示的文本表4-2标签控件的主要属性属性功能BackColor指定标签控件的背景色BorderC4.2.1使用标签控件例4-1利用Label控件显示文本“欢迎光临本网站”具体操作步骤如下:1)启动MicrosoftVisualStudio.NET。2)单击“文件”“新建”“项目”菜单,弹出如图4-1所示对话框。在“项目类型”列表框中选择“VisualC#”项目;在“模板”列表中选中“ASP.NETWeb应用程序”;在位置框中,将项目的名称设置为example1,单击“确定”按钮。4.2.1使用标签控件例4-1利用Label控件显示文4.2.1使用标签控件3)在“解决方案资源管理器”窗口中的项目名称“example1”上单击右键,在快捷菜单中单击“添加”“添加Web窗体”菜单,弹出对话框,输入页面名称Label1.aspx。然后单击“打开”按钮即可。4)在Web窗体中默认的是设计视图,在设计视图中可以添加任意控件,而在HTML视图中会自动生成相应的代码。在工具箱中单击“Web窗体”选项卡,从中拖入一个Label控件,并放在页面中合适的位置。其ID属性设为LA,Text属性设为“欢迎光临本网站”。再利用Font属性设置字体和大小。4.2.1使用标签控件3)在“解决方案资源管理器”窗口中4.2.1使用标签控件5)在“解决方案资源管理器”窗口中的Label1.aspx文件上单击右键,在快捷菜单中单击“设为起始页”,然后单击工具栏上的“启动”按钮运行程序。4.2.1使用标签控件5)在“解决方案资源管理器”窗口中4.2.2使用选择控件在选择类控件中我们分别讲解CheckBox控件和RadioButton控件。1.CheckBox控件CheckBox控件用于建立复选框。当用户需要一个或多个选项时,就应使用复选框。CheckBox控件的主要属性如表4-3所示:4.2.2使用选择控件在选择类控件中我们分别讲解Chec表4-3CheckBox控件的主要属性属性功能AutoPostBack是否允许操作,可取值true或falseChecked用于表示该控件是否被选中ForeColor用于指定该控件上文本的颜色ID用于该控件的唯一标识Text用于指定该控件所显示的文本表4-3CheckBox控件的主要属性属性功能AutoPo表4-4CheckBox控件的主要事件事件功能CheckedChanged在更改控件的选中状态时发生,但需要将AutoPostBack的值设置为true表4-4CheckBox控件的主要事件事件功能Checke4.2.2使用选择控件例4-2利用CheckBox控件来实现多选。具体操作步骤如下:1)在例4-1中创建的项目“example1”中再添加一个新的窗体CheckBox1.aspx。2)在CheckBox1.aspx的网页“设计”视图下,向该窗体拖入三个CheckBox控件,ID分别设置为CB1、CB2、CB3,Text属性分别设为“体育”、“财经”、“娱乐”,再拖入一个标签控件,ID设为LA1,Text属性设为“你喜欢的是:”,最后再拖入一个Button按钮控件,ID设为BN1,Text属性设为“选择”。4.2.2使用选择控件例4-2利用CheckBox控件4.2.2使用选择控件3)在“设计”视图中双击按钮控件BN1,则在代码文件中的Click事件中添加如下程序代码:privatevoidBN1_Click(objectsender,System.EventArgse){LA1.Text=”你选择的是:”;if(CB1.Checked)LA1.Text+=CB1.Text+“”;if(CB2.Checked)LA1.Text+=CB2.Text+“”;if(CB3.Checked)LA1.Text+=CB3.Text+“”;}注意:关于Button按钮控件的具体用法在下一节中会详细介绍。另外程序中的标点符号要采用英文状态下的标点符号。4.2.2使用选择控件3)在“设计”视图中双击按钮控件B4.2.2使用选择控件4)在“解决方案资源管理器”窗口中的CheckBox1.aspx文件上单击右键,在快捷菜单中单击“设为起始页”,然后单击工具栏上的“启动”按钮运行程序。4.2.2使用选择控件4)在“解决方案资源管理器”窗口中4.2.2使用选择控件2.RadioButton控件RadioButton控件用于建立单选按钮。当用户需要从多个选项中选取一项时,就应使用该控件。单选按钮的主要属性与CheckBox控件的属性差不多,但因为同组单选按钮之间具有互斥性,所以就多了一个GroupName的属性,用来指明多个按钮是否在同一组中,即同一组中的单选按钮只能有一个被选中。下面来看一个例子。4.2.2使用选择控件2.RadioButton控件4.2.2使用选择控件例4-3利用RadioButton控件来实现单选。具体操作步骤如下:1)在例4-1中创建的项目“example1”中再添加一个新的窗体RadioButton1.aspx。2)在RadioButton1.aspx的网页“设计”视图下,向该窗体拖入两个RadioButton控件,ID分别设置为RB1、RB2,Text属性分别设为“男”、“女”,GroupName属性都设置为Sex;再拖入一个标签控件,ID设为LA1,Text属性设为“你选择的是:”;最后再拖入一个Button按钮控件,ID设为BN1,Text属性设为“选择”。4.2.2使用选择控件例4-3利用RadioButto4.2.2使用选择控件3)在“设计”视图中双击按钮控件BN1,则在代码文件中的Click事件中添加如下程序代码:privatevoidBN1_Click(objectsender,System.EventArgse){if(RB1.Checked)LA1.Text=“你选择的性别是:”+RB1.Text;if(RB2.Checked)LA1.Text=“你选择的性别是:”+RB2.Text;}4)在“解决方案资源管理器”窗口中的RadioButton1.aspx文件上单击右键,在快捷菜单中单击“设为起始页”,然后单击工具栏上的“启动”按钮运行程序。4.2.2使用选择控件3)在“设计”视图中双击按钮控件B4.2.3使用按钮控件Button按钮控件是最常用的服务器控件之一,使用该控件的目的是让用户根据内容作出选择或判断,达到与用户交互的目的。Button按钮控件的主要属性除了常见的属性之外还有CauseValidation属性,它是用来控制该按钮是否导致激发验证。Button按钮控件的主要事件就是Click事件,就是用户按下该按钮以后将会触发的事件。常常用来完成文本的显示、表单的提交或选择的确认等。下面来看一个例子。4.2.3使用按钮控件4.2.3使用按钮控件例4-4利用前面所学的几个控件来设计一个简易的留言板。具体操作步骤如下:1)在例4-1中创建的项目“example1”中再添加一个新的窗体Memory.aspx。2)在Memory.aspx的网页“设计”视图下,向该窗体拖入四个标签控件,ID分别为LA1、LA2、LA3和LA4,Text属性分别为“留言板”、“用户名”、“留言”和空;再向该窗体拖入两个RadioButton控件,ID分别设置为RB1、RB2,Text属性分别设为“男”、“女”,GroupName属性都设置为Sex;再拖入一个Button按钮控件,ID设为BN1,Text属性设为“提交”。最后再向该窗体拖入两个TextBox文本框控件,ID分别为TB1、TB2,其中TB2的TextMode的属性设置为MultiLine,Columns和Rows的属性设置为40和5。4.2.3使用按钮控件例4-4利用前面所学的几个控件来4.2.3使用按钮控件3)在“设计”视图中双击按钮控件BN1,则在代码文件中的Click事件中添加如下程序代码:privatevoidBN1_Click(objectsender,System.EventArgse){LA4.Text=“用户”+TB1.Text+“的留言是:”+TB2.Text;}4)在“解决方案资源管理器”窗口中的Memory.aspx文件上单击右键,在快捷菜单中单击“设为起始页”,然后单击工具栏上的“启动”按钮运行程序,在输入用户名和留言之后单击“提交”按钮,在下方就可以看到用户的留言。4.2.3使用按钮控件3)在“设计”视图中双击按钮控件B4.2.4使用容器控件容器类控件是作为其他控件的容器来使用的,包括Panel控件和PlaceHolder控件。Panel控件通常用于显示或隐藏一组控件,PlaceHolder控件用于事先在页面中保留一个位置以便动态增加控件。在本小节中以Panel控件为例讲解一下容器控件的使用方法。Panel控件的主要属性如表4-5所示。4.2.4使用容器控件容器类控件是作为其他控件的容器来使表4-5Panel控件的主要属性属性功能BackImageUrl用于在控件的背景中显示图像HorizontalAlign用于指定子控件在面板内的水平对齐方式,取值可以是Center、Justify、Left、NotSet和RightWrap用于确定当一行的长度超过面板的宽度时,控件中的项是在下一行继续,还是在面板边缘处截断表4-5Panel控件的主要属性属性功能BackImag4.2.4使用容器控件例4-5利用Panel控件和LinkButton按钮控件来显示和隐藏图片。具体操作步骤如下:1)在例4-1中创建的项目“example1”中再添加一个新的窗体Panel1.aspx。2)在Panel1.aspx的网页“设计”视图下,向该窗体拖入一个Image控件(ImageUrl属性设为“image1.jpg”,Width属性设置为“200px”);再向该窗体拖入一个Panel控件(ID设置为PA1,HorizontalAlign属性分别为“Left”,ForeColor属性设置为#FFC0C0);最后再拖入一个LinkButton控件(ID设置为LB1,Text属性分别设为“隐藏图片”)。4.2.4使用容器控件例4-5利用Panel控件和Lin4.2.4使用容器控件3)在“设计”视图中双击LinkButton按钮控件LB1,则在代码文件中的Click事件中添加如下程序代码:privatevoidLB1_Click(objectsender,System.EventArgse){if(PA1.Visible==true){PA1.Visible=false;LB1.Text=”显示图片”;}
4.2.4使用容器控件3)在“设计”视图中双击LinkB4.2.4使用容器控件else{PA1.Visible=true;LB1.Text=”隐藏图片”;}}4)在“解决方案资源管理器”窗口中的Panel1.aspx文件上单击右键,在快捷菜单中单击“设为起始页”,然后单击工具栏上的“启动”按钮运行程序,当单击LinkButton按钮时就会显示和隐藏图片,并且按钮的文字也会动态改变。返回4.2.4使用容器控件else返回4.3复杂控件4.3.1使用AdRotator广告控件4.3.2使用Calendar日历控件4.3复杂控件4.3.1使用AdRotator广告控4.3.1使用AdRotator广告控件AdRotator广告控件用于制作一些横幅广告,可以随机的显示广告集中的某一条广告。单击某一幅广告图像时会定位到一个新的Web地址中。AdRotator广告控件使用单独的XML公布文件存储公布信息,如要显示图像的位置以及要链接到页的URL。AdRotator广告控件的AdvertisementFile属性指定该文件的路径。AdRotator广告控件的主要属性如表4-6所示:4.3.1使用AdRotator广告控件AdRotato表4-6AdRotator广告控件的主要属性属性功能AdvertisementFile用于指定包含广告信息的XML文档的路径KeywordFilter用于对广告类别进行过滤Target用于设置单击广告时的URL目标窗口,默认值为“_top”,如果设为“_new”,则每当广告图像被单击时都会产生一个新窗口表4-6AdRotator广告控件的主要属性属性功能Ad4.3.1使用AdRotator广告控件首先建立XML文档名称为ad.xml内容如下:<?xmlversion="1.0"encoding="gb2312"?><Advertisements><Ad><ImageUrl>sina.gif</ImageUrl><NavigateUrl></NavigateUrl><AlternateText>新浪</AlternateText><Keyword>新闻</Keyword><Impressions>30</Impressions></Ad>4.3.1使用AdRotator广告控件首先建立XML文4.3.1使用AdRotator广告控件<Ad><ImageUrl>.gif</ImageUrl><NavigateUrl></NavigateUrl><AlternateText>搜狐</AlternateText><Keyword>新闻</Keyword><Impressions>60</Impressions></Ad></Advertisements>4.3.1使用AdRotator广告控件<Ad>4.3.1使用AdRotator广告控件下面建立AdRotator1.aspx文件用于显示页面广告的代码。<html><body><center><b>广告控件的使用</b></center><asp:AdRotatorid="AdRotator1"runat="server"AdvertisementFile="ad.xml"BorderWidth="2"></asp:AdRotator></body></html>返回4.3.1使用AdRotator广告控件下面建立AdRo4.3.2使用Calendar日历控件Calendar控件为设计者提供了一种极为方便的在Web窗体页中显示一个月历的方法,并且该月历允许用户选择日期和移动到下一个月或上一个月。4.3.2使用Calendar日历控件4.3.2使用Calendar日历控件例4-6利用Calendar控件实现日期的选择具体操作步骤如下:1)在例4-1中创建的项目“example1”中再添加一个新的窗体Calendar1.aspx。2)在Calendar1.aspx的网页“设计”视图的工具箱中单击“Web窗体”选项卡,从工具箱中向设计视图中拖入Calendar控件,ID设置为Calendar1,两个Label控件,ID分别设为LA1、LA2,LA1的Text属性设置为“日
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司技术分红合同标准文本
- 360推广合同样本
- 手绘效果图-课程教案
- 转供电协议书
- 中学生生命教育主题班会《珍爱生命》教案设计
- 入聘合同样本
- 2025中外技术研发合同范文
- 交易合同范例范例
- 文学社规章制度2篇
- 生命教育教案生命教育教案
- 《浅谈A企业消防安全管理中存在的问题及完善对策研究》6300字(论文)
- 秦汉考古Uooc课程答案
- 《电力建设工程施工安全管理导则》(NB∕T 10096-2018)
- 医疗器械考试题及答案
- 画饼充饥儿童故事绘本 课件
- 心理护理的沟通与技巧
- 开关、插座及其它电气设备技术规格书
- 早期阻断性矫治-乳前牙反颌的矫治(口腔正畸科)
- 手术室护士子宫切除手术护理配合常规
- DB61T 5097-2024 强夯法处理湿陷性黄土地基技术规程
- 药物临床试验统计分析计划书
评论
0/150
提交评论