欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    ASP.NET 网站开发案例教程[赵增敏主编]电子教案.ppt

    • 资源ID:2247113       资源大小:2.11MB        全文页数:142页
    • 资源格式: PPT        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ASP.NET 网站开发案例教程[赵增敏主编]电子教案.ppt

    ,http:/,电子教学参考资料包,中等职业学校教学用书(计算机技术专业)ASP.NET网站开发案例教程,赵增敏 主编,3142,目录,第1章 构建ASP.NET开发环境,第2章 Visual Basic.NET语言与面向对象编程,第3章 Web窗体与服务器控件,第4章 验证控件与用户控件,第5章 ASP.NET状态管理,第6章 ADO.NET数据访问,第7章 数据绑定列表控件应用,第8章 BBS项目设计,4142,第1章 构建ASP.NET开发环境,1.1 理解ASP.NET,1.2 配置ASP.NET运行环境,1.3 Visual Studio.NET开发工具,1.4 创建ASP.NET Web应用程序,5142,1.1 理解ASP.NET,1.1.1 基本概念1.NET Framework.NET Framework是一种用于构建、部署和运行Web应用程序和XML Web服务的平台,它提供了效率极高的、基于标准的多语言环境,能够将现有的投资与下一代应用程序和服务集成,并能够迅速应对部署和操作Internet规模应用程序的挑战。.NET Framework包括三个主要部分:公共语言运行库、一组分层的统一类库和ASP.NET组件。2.ASP.NETASP.NET是Microsoft.NET Framework中一套用于生成Web应用程序和XML Web服务的技术。ASP.NET网页在服务器上执行并生成发送到桌面或移动浏览器的标记(如HTML、WML或XML)。ASP.NET网页使用一种已编译的、由事件驱动的编程模型,这种模型可以提高性能并支持将应用程序逻辑与用户界面相隔离。3.Web窗体Web窗体作为ASP.NET网页框架,是由包含可ASP.NET服务器控件的可编程网页组成的,这种网页也称为Web窗体页。Web窗体页用作Web应用程序的用户界面,它在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑。,第1章目录,6142,1.1 理解ASP.NET,1.1.2 ASP.NET的主要优点(1)增强的性能。(2)可视化开发工具支持。(3)威力和灵活性。(4)简易性。(5)可管理性。(6)可缩放性和可用性。(7)自定义性和扩展性。(8)安全性。,第1章目录,7142,1.2 配置ASP.NET运行环境,1.2.1 ASP.NET平台要求在Windows 2000(Professional、Server和Advanced Server)、Windows XP Professional以及Windows Server 2003系列产品上,客户端和服务器应用程序都支持ASP.NET。此外,要开发ASP.NET Web应用程序,还必须具备以下软件。具有Service Pack 2的Windows 2000 Server或Advanced Server、Windows XP Professional或64位版本,或Windows Server 2003系列产品之一。Internet信息服务IIS 5.0或更高版本。数据访问组件MDAC 2.7或更高版本。.NET Framework 1.x或更高版本。,第1章目录,8142,1.2 配置ASP.NET运行环境,1.2.2 安装IIS服务器(1)在Windows 2000中,选择“开始”“设置”“控制面板”命令。(2)在“控制面板”窗口中,双击“添加或删除程序”图标。(3)在“添加/删除程序”窗口中,单击“添加/删除Windows组件”。(4)在“Windows组件向导”对话框中,选取“Internet信息服务(IIS)”组件,单击“下一步”按钮,然后根据向导的提示进行操作,直至完成安装。,第1章目录,9142,1.2 配置ASP.NET运行环境,1.2.3 创建虚拟目录1.什么是虚拟目录虚拟目录是指在物理上未包含在站点主目录下的特定文件夹,但客户端浏览器却将其视为包含在主目录下的目录。虚拟目录与一个实际物理目录相对应,这个实际物理目录既可以是本地计算机的某个目录,也可以是远程计算机上的某个共享目录。虚拟目录具有别名,这个别名映射到Web内容所在的实际物理目录,Web浏览器通过别名来访问此目录。2.创建虚拟目录在Windows 2000 Server中,可以使用Internet信息服务管理单元在Web站点中创建虚拟目录,主要步骤包括。指定虚拟目录别名。输入与虚拟目录相对应的物理目录的路径。设置对虚拟目录的访问权限。,第1章目录,10142,1.2 配置ASP.NET运行环境,1.2.4 安装.NET Framework要构建ASP.NET运行环境,除了安装和配置IIS、创建Web站点和虚拟目录之外,还必须安装数据访问组件MDAC和.NET Framework可再发行组件包。此外,还可以选择安装.NET Framework SDK,以便在开发ASP.NET应用程序查阅和参考相关的技术文档。安装数据访问组件 安装NET.Framework可再发行组件包 安装.NET Framework SDK,第1章目录,11142,1.2 配置ASP.NET运行环境,1.2.5 测试ASP.NET运行环境安装运行ASP.NET应用程序所需的软件之后,下面通过手写代码方式创建一个基于代码内联模型的单文件Web窗体页,以便对ASP.NET运行环境进行测试。,第1章目录,12142,1.3 Visual Studio.NET开发工具,1.3.1 为什么要使用Visual Studio.NET如果想使用Visual Basic.NET或Visual C#语言来开发ASP.NET Web应用程序,Visual Studio.NET就是最佳的开发工具。因为Visual Studio.NET集成开发环境提供更快、更方便、更可靠的方式来开发应用程序的工具,这些工具包括:项目管理功能,用于创建和管理应用程序文件,包括部署到本地或远程服务器。集成的编译和调试,用于生成应用程序并对应用程序进行测试和调试。可视化窗体设计器,可以在Web窗体上拖放控件并具有语法检查的HTML视图。代码识别编辑器,它们包括语句结束、语法检查和其他智能感知功能。服务器资源管理器,用于打开数据连接,登录服务器,浏览它们的数据库和系统服务,可以将节点从服务器资源管理器拖放到设计器上,以创建新的数据组件。,第1章目录,13142,1.3 Visual Studio.NET开发工具,1.3.2 认识Visual Studio.NET集成开发环境,第1章目录,14142,1.4 创建ASP.NET Web应用程序,1.4.1 创建Web项目(1)启动Visual Studio.NET集成开发环境,选择“文件”“新建”“项目”命令。(2)在“新建项目”对话框的左窗格中选择项目类型。例如,选择“Visual asic项目”。(3)在该对话框的右窗格中选择项目模板。例如,选择“ASP.NET Web应用程序”。(4)在位置框中输入要创建项目的位置。例如,输入http:/localhost/asp_net,然后单击“确定”按钮。此时,Visual Studio.NET将创建一个新的Web项目并在其中添加一些文件和引用项。,第1章目录,15142,1.4 创建ASP.NET Web应用程序,1.4.2 检查项目结构ASP.NET Web应用程序模板创建的项目内容AssemblyInfo.vb:用于描述程序集和指定版本控制信息。Global.asax:包含用于响应由ASP.NET引发的应用程序级别事件的代码。Styles.css:包含默认的HTML样式设置。Web.config:包含ASP.NET应用程序的配置信息。WebForm1.aspx:Web窗体中包含用户界面元素的部分。Webform1.aspx.vb:Web窗体的类文件。对一些.NET Framework命名空间的引用。,第1章目录,16142,1.4 创建ASP.NET Web应用程序,1.4.3 添加Web窗体(1)在解决方案资源管理器中单击文件夹,选择“项目”“添加Web窗体”命令。(2)在“名称”框中输入文件名,单击“打开”按钮。(3)切换到HTML视图,可以看到源代码首行包含以下 Page指令:,第1章目录,17142,1.4 创建ASP.NET Web应用程序,1.4.4 设计用户界面(1)设置Web窗体的属性。(2)添加HTML文本元素。(3)添加HtmpInput服务器控件。(4)添加Web服务器控件。1.4.5 创建事件处理程序在ASP.NET中,多数程序都是事件驱动的,即执行流程是由外界发生的事件所确定的。事件是一个信号,它告知应用程序有重要情况发生。例如,用户单击窗体上的某个按钮时,将引发一个Click事件并调用一个处理该事件的过程。为了实现Web窗体的功能,需要创建按钮btnOK的Click事件处理程序。,第1章目录,18142,1.4 创建ASP.NET Web应用程序,1.4.6 设置Web窗体的浏览方式在Visual Studio.NET中,浏览Web窗体有两种方式:使用集成开发环境内置的浏览器和使用Internet Explorer,默认设置是使用内置浏览器。若要设置Web窗体的浏览方式,可执行以下操作。(1)选择“文件”“浏览方式”命令。(2)从“浏览器列表”中选择用来浏览文档的浏览器。(3)单击“设为默认值”按钮,然后单击“关闭”按钮。,第1章目录,19142,1.4 创建ASP.NET Web应用程序,1.4.7 编译、运行和调试Web窗体1.使用“在浏览器中查看”功能生成并运行Web窗体选择“文件”“在浏览器中查看”命令2.不用调试器生成并运行Web窗体将要运行的Web窗体设置为起始页,然后按Ctrl+F53.使用调试器生成并运行Web窗体将要运行的Web窗体设置为起始页,在代码设置断点,然后按F5运行,按F11单击执行,第1章目录,20142,第2章 Visual Basic.NET语言与面向对象编程,2.1 基本语言元素,2.2 条件语句,2.3 循环语句,2.4 数组,2.5 过程,2.6 面向对象编程,21142,2.1 基本语言元素,2.1.1 数据类型,第2章目录,22142,2.1 基本语言元素,2.1.2 常数和枚举1.常数在代码中可以使用两类常数,一类是是所用的控件或组件的对象模型的内部常数,另一类是用户定义的常数。使用Const语句声明常数并设置它的值:Public|Private Const name As type=initexpr2.枚举枚举(enum)是值类型的一种特殊形式,它为基础类型的值提供替代名称。通过枚举可以方便地使用成组的相关常数并将常数值与名称关联起来。在类或模块的声明部分中用Enum语句创建枚举,语法格式如下:Public|Private Enum name As Type membname1=initexpr1 membname2=initexpr2 membnamen=initexprnEnd Enum,第2章目录,23142,2.1 基本语言元素,2.1.3 变量1.变量命名规则变量命名必须符合以下标识符命名规则。必须以字母开头,后跟字母、数字或下划线。长度不得超过255个字符。不能包含嵌入的空格、句号(.)和类型声明字符(%、&、!、#、及$)。在同一个范围内必须是惟一的。不得与Visual Basic.NET的关键字相同。在Visual Basic.NET中,不区分标识符中的大小写字母。通常在命名时使用一个或多个具有某种意义的英文单词组成标识符,并且各个单词的首字母均以大写形式表示。2.声明变量使用Dim语句声明和分配变量的存储空间,语法格式如下:Dim name As New type=initexpr,第2章目录,24142,2.1 基本语言元素,2.1.4 运算符1.算术运算符算术运算符用于执行各种数学运算。算术运算符包括:(幂运算符)、*(乘法运算符)、/(除法运算符)、(整除运算符)、Mod(求余运算符)、(加法运算符)以及(减法运算符)。2.赋值运算符,第2章目录,25142,2.1 基本语言元素,2.1.4 运算符3.比较运算符比较运算符用于比较两个表达式并返回表示比较结果的Boolean值,该值为True或False。比较运算符可以分为三种类型。(1)比较数值。使用六种数值比较运算符比较数值,这些运算符包括=(相等)、(不等于)、(大于)、=(大于或等于)。(2)比较字符串。使用Like运算符比较两个字符串,语法如下:result=string Like pattern其中result为Boolean变量,其值表示string是否匹配pattern;string为String表达式;pattern是一个特殊的String表达式,它符合表2.4中描述的模式匹配约定。,第2章目录,26142,2.1 基本语言元素,2.1.4 运算符3.比较运算符(3)比较对象。使用Is运算符可以确定两个对象变量是否引用某对象的同一实例,语法格式如下:result=object1 Is object2其中result为Boolean值,object1和object2都是Object类型变量。Is运算符确定两个对象引用是否引用同一个对象。如果object1和object2都引用同一个对象,则result为True,否则result为False。4.串联运算符在Visual Basic.NET中,有两个串联运算符:&和。,第2章目录,27142,2.1 基本语言元素,2.1.4 运算符5.逻辑运算符,第2章目录,28142,2.1 基本语言元素,2.1.4 运算符6.运算符优先级当表达式包含不止一种运算符时,按照下列规则进行计算:算术运算符和串联运算符的优先级均高于比较运算符、逻辑运算符和位运算符;所有比较运算符都具有相同的优先顺序,它们的优先级均高于逻辑运算符和位运算符,但低于算术运算符和串联运算符。逻辑运算符的优先级均低于算术运算符、串联运算符和比较运算符。具有相同优先顺序的运算符将按照它们在表达式中出现的顺序从左至右进行计算。,第2章目录,29142,2.1 基本语言元素,2.1.5 基本语句1.注释语句语法REM 注释文本或者 注释文本在REM关键字与注释文本之间要求有空格。编译期间总是忽略注释,对注释文本不进行任何处理。2.赋值语句语法variable=value使用复合赋值运算符的赋值语句:x+=y3.多重语句举例:t=x:x=y:y=t4.跨行语句举例Dim myVar As StringmyVar=白日依山尽,黄河入海流。&vbCrLf&_ 欲穷千里目,更上一层楼。,第2章目录,30142,2.2 条件语句,2.2.1 IfThenElse语句单行If语句If condition Then statements Else elsestatements 多行If语句If condition_1 Then statements ElseIf condition_2 Then elseifstatements ElseIf condition_n Then elseifstatements Else elsestatements End If,第2章目录,31142,2.2 条件语句,2.2.2 Select Case语句Select Case语句根据表达式的值,执行若干组语句中的某一组。语法格式如下:Select Case testexpression Case expressionlist statements Case Else elsestatements End Select,第2章目录,32142,2.3 循环语句,2.3.1 WhileEnd While语句While.End While语句当要给定条件为True时执行一系列语句。语法格式如下:While condition statements End While其中表达式condition的取值为True或False。若condition为Nothing,则将condition作为False处理。statements是一条或多条语句,当condition为True时将执行这些语句。执行While.End While语句时,若condition为True,则执行所有的statements直到遇到End While语句;随后控制返回到While语句并再次检查condition,若condition仍为True,则重复上面的过程。若为False,则从End While语句后面的语句开始恢复执行。,第2章目录,33142,2.3 循环语句,2.3.2 DoLoop语句将循环条件放在语句首部时,DoLoop语句的语法格式为:Do While|Until condition statements Exit Do statements Loop将循环条件在语句末尾时,DoLoop语句的语法格式为:Do statements Exit Do statements Loop While|Until condition,第2章目录,34142,2.3 循环语句,2.3.3 ForNext语句ForNext语句将一组语句重复执行指定的次数,语法格式如下:For counter As datatype=start To end Step step statements Exit For statements Next counter 2.3.4 For EachNext语句For EachNext语句对于集合中的每个元素重复一组语句,语法格式如下:For Each element As datatype In group statements Exit For statements Next element,第2章目录,35142,2.4 数组,2.4.1 声明数组数组变量的声明与其他变量的声明一样,也是使用Dim语句。在变量名后加上一对圆括号,即可表示它是数组而不是标量。使用Dim语句声明数组的语法格式如下:Dim name(boundlist)As type其中name给出数组的名称;boundlist是一个非负整数的列表,表示数组变量维度的上限,以逗号分隔多个上限,数组可以具有最多60维;type指定数组元素的数据类型,可以是Boolean、Byte、Char、Date、Decimal、Double、Integer、Long、Object、Short、Single或String。,第2章目录,36142,2.4 数组,2.4.2 调整数组大小对于已经声明的数组,可以使用ReDim语句重新分配该数组的存储空间,语法格式如下:ReDim Preserve name(boundlist)其中Preserve关键字是可选项,当仅更改最后一个维度的大小时,用来保留现有数组中的数据;name指定数组的名称。boundlist是一个非负整数列表,表示重定义数组维度的上限。以逗号分隔多个上限,boundlist中的维数必须与数组的原始维数匹配。,第2章目录,37142,2.5 过程,2.5.1 Sub过程Sub过程是包含在Sub语句和End Sub语句之间的一系列语句,每次调用过程时都执行过程中的语句,从Sub语句后的第一个可执行语句开始,到遇到的第一个End Sub、Exit Sub或Return语句结束。Sub过程执行操作但并不返回值,它能够带参数,如传递给它的常数、变量或表达式。使用Sub语句声明Sub过程的名称、参数和代码,语法格式如下:Private|Public Sub subname(arglist)statements Exit Sub|Return statements End Sub,第2章目录,38142,2.5 过程,2.5.2 Function过程使用Function语句定义Function过程的名称、参数和代码Private|Public Sub funtionname(arglist)As type statements Exit Function|Return statements End Function设置函数的返回值在过程的一个或多个语句中给函数名赋值:Function functionname(arglist)As datatype functionname=expression End Function使用Return语句指定返回值:Function functionname(arglist)As datatype Return expression End Function,第2章目录,39142,2.6 面向对象编程,2.6.1 类与对象类和对象是面向对象编程中的基本概念。类是一些内容的抽象表示形式,在类中封装了对象包含的信息(即属性)和对象可以执行的操作(即方法),而对象是类所表示的内容的可用实例。类的声明Public Class name Inherits classname statements End Class向类添加字段和属性向类添加方法为类创建构造函数创建类的实例引用对象的属性和方法,第2章目录,40142,2.6 面向对象编程,2.6.2 事件与事件处理程序在Visual Basic.NET中,多数程序都是事件驱动的,即执行流程是由外界发生的事件所确定的。事件是一个信号,它告知应用程序有特定情况发生。例如,当单击Web窗体页上的某个按钮时,会引发一个Click事件并调用一个过程来处理该事件。向类添加事件的步骤。使用Events语句声明事件。在定义类所用类模块的声明部分,通过Events语句对事件的名称及其参数进行声明。事件不能具有返回值、可选参数或ParamArray参数。例如:Public Event AnEvent(ByVal EventNumber As Integer)使用RaiseEvent语句触发事件。使用RaiseEvent语句可以通知事件处理程序发生了特定的事件,该语句的参数必须是类型的成员事件。如果该事件带参数,则必须指定参数。如果没有参数,则可以省略括号。例如:RaiseEvent AnEvent(EventNumber)使用Sub语句定义事件过程。该过程的参数必须与事件的参数保持一致。使用AddHandler语句或Handles关键字将事件与事件处理程序相关联。,第2章目录,41142,2.6 面向对象编程,2.6.3 命名空间1.声明命名空间Namespace name|name.name componenttypes End Namespace其中name为必选项,用于标识命名空间的惟一名称。componenttypes为可选项,给出组成命名空间的元素,这些元素包括枚举、结构、接口、类、模块、委托和其他命名空间。2.导入命名空间使用Imports语句从引用的项目和程序集导入命名空间名称,也导入在包含该语句的文件所在的同一项目中所定义的命名空间名称。语法如下:Imports aliasname=namespace或Imports aliasname=namespace.element,第2章目录,42142,2.6 面向对象编程,2.6.4 访问控制Public:用Public修饰符声明的实体具有公共访问权限,对公共实体的使用没有限制。仅可以在模块、命名空间、类或文件级使用Public声明公共变量。Private:用Private修饰符声明的实体具有私有访问权限,私有实体只在其声明上下文中是可访问的,包括任何嵌套实体。Protected:用Protected关键字声明的实体具有受保护的访问权限,仅可以从其自己的类或派生类中访问它们。只能对类成员指定受保护的访问。仅可以在类级使用Protected声明受保护的变量,而不能在过程内部以及模块、命名空间或文件级进行声明。Friend:用Friend关键字声明的实体具有友元访问权限,可以从它们的声明上下文内和同一程序中的任何位置访问它们。Protected Friend:用Protected Friend关键字声明的实体同时具有受保护访问权限和友元访问权限。在同一程序集中任何位置的代码、变量自身类中的代码和任何派生类中的代码都可以使用这些变量。,第2章目录,43142,2.6 面向对象编程,2.6.5 重载方法重载是指使用相同的名称但不同的参数列表,通过多个版本在类中定义过程或构造函数。重载的目的是定义过程的若干个密切相关的版本,而不需要通过名称来区分它们,而是使用不同的参数列表。过程重载的要求是各个重载版本必须具有互不相同的方式,包括参数的数量、顺序或数据类型。2.6.6 继承与重写在Visual Basic.NET中,可以基于现有类来声明新类,现有类称为基类,新类称为派生类。在默认情况下,所有类都是可继承的。派生类继承并且可以扩展基类的属性、方法和事件。派生类还可以用新的实现重写继承的方法。使用Inherits语句可以使当前类继承其他类的字段、属性、方法和事件,语法格式如下:Inherits typename,第2章目录,44142,第3章 Web窗体与服务器控件,3.1 Web窗体,3.2 ASP.NET服务器控件,3.3 常用HTML服务器控件,3.4 常用Web服务器控件,45142,3.1 Web窗体,3.1.1 Web窗体的组成和特点1.Web窗体的组件Web窗体分为可视组件和编程逻辑两个部分。Web窗体页由一个包含静态HTML和ASP.NET服务器控件的文件组成,文件扩展名为.aspx。编程逻辑位于与用户界面文件不同的文件中,该文件称作“代码隐藏”文件。如果在代码隐藏文件中使用Visual Basic.NET语言来编写逻辑,则该文件的扩展名为.aspx.vb;如果在代码隐藏文件中使用的编程语言是Visual C#,则该文件的扩展名为.aspx.cs。2.Web窗体的特点基于Microsoft ASP.NET技术。兼容所有浏览器或移动设备。兼容.NET公共语言运行库所支持的任何语言。基于Microsoft.NET Framework生成。在Visual Studio中通过强大的快速应用程序开发(RAD)工具受到支持。具有灵活性,因为可以向Web窗体上添加用户创建的控件和第三方控件。直观、一致的对象模型。事件驱动的编程模型。直观的状态管理独立于浏览器的应用程序。,第3章目录,46142,3.1 Web窗体,3.1.2 Web窗体的代码模型1.代码隐藏模型Web窗体的可视元素和编辑逻辑分别存储在两个文件中,这两个文件在应用程序运行时形成了一个整体。一个项目中的所有Web窗体的代码隐藏类文件都被编译成由项目生成的动态链接库(.dll)文件,此文件也称为项目程序集。Web窗体的.aspx页文件也会被编译,但编译的方式稍有不同。当用户第一次浏览到.aspx页时,ASP.NET自动生成表示该页的.NET类文件,并将其编译成另一个动态链接库文件。为.aspx页生成的类从项目程序集的代码隐藏类继承。2.代码内联模型在同一文件中创建视觉元素和代码,它在功能上与由两个文件组成的页非常类似。.aspx文件将直接从Page类派生,具有易于部署的优点。3.Web窗体中的类继承关系当在Visual Studio中为Web窗体页创建页和类文件时,它将生成从Page基类继承的代码。,第3章目录,47142,3.1 Web窗体,3.1.3 Web窗体的处理过程往返过程。当用户请求Web窗体时,浏览器向用户展示一个窗体,用户与该窗体进行交互,这导致该窗体回发(postback)到服务器。但是,因为与服务器组件进行交互的所有处理必须在服务器上发生,这意味着对于要求处理的每一操作而言,必须将该窗体发送到服务器并进行处理,然后返回到浏览器。这一事件序列称作往返过程。Page类的常用属性和事件IsPostBack属性Init事件Load事件PreRender事件Unload事件Web窗体处理过程中的事件发生顺序Page.InitPage.Load服务器控件事件Page.PreRenderPage.UnLoad。,第3章目录,48142,3.2 ASP.NET服务器控件,3.2.1 ASP.NET服务器控件的类型1.HTML服务器控件HTML服务器控件就是对服务器公开的HTML元素,可以对其进行编程。HTML服务器控件公开一个对象模型,该模型十分紧密地映射到相应控件所呈现的HTML元素。例如,HTML标记的属性在HTML服务器控件中可以作为属性公开。2.Web服务器控件Web服务器控件比HTML服务器控件具有更多内置功能,这类控件不只包括窗体类型的控件,例如按钮和文本框,而且还包括特殊用途的控件,例如日历、数据网格。与HTML服务器控件相比,Web服务器控件更为抽象,因为其对象模型不一定反映HTML语法。3.验证控件验证控件包含逻辑以允许测试用户输入的控件。将一个验证控件附加到输入控件,测试用户对该输入控件输入的内容。验证控件可以用于检查必填字段,对照字符的特定值或模式进行测试,验证某个值是否在限定范围之内以及其他目的。4.用户控件用户控件是作为Web窗体页创建的控件,这类控件可以嵌入到其他Web窗体页中,这是创建菜单、工具栏和其他可重用元素的捷径。,第3章目录,49142,3.2 ASP.NET服务器控件,3.2.2 ASP.NET服务器控件的事件模型与传统的客户端窗体中的事件或基于客户端的Web应用程序中的事件相比,由ASP.NET服务器控件引发的事件的工作方式稍有不同。导致差异的主要原因在于事件本身与处理该事件的位置的分离。在基于客户端的应用程序中,在客户端引发和处理事件。在Web窗体页中,与服务器控件关联的事件在客户端引发,但由ASP.NET页框架在Web服务器上进行处理。注意事项内部事件集事件参数Web服务器控件中的回发和非回发事件冒泡事件响应ASP.NET服务器控件中的客户端和服务器事件应用程序和会话事件,第3章目录,50142,3.2 ASP.NET服务器控件,3.2.3 添加ASP.NET服务器控件1.添加HTML服务器控件(1)从工具箱的HTML选项卡将HTML元素拖到页中。(2)右击该元素并选择“作为服务器控件运行”,将元素转换为控件。2.添加Web服务器控件向Web窗体页添加Web服务器控件时,既可以使用Visual Studio Web窗体设计器从工具箱添加控件,也可以将表示控件的元素添加到HTML中。3.使用编程方式动态添加控件除了使用Web窗体设计器和ASP.NET语法添加控件之外,也可以通过编程方式在运行时动态添加控件。,第3章目录,51142,3.2 ASP.NET服务器控件,3.2.4 设置ASP.NET服务器控件的属性将控件添加到Web窗体上以后,还必须根据需要对其属性进行设置。在设计模式下,既可以在属性窗口中直接设置控件的属性,也可以在HTML视图中直接修改控件的属性,还可以通过编写代码在程序运行期间动态更改控件的属性。1.设计时设置ASP.NET控件的属性2.通过编程设置HTML服务器控件的属性3.通过编程设置Web服务器控件的属性(1)设置基于单值或枚举的属性。(2)设置基于单位的属性。(3)设置颜色属性。(4)在集合中设置控件属性。,第3章目录,52142,3.3 常用HTML服务器控件,3.3.1 HTML服务器控件的功能(1)可以在服务器上使用面向对象技术对其进行编程的对象模型。(2)提供一组事件,可以为其编写事件处理程序,方法与在基于客户端的窗体中大致相同,所不同的是事件处理是在服务器代码中完成的。(3)在客户端脚本中处理事件的能力。(4)自动维护控件状态。(5)与验证控件进行交互,以便验证用户是否在控件输入了适当的信息。(6)数据绑定到一个或多个控件属性。(7)如果Web窗体页显示在支持层叠样式表的浏览器中,则支持HTML 4.0样式。(8)直接可用的自定义属性。,第3章目录,53142,3.3 常用HTML服务器控件,3.3.2 HtmlInputButton控件HtmlInputButton控件映射到、和 HTML元素,用于创建命令按钮、提交按钮或重置按钮。单击HtmlInputButton控件时,来自嵌有该控件的窗体的输入被发送到服务器并得到处理,然后将响应发送回请求浏览器。HtmlInputButton控件有以下主要属性和事件。Type属性Value属性ServerClick事件HtmlGenericControl控件的主要属性。InnerHtmlInnerText,第3章目录,54142,3.3 常用HTML服务器控件,3.3.3 HtmlInputText控件HtmlInputText控件映射到和HTML元素,可以用于创建单行文本框以接收用户输入。HtmlInputText控件的主要属性Type属性MaxLength属性Size属性Value属性ServerChange事件使用Response对象的Redirect方法将客户端重定向到另一个Web窗体:Response.Redirect(url)使用Session对象保存数据:Session(变量名)=变量值,第3章目录,55142,3.3 常用HTML服务器控件,3.3.4 HtmlInputRadioButton与HtmlInputCheckBox控件HtmlInputRadioButton控件映射到 HTML元素,可以用于创建单选按钮,以实现对 HTML元素进行编程。该控件的主要属性和事件如下:Name属性Value属性Checked属性ServerChange事件HtmlInputCheckBox控件映射到 HTML元素,可以用于创建复选框,使用户可以选择True或False状态。该控件的主要属性和事件如下:Checked属性Value属性ServerChange事件,第3章目录,56142,3.3 常用HTML服务器控件,3.3.5 HtmlSelect控件HtmlSelect控件映射到HTML 元素,使用该控件可以在Web窗体上创建下拉式列表框或标准列表框,允许用户从中进行单项或多项选择。HtmlSelect控件的主要属性、方法和事件DataSource属性DataTextField属性DataValueField属性Multiple属性Items属性SelectedIndex属性Size属性Value属性DataBind方法ServerChange事件Items集合的主要属性和方法Count属性Add方法Clear方法Remove方法ListItem对象的主要属性SelectedTextValue,第3章目录,57142,3.3 常用HTML服务器控件,3.3.6 HtmlImage控件HtmlImage控件映射到 HTML元素,用于在Web窗体上显示图像。使用HtmlImage控件对 HTML元素进行编程,可以通过使用该控件的属性来动态地设置和检索图像的来源、宽度、高度、替换文本和对齐方式等。HtmlImage控件的主要属性AlignAltBorderHeight和WidthSrc,第3章目录,58142,3.3 常用HTML服务器控件,3.3.7 HtmlAnchor控件HtmlAncho的使用方法用于导航:使用HRef属性定义要链接到的Web页的位置。回发事件:使用ServerClick事件以编程方式处理用户在链接上的单击。HtmlAnchor控件的主要属性和事件。HRef属性Name属性Title属性Target属性ServerClick事件,第3章目录,59142,3.3 常用HTML服务器控件,3.3.8 HtmlInputFile控件使用HtmlInputFile控件对HTML 元素进行编程。使用该控件可以方便地设计Web窗体,该窗体允许用户将二进制文件或文本文件从浏览器上载到在Web服务器上指定的目录中。所有HTML 3.2和更高版本的Web浏览器都允许进行文件上载。HtmlInputFile控件的常用属性和方法Acce

    注意事项

    本文(ASP.NET 网站开发案例教程[赵增敏主编]电子教案.ppt)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开