互联网软件开发与应用 任课教师:陆 铭 联系电话:66134267 QQ: 22839978 PoPo:richard.du@163.com 任课教师:陆 铭 联系电话:66134267 QQ: 22839978 PoPo:richard.du@163.com 教学网站:mingler.ccshu.org
第四章 ASP.NET介绍 4.1 ASP.NET简介 4.4 自定义控件 4.2 Web页面 4.3 服务器端控件 4.5 数据库编程 4.2.1 Web Form 4.2.2 Web页面处理过程 4.2.3 Web Form事件模型 4.3 服务器端控件 4.3.1 文本输入控件 4.3.2 按钮控件 4.3.3 复选控件 4.3.4 单选控件 4.3.5 列表框 4.3.6 RequiredFieldValidator 4.3.7 ValidationSummary 4.3.8 选择控件 4.3.9 ImageButton控件 4.3.10 列表控件 4.4 自定义控件 4.4.1 代码和模板的分离 4.4.2 自定义控件 4.4.3 组合控件 4.4.4 继承控件 4.5 数据库编程 4.5.1 基本概念 4.5.2 通过ADO.NET访问数据库 4.6 性能优化 任课教师:陆 铭 网站:http://mingler.go.nease.net/
4.2 Web 页面
Web Form 表单 表单(Form)在MS.NET架构中是一个经常使用的名称 表单(Form)是一个容纳各种控件的容器 编写Windows应用时使用Windows Form 编写Web应用时使用Web Form 表单(Form)是一个容纳各种控件的容器 各种控件都必须直接或间接地与表单有依存关系 Windows Form可以看作是一个Windows窗口 Web Form代表了一个一个的Web网页 Web表单实际上是一个“对象” 所有的控件都是对象 每种数据类型也是一个对象 每种数据类型都有自己特有的属性和方法 两部分,标签和代码。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
ASPX文档 Web Form的扩展名是ASPX ASPX文档的执行步骤 当一个浏览器第一次对一个ASPX文档发出请求时,WebForm页面将被CLR编译器编译。当再有用户访问此页面时,CLR会直接执行编译过的代码 ASP.NET与ASP情况完全不同 ASP只支持VBScript、JavaScript等解释性的脚本语言 ASP网页页面是解释执行的。当用户发出请求后,无论是第一次还是最近的一次,ASP网页都将被动态地执行一次。 ASP.NET页面是一次编译多次执行的程序语言 为简化程序员的工作,ASPX不需要人工编译,页面调用时,由CLR自行决定是否需要编译 ASPX页面第一次被浏览器请求时会编译 ASPX程序被改写过了时会重新编译 任课教师:陆 铭 网站:http://mingler.go.nease.net/
ASP.net 应用程序运行原理 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web 页面处理过程 当aspx网页被客户端请求时,web服务器代码被执行,执行结果被送回到浏览器端 (与普通asp相同) Asp.net还做了许多其他事情 自动处理浏览器的表单提交 将各个表单域的输入值转换成对象的属性 将客户的点击映射到不同的服务器端事件 Web页面处理过程将完成二项主要的工作 页面的一次往返处理 页面重建 任课教师:陆 铭 网站:http://mingler.go.nease.net/
页面的一次往返处理 用户对Server Control的一次操作,就可能引起页面的一次往返处理 页面被提交到服务器端 执行响应的事件处理代码 页面重建 返回到客户端 因为每个Control都可能引发一次页面的服务器端事件,所以asp.net尽量减少控件的事件类型 浏览器 Web服务器端 客户端 数据库 程序 第1层 第2层 第3层 Internet URL地址:http://www.123.com/home.aspx 以及鼠标与键盘的动作 返回 home.aspx程序执行后的结果拼装成的html文档 很多组件都只有鼠标的OnClick事件,asp.net不支持服务器端OnMouseOver事件,因为该事件的发生是极其频繁的 任课教师:陆 铭 网站:http://mingler.go.nease.net/
页面重建 每一次的页面被请求或者页面事件被提交到服务器,asp.net运行环境将执行必要的代码,重建整个页面 把结果页面送回到浏览器,然后抛弃页面的变量、控件的状态和属性等页面信息 当下一次页面被处理时,asp.net运行环境是不知道上次执行情况的,所以需要重新执行代码,重建页面 为了加速页面的访问,asp.net页面可以使用缓存机制 ASP中当页面被提交到服务器时,只有那些用户输入的值被传到服务器,组件的属性、变量的值不会传递 asp.net中页面对象的属性、页面控件的属性被称为页面状态“view state”,将会受到特别关照 任课教师:陆 铭 网站:http://mingler.go.nease.net/
代码比较 运行后传送到客户端的代码 服务器端的代码page1.aspx 任课教师:陆 铭 网站:http://mingler.go.nease.net/
页面处理内部过程 上述代码中,selOpSys、txtName是表单集合,可以利用相应的方法或属性操作取出其值 在ASP中可以利用Request对象中的Form集合操作进行取值操作 Request.Form(集合名称) 如:Request.Form(selOpSys)、Request.Form(txtName) asp.net中可以直接利用对象属性取值的方法进行取值操作 selOpSys.value txtName.value 任课教师:陆 铭 网站:http://mingler.go.nease.net/
程序代码与说明 ASP中是利用集合元素分解的办法取出集合中的值,当表单域较多时,分解操作较为烦琐 asp.net具有组件方式的方便性和灵活性 ASP环境下的取值操作: pageone.aspx If Len(Request.Form("selOpSys"))>0 then StrOpSys = Request.Form("selOpSys") StrName = Request.Form("txtName") Response.write ("You selected'") & strOpSys & "' for machine' " & strName & "'." End if asp.net 环境下的取值操作: pageone.aspx If Len( selOpSys.value )>0 then Response.write("You selected'") & selOpSys.value & "' for machine' " & txtName.value & "'." End if 任课教师:陆 铭 网站:http://mingler.go.nease.net/
页面处理内部过程 Page_load(页面打开) 事件处理 Page_unload(页面关闭) 此时页面状态被恢复,触发Page_onLoad事件。在此过程中可以读取或者重置页面的属性和控件的属性,根据IsPostBack属性判定页面是否第一次被打开,执行数据绑定操作等 事件处理 这个阶段处理表单的事件。可以直接处理特定的事件,也可以在表单需要验证的情况下,根据IsValid属性判定页面的输入是否有效 Web form提供了一些具有验证功能的服务器控件来检查输入时是否错,且能给用户提示信息。每个控件都有特定的属性来验证输入的值是否有效 Page_unload(页面关闭) 这个阶段页面已经处理完毕,需要做些清理工作。可以在此时关闭打开的文件和数据库链路,释放对象等 任课教师:陆 铭 网站:http://mingler.go.nease.net/
ASP.NET程序的开发工具 所有的文本文件编辑器 专用开发工具 记事本程序 Microsoft Visual InterDev EditPlus (下载地址:http://www.editplus.com) 专用开发工具 Visual Studio.net 7.0 集成化的专用开发工具可以提供形象的编程和调试的环境,提供不同颜色的文本表示不同的代码 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web Form的基本语法 所谓语法是指编写程序是必须遵守的规则 ASP.NET的基本语法是(采用VB时大小写无关): 示例 使用<script language="VB" runat=server> </script>标记对定义代码块 使用<asp: …… runat=server> </asp: ……>标记对引用服务器控件 使用<% =… %>引用变量的值 示例 <html> <head><title>ASP基本语法示例</title></head> <body> <% for J=1 to 5 %> <h2> 输出第 <% =J %> 行文字 </h2> <% Next J %> </body> </html> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web Form包含的代码 指示(Directives) 代码块(Code Block) Render Blocks Static Text Server Control Tags HTML (WML, etc) Data Binding expressions 服务器端注释 <%-- --%> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web Form的事件模型 所谓事件,通俗说就是一种情况:按钮按下、鼠标单击、键盘输入、窗口打开/关闭、鼠标移动…… 事件响应:当某个事件发生后处理该事件的程序 在asp.net中,允许在一个页面文件中响应多个事件 P.69 五按钮功能实现的例子,定义了五个响应事件的方法 Add_Click( ) :单个加入 AddAllBtn_Click( ) :全部加入 RemoveBtn_Click( ) :单个取消 RemoveAllBtn_Click( ) :全部取消 result( ) :提交 任课教师:陆 铭 网站:http://mingler.go.nease.net/
代码形成步骤 首先确定表单文件名:menent.aspx 定义对象的名称(参考教材P.74,图4-1) 分段编写代码 现有字体选择框:AvailableFonts 选择的字体选择框:InstalledFonts 分段编写代码 最后编写接受显示信息的网页result.aspx 页面之间传递数据的方法 格式:url地址 ? 对象变量名=参数 如:Result.aspx ? InstalledFonts = tmpStr 表单运行结果参见教材P.74,图4-2 任课教师:陆 铭 网站:http://mingler.go.nease.net/
4.3 服务器端控件 在asp.net中,一切都是对象,web页面本身就是一个对象。Web页面也是一个对象的容器,可以承载其他对象 Web页面可以承载的对象为服务器控件(Server Control) 控件(Control)是一个可重用的组件或对象,其不但有自己的外观,还有自己的数据和方法,大部分组件还可以响应事件 通过VS.net可以简单地将一个控件拖放到表单中 服务器端控件的外观在浏览器中是由HTML代码实现 服务器端控件会根据客户浏览器的版本,自动生成适合浏览器的HTML代码,使程序员工作量减轻 以前必须考虑浏览器的版本不同对HTML、DHTML的支持有所差别,因此做完的网页必须在不同的浏览器中进行测试。现在有了server control,可以自动适应不同的浏览器,即可以自动兼容不同版本的浏览器。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 控件本质上是具有图形接口的组件,它能提供组件所提供的功能并提供用户交互。 ASP.NET服务器控件是在服务器端运行并封装用户界面及其他相关功能的组件, 控件类型 主要包括HTML服务器控件和Web服务器控件 控件存在服务器端,在初始化时,根据客户端的浏览器版本,自动生成适合浏览器的HTML代码。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
HTML控件 HTML是超文本链接标记语言英文缩写。我们平时所说的网页就由HTML组成。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
HTML控件 从一个实例开始认识HTML服务器控件 案例4-1 简单的ASP.NET页 1、创建一个新项目 打开Visual Studio.NET,然后,新建一个项目,项目类型选择[Visual Basic项目],模板选择[ASP.NET Web应用程序]。 2、添加代码 在打开该项目后,选择WebForm1.aspx的HTML视图。输入如下代码:(见下页) 3、按[F5]运行 任课教师:陆 铭 网站:http://mingler.go.nease.net/
<. doctype html public "-//w3c/dtd html 4 <!doctype html public "-//w3c/dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <script language="vb" runat="server"> Private sub aspcn_onclick(byval sender as system.object,byval e as system.eventargs) If (page.ispostback) then label1.text=select1.value.tostring end if End sub </script> <html> <head><meta http-equiv="content_type" content="text/html;charset=gb2312"> <title>select演示程序</title></head> <body> <form id="form1" method="post" runat="server"> <p>请选择您想购买的产品:</p> <p><select id="select1" name="select1" runat="server"> <option selected>《手机》</option> <option>《黑客帝国》</option> <option>《双雄》</option> <option>《黑白森林》</option> <option>《无间道》</option> </select></p> <p><asp:button text="提交" onclick="aspcn_onclick" runat="server" id="button2"/> <p></p><p></p><p></p> <p>您选取的是: <asp:label id="label1" runat="server" width="96px" text="暂无"></asp:label></p> </form> </body> </html>
HTML控件 在该实例中,主要操作的是aspcn_onclick子程序,而这个程序是由名为button2的button控件激发的 程序的主要作用,就是通过label1.text=select1.value.tostring 将在select1中选择的选项值赋给label控件label1 任课教师:陆 铭 网站:http://mingler.go.nease.net/
HTML服务器控件 HTML服务器控件的概念 HTML服务器控件的类别和使用 HTML服务器控件是HTML元素,这些元素包含使其自身在服务器上可见并可编程的属性。任意HTML元素都可以通过添加RUNAT=“SERVER”属性转换为HTML服务器控件 HTML服务器控件的类别和使用 HTML服务器控件是在原有的HTML标记的基础上,加上runat=“server”属性后编程的服务器控件,并都是从System.Web.UI.HtmlControl直接或间接派生来的,运行在服务器上,并直接映射到受大多数浏览器支持的标准HTML标记。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 Web服务器控件的层次 Web服务器控件不只包含窗体类型的控件,例如按钮和文本框,还包括提供在网格中显示数据等常用窗体功能的控件,甚至一些特殊用途的控件,例如日历。 Web服务器控件是ASP.NET内置的服务器端控件。大多数Web服务器控件从基类System.Web.UI.WebControls.WebControl派生的 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 1. Literal控件 Literal控件无需添加任何HTML元素即可将静态文本呈现在Web页上。并可以通过服务器代码以编程方式静态控制文本。与下面讲到的Label Web服务器控件不同,Literal控件不将任何HTML元素添加到文本上。 Literal 控件的语法结构为: <asp:Literal id="Literal1" Text=" " runat="server"/> 2. Label 控件 Label控件用于在页面中显示只读的静态文本或数据绑定的文本。通常当希望在运行时更改页面中的文本(比如响应按钮单击)时使用Label控件。 可以在设计时从设计器中,或者在运行时从程序中设置Label控件的文本。Label控件的语法结构为: <asp:Label runat="server" Text=" "></asp:label> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 3. TextBox控件 TextBox控件为用户提供了一种向Web窗体页中键入信息的方法。我们可以使用多种方式(单行文本、多行文本,以星号(*)屏蔽的密码格式)来配置TextBox Web服务器控件。 TextBox的语法结构为: <asp:TextBox runat="server" Text="TextBox1"> </asp:TextBox> 案例4-2 使用基本的Web服务器控件 步骤 1、创建一个新项目 打开Visual Studio.NET,然后,新建一个项目,项目类型选择[Visual Basic项目],模板选择[ASP.NET Web应用程序]。 步骤 2、添加代码 打开该项目后,选择WebForm1.aspx的HTML视图。输入如下代码:(下页) 步骤 3、按[F5]运行后,在文本框输入“浙江省杭州市”,按[TAB]键,就会得到结果 任课教师:陆 铭 网站:http://mingler.go.nease.net/
<!doctype html public “-//w3c/dtd html 4.0 transitional//en”> <script language="vb" runat="server"> Private sub textbox1_textchanged(byval sender as system.object, byval e as system.eventargs) lbl1.text=textbox1.text End sub </script> <head><title>使用基本的Web服务器控件</title></head> <body> <form runat="server" method="post" id="form1"> <b>籍贯:</b> <asp:textbox id="textbox1"> autopostback="true" maxlength="24" ontextchanged="textbox1_textchanged" runat="server"/> <p> <b>您的籍贯为:</b> <asp:label id="lbl1" runat="server" width="96px" ></asp:label> <br><br><br> <asp:literal id=“literal1” text="欢迎使用管理信息系统 runat=“server”/> </form> </body> </html>
Web服务器控件 4. Image控件 Image Web服务器控件用于在Web窗体页上显示图像,并使用自己的代码管理这些图像。 Image控件的语法结构为: <asp:image runat="server" ImageUrl="net.gif"> </asp:image> 注意:与大多数其它Web服务器控件不同,Image控件不支持任何事件。例如,它对点击鼠标不作相应。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 按钮类控件 1、HyperLink控件 其语法结构: HyperLink Web服务器控件提供了一种使用服务器代码在Web页上创建和操作连接的方法,使用户可以在应用程序中在页之间移动。 其语法结构: <asp:HyperLink runat="server" Text=" " NavigateUrl="**.aspx"> </asp:HyperLink> 注意:与大多数Web服务器控件不同,当用户单击HyperLink控件时并不会在服务器代码中引发事件,只执行导航。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 2. Button控件 Button Web服务器控件有三种类型:标准命令按钮(Button控件)、超级链接样式按钮(LinkButton控件)和图形化按钮(ImageButton控件)。 控件 说明 Button Web服务器控件 标准的命令按钮,呈现为一个HTML提交按钮 LInkButton Web服务器控件 呈现为页面中的一个超级链接;但它包含使窗体被发回服务器的客户端脚本 ImageButton Web服务器控件 将图形指定为按钮,提供丰富的按钮外观,根据用户在图形中单击的位置实现图像映射 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 其语法结构分别为: <asp:Button runat="server" text=" "> <asp:LinkButton runat="server" text=" "> </asp:Button> <asp:ImageButton runat="server" ImageUrl=" . "> </asp:Button> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 列表类控件 1. DropDownList控件 用于创建下拉列表框。它不支持多重选择模式。其语法结构为 <asp:DropDownList runat="server"> <asp:listitem text="choice1" value="1" selected="true"/> <asp:listitem text=“choice2” value=“2”/> </asp:DropDownList> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 2. ListBox控件 用于创建允许单项或多项选择的列表框服务器控件。其语法结构为: <asp:ListBox runat="server" selectmode="multiple"> <asp:listitem text="choice1" value="1" selected="true"/> <asp:listitem text="choice2" value="2" /> </asp:listbox> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 选择类控件 1. CheckBox和CheckBoxListWeb服务器控件 CheckBox控件用于往Web页面中添加复选框。而CheckBoxList 控件则是单一控件,可作为复选框列表项集合的父控件。 使用单个CheckBox控件,可以更好地控制页面上复选框的布局,也可以单独控制复选框的字体和颜色。而如果想用数据库中的数据创建一系列复选框,则CheckBoxList控件是较好的选择。 语法结构如下 <asp:checkbox runat="server" text="checkbox1" checked="true"> </asp:checkbox> <asp:checkboxlist runat="server"> <asp:listitem text="choice1" value="1" selected="true"/> <asp:listitem text="choice2" value="2" selected="true"/> </asp:checkboxlist>
Web服务器控件 2. RadioButton控件和RadioButtonList控件 RadioButton控件用于在Web页面中创建单选按钮,并单独使用这些控件。通常将两个或多个单独的按钮组合在一起,构成一组,这时必须将这些单选按钮的GroupName属性设置为一样。同一组单选按钮中,每次只能选择一个。与之相反,RadioButtonList控件是单个控件,可作为单选按钮列表项集合的父控件。 Radiobutton控件的语法结构为: <asp:radiobutton runat="server" text="radiobutton1" groupname="group1" hecked="true"> </asp:radiobutton> <asp:radiobutton runat="server" text="radiobutton2" groupname="group1"> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 Radiobuttonlist控件的语法结构为: <asp:radiobuttonlist runat="server"> <asp:listitem text="choice1" value="1" selected="true"/> <asp:listitem text="choice2" value="2"/> </asp:radiobuttonlist> 注意:单个radiobutton控件可以更好地控制单选按钮组的布局。例如,可以在各单选按钮之间加入文本(即非单选按钮文本) 如果想将按钮绑定到数据源,radiobuttonlist控件要方便得多 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 其他控件 1. 表格类控件 表格类Web服务器控件用于在Web窗体页上创建可在服务器端编程的表格,和表格相关的控件有表格(Table)、行(TableRow)和单元格(TableCell)等三种控件。 语法结构为: <asp:Table id="Table1" cellpadding=15 cellspacing=0 runat="server"/> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 2. AdRotator控件 用于制作广告条,在每次打开或重新加载网页时在页面上放置一幅新的广告。单击时使用户重定向到广告商的Web页。 语法结构为: <asp:AdRotator id="AR1" AdvertisementFile="a.xml" runat="server"/> </asp:AdRotator> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 3. Calendar Web服务器控件 其语法结构为: <asp:calendar runat=server daynameformat="firstletter"···> <property name=selecteddaystyle> <asp:tableitemstyle font_bold="true" backcolor="#ccccff"/> </property> ··· </asp:calendar> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件 Html服务器控件和Web服务器控件的异同 HTML控件 Web控件 控件抽象 对象模型 以HTML为中心 基于表单的编程模式 目标浏览器 不能自动监测浏览器 针对不同浏览器可提供不同行为 对生成HTML的控制 完全控制所显示的内容 没有提供对输出结果的相同程度的控制能力 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器验证控件 ASP.NET提供了一组验证控件,用于提供一种易用且功能强大的检错方式,对用户在Web窗体页的输入进行验证,并在必要时向用户显示错误信息。 何时进行验证 验证发生的时间是,已对页进行了初始化,但尚未调用“更改”或“单击”事件处理程序时。也可以在此之前(例如在页加载期间)调用控件的Validate方法来执行验证过程。 验证多个条件 一般来说,每个验证控件只执行一个测试。但我们常常需要检查多个条件。例如,可能需要设定某个字段是必选字段和该字段限制为只能接受特定范围内的日期这两个条件。此时,控件执行的测试将使用逻辑AND解析。用户输入的数据必须通过所有测试才视为有效。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器验证控件 显示错误信息 服务器端验证和客户端验证 验证控件通常在窗体中不可见。但是如果检测到错误,它将生成指定的错误信息文本。 验证控件在服务器代码中执行输入检查。当用户向服务器提交窗体之后,服务器将逐个调用验证控件来检查用户输入。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器控件验证 必须字段验证(RequiredFieldValidator) 使用RequireFieldValidator控件确保用户在Web窗体上输入数据时不会跳过必填字段。其语法为: <ASP:RequiredFieldValidator id="Validator_name" Runat="Server" ControlToValidate="要检查的控件名" ErrorMessage="出错信息" Display="Static | Dymatic | None"> </ASP:RequiredFieldValidator> 其中: (1)ControlToValidate:表示要进行检查控件ID; (2)ErrorMessage:表示当检查不合法时,出现的错误信息; (3)Display:错误信息的显示方式; (4)占位符:表示Display为Static时,错误信息占有“占位符”那么大的页面空间。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器验证控件 比较验证(CompareValidator) 其语法结构为: <ASP:CompareValidator id="Validator_ID" Runat="Server" ControlToValidate="要验证的控件ID" errorMessage="错误信息" ControlToCompare="要比较的控件ID" type="String|Integer|Double|DateTime|Currency" operator="Equal|NotEqual|GreaterThanEqual|LessThan|LessThanEqualDataTypeCheck" Display="Static|Dymatic|None"> </ASP:CompareValidator> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器验证控件 其中: (1)Type表示要比较的控件的数据类型; (2)Operator表示比较方式,共7种; (3)其他属性和RequireFieldValidator相同。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器验证控件 范围验证(RangeValidator) 其中: <ASP:RangeValidator ID="Validator_ID" Runat="Server" controlToValidate="要验证的控件ID" type="Integer" MinimumValue="最小值" MaximumValue="最大值" errorMessage="错误信息" Display="Static|Dymatic|None"> 占位符 </ASP:RangeValidator> 其中: (1)MinimumValue和MaximumValue界定控件输入值的范围 (2)type定义控件输入值的类型 (3)其他属性和RequeredFieldValidator相同 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器验证控件 模式匹配验证(RegularExpressionValidator) 通过它检查用户输入是否匹配预定义的模式,例如电话号码、邮编、电子邮件地址等等。有进行这一验证,需要使用正则表达式。 语法格式为: <ASP:RegularExpressionValidator id="Validator_ID RunAt="Server" ControlToValidate="要验证控件名" ValidationExpression="正则表达式" errorMessage="错误信息" display="Static"> 占位符 </ASP:RegularExpressionValidator> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
Web服务器验证控件 验证总结(ValidationSummary) 其中: 如果错误信息比较多的时候,往往造成布局比较混乱,ValidationSummary控件可以在一个位置集中显示来自Web页上的所有验证程序的错误信息。 命令格式为: <ASP:ValidationSummary id="Validator_ID" Runat="server" HeaderText="头信息" ShowSummary="True|False" DisplayMode="List|BulletList|SingleParagraph"> </ASP:ValidationSummary> 其中: 1. HeadText相当于表的HeadText 2. DisplayMode表示错误信息显示方式,List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不做分割。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
服务器控件绑定 ASP.NET支持服务器端的数据绑定,它提供了新的数据绑定表达式,可以很容易将数据绑定到控件中 语法结构为(其中,#号表示要进行数据绑定操作) <% # databinding expression %> 任课教师:陆 铭 网站:http://mingler.go.nease.net/
小结 关于控件的介绍 关于HTML服务器控件 控件就是具有图形接口的组件,用来表示用户和程序之间的图形化连接; 控件可以提供或处理数据、接收用户输入、对事件作出相应或执行用户和应用程序的其它功能; 控件是针对特定目的而创建的。 关于HTML服务器控件 HTML服务器控件是在原有的HTML标记的基础上,加上RUNAT="Server"属性后构成的服务器控件;HTML服务器控件从System.Web.UI.HtmlControl直接或间接派生而来,运行在服务器上。 HTML服务器控件和普通HTML标签唯一的区别就是在标签的后面多了个runat="server" 任课教师:陆 铭 网站:http://mingler.go.nease.net/
小结 关于Web服务器控件 服务器控件包括复选框、复选框列表、单选框和单选框列表; 其他Web服务器控件包括表格控件、广告条、日历等 Web服务器控件比HTML服务器控件具有更多内置功能; Web服务器控件的语法结构格式为:<asp:button attributes runat="server"/>; 根据功能和使用方法不同,我们把Web服务器分成5大类,分别是基本类、按钮类、列表类、选择类和其他类; 基本Web服务器控件包括文本、标签、文本框、图像; 按钮类Web服务器控件包括按钮和超链接,其中南牛空间又分为标准按钮、超链接样式按钮和图形化按钮三类; 服务器控件包括复选框、复选框列表、单选框和单选框列表; 其他Web服务器控件包括表格控件、广告条、日历等 任课教师:陆 铭 网站:http://mingler.go.nease.net/
小结 验证控件 关于服务器控件绑定 <% # databinding expression %> ASP.NET提供了一组验证控件,对用户在Web窗体页的输入进行验证; 验证控件可以和包括HTML服务器控件和Web服务器控件在内的任意控件一起使用; 验证空间供包括必须字段验证、比较验证、范围验证、模式匹配、用户定义验证和验证总结等六种类型。 关于服务器控件绑定 ASP.NET支持服务器端的数据绑定,它提供了新的数据绑定表达式,使我们可以很容易将数据绑定到控件中; 服务器数据绑定的语法结构为 <% # databinding expression %> 其中,#号表示要进行的数据绑定操作。 任课教师:陆 铭 网站:http://mingler.go.nease.net/
关于复习练习 在全面通读教材的基础上练习各项练习题 在反复练习的基础上,逐步练习完整的试卷 练习时先按实战要求自己完成,做完后再看答案 看答案时不要只是背答案,而要认真分析答案给出的解题思路,并能举一反三,真正弄懂弄通,达到融会贯通的效果 在反复练习的基础上,逐步练习完整的试卷 试卷练习同样要以实战为基点,按时按量进行联系,时间到了立即停止,然后按照答案进行评分 对做错的题进行认真分析,找到错误的原因。同样不是背答案,掌握解题思路,及时总结每套试卷练习中的得失。 模拟试卷是综合练习,也是按照考试的要求命题的,因此练习时也要按照考试的要求进行,以便调整做题心态,养成良好的临场状态 浏览器 WWW服务器 客户端 数据库 程序 第1层 第2层 第3层 Internet URL地址:http://www.123.com/home.asp 返回 home.asp程序执行后的结果拼装成的html文档 任课教师:陆 铭 网站:http://mingler.go.nease.net/