Web控件
Web控件-内部控件
·ASP.NET引入一组称为”内部控件”的新控件,它们专门用于ASP.NET
·内部控件的使用方法与HTML控件相同,它们映射到HTML元素并通过使用 runat=”server”属性在服务器上执行
Web控件-列表控件
·这些控件用于在Web页中创建数据列表
·填充这些控件的数据通常是从数据库中检索的
·用户可以从列表中选择一种选项,并且该选项将存储在数据库中
·通常使用的标准列表控件是Repeater、DataList和DataGrid控件
Web控件-复杂控件
·当希望控件拥有复杂的功能或使用HTML元素无法创建的功能丰富的用户界面,可以使用复杂控件
-日历Web控件可以创建一个日历
-用户可以从中选择当前、以前和将来某个月份的日期
-用户无需输入不同的日期,只需使用同一日历控件选择日期即可
Web控件-验证控件
·输入控件的数据需要进行准确性和取值范围方面的检查
·在ASP中,验证工作只能使用客户端脚本语言在客户端上执行
·ASP.NET引入智能验证控件以使验证工作在服务器端执行
内部控件
内部控件-选择-填充数据的方法0
内部控件的选择-演示
容器
·容器控件可以包含其他控件
·容器控件的主要用途之一是:通过将控件放置在容器控件中并设置容器控件的属性,就可以一次更改一组控件的可见性
复杂控件
AdRotator
第四章HTML控件和验证控件
HTML服务器控件2-1
·页面开发人员以编程方式无法访问HTML元素
·要使这些元素可用程序访问,必须指定对HMTL元素进行分析并将其作为服务器控件
·可以通过HTML元素runat=”server”属性来完成
·通过HTML元素唯一的ID属性,可以用程序引用该控件
HTML服务器控件2-2
·HTML服务器控件必须位于具有runat=”server”属性的<from>标记中
·通过HtmlFrom控件,可以在网页中创建一个用于元素的容器
·通过Htmllmage控件,可以显示图像
·通过HtmllnputFile控件,可以将文件上载到服务器
HTMLFrom控件
·该控件映射到<from>HTML元素并允许为Web页中的元素创建一个容器
·若要利用回发服务器,则所有Web窗体控件都必须嵌套在HtmlFrom控件的格式正确开始都结束标记之间
·不能在单个Web窗体页上包含多个HtmlForm控件
Web服务器控件优缺点
·Web服务器控件与HTML服务器控件相比具有以下优点
-Web服务控件的类型化对象模型编程简介并且易于检错
-它们自动为下级(HTML 3.2)和上级(HTML 4.0)浏览器生成正确的HTML
-它们可用于生成更复杂的服务器控件(例如Calendar和DataGrid)
·Web服务器控件的缺点
-直接控制服务器控件和如何呈现在发送给浏览器的页上能力较弱
HTML服务器控件优缺点
·优点HTML服务器控件能够同时在服务器和客户端编程
·使用HTML服务器控件将现有HTML或ASP页转换为Web窗体页
·缺点
-所有值均为字符串,没有不具有类型安全性
-可支持多种浏览器,但必须使用扩展样式,自己对其进行编程
-不能自动检查用于样式的浏览器功能
使用服务器控件设计页面建议
·Web服务器控件
-偏爱类似Visual Studio 的编程模型
-打算编写可能由HTML3.2和HTML4.0浏览器使的Web窗体页
-需要特定功能,例如日历
-打算创建包含嵌套控件的应用程序并且需要再容器级别捕获事件
·HTML服务器控件
-偏爱类似HMTL对象模型
-打算使用现有HTML页,并需要迅速添加Web窗体功能
-与客户端脚本交互
验证控件
RequiredFieldValidator
验证错误信息
CompareValidator
RangeValidator
32-1
RegularExpressionValidator2-2
CustomValidator
ValidationSummary
Page.IsVlid属性
Uplevel 和Downlevvel 浏览器
代码隐藏实现方法
·编写aspx页面文件
·编写aspx页面文件对应的代码文件
·编译代码文件为dll文件,并且将改dll文件放置子啊bin目录下
·注意
-页面指令
<%@Page language=”C# Inherits=”codebehind”%>
-代码文件,页面文件用到的服务器控件的映射
Public System.Web.UI.WebControls.Label lblMessage;
第五章
Applicaiton、Server和Session对象
目标
·讨论 Global.asax文件
·解释Global.asax文件中的时间
·使用APPlicaiton对象
·使用Server对象
·使用Session对象
Web的应用程序的结结果
Global.asax文件简介
·存储于引用程序的根目录中
·定义应用程序的边界
·初始化应用程序级活会话变量
·连接到数据库
·发送Cookie
Global.asax的事件2-1
HttPApplication类
·定义ASP.NET应用程序中的所有应用程序对象通用的方法、属性和事件
·此类是由用户在global.asax文件中定义的应用程序的基类
·此类的实例在ASP.NET基础结构中创建的,而不是由用户直接创建的
·一个实例在其生存期内被用于处理多个请求,但它一次只能处理一个请求
HttpApplicationState类和Application实例
·HttpApplicationState类启用ASP.NET应用程序多个会话和请求之间的全局信息共享
·Application对象获取应用程序的当前状态
·Application对象可以通过HttpApplicaiton类或者Page类的属性获得
Application对象
空值访问
·Lock方法将锁定脚本中的所有变量
·确保只有当前用户控制该页面
·当调用UnLock方法时当前用户将失去对应程序的控制
数组变量
HttpServerUtility类和Server对象
·HttpServerUtility类提供用于处理Web请求Helper方法
·Server对象获取当前请求的内部服务器对象
·Server对象可以通过HttpApplication类和Page类的属性类获得
Server对象
Execute方法
Transfer方法
HtmlEncode方法
URLEncode方法
MapPath方法
HeepSessionState类和Session对象
·HttpSessionState类提供对会话状态值以及会话级别设置和生产期管理方法的访问
·Session对象是HttpSessionState类的实例,可以通过HttpApplication类和Page类的属性来获得
Session对象
存储用户信息
有点:包含用户特定信息
在会话中跟踪和人监视用户信息
会话期满后销毁对象
Session变量的演示
Session事件和属性
总结
·Global.asax文件以及HttpApplication类
·Application对象
·Server对象
·Session对象
第六章
ADO.NET-I
ADO对象模型
DataSet
.NET数据提供程序
Connection对象
Command对象4-1
SQL.NET数据提供程序 检索数据
OOLE DB.NET数据提供程序
Command 对象4-5
连接和执行命令
delcom.Connection.Open();
Delcom.ExecuteNonQuery();
Delcom.Connection.Close();
3
·数据适配器是ADO.NET托管提供程序的组成部分
·适配器用于在数据源和数据集之间交换数据
·数据适配器可以在任意源和数据集之间移动数据
使用DataAdapter填充数据集
·DataAdapter的SelectCommand属性是一个Command对象,它从数据源中检索数据
·DataAdapter的Fill方法用于使用DataAdapter的SelectCommand的结果来填充DataSet
使用DataAdapter操作数据库
·DataAdapter的Update方法可调用来将DataSet中的更改解析回数据源
·DataAdapter的InsertCommand
UpdateCommand 和DeleteCommand属性也是Command对象
·DataAdapter将使用InsertCommand、UpdateCommand或DeleteCommand来处理该更改
DataGrid演示
DgMyGrid.DataSource=myds.Tables[“employee”].DefaultVies;
DgMyGrid.DataBing();
第七章ADO.NET
数据绑定
可绑定的数据类型:
简单属性
·简单属性
Customer:<%#custID%>
实例
集合
·集合Orders:<asp:ListBoxid=”List1”> datasource=’<%#myArray%>’runat=”server”>
表达式
·表达式
Contact:<%#(customer.First) Name+””+customer.LastName)%>
方法得结果
·方法结果
OuStanding Balance:<%# GetBalance(custID)%>
实例
DataBinder.Eval()方法
参数→数据项得命名容器
→数据字段名
→格式字符串
<%# DataBinder.Eval(Container.Dataltem,”max_lvl”,”{O:c}”)%>
第八章Web控件基础
Web现状
Web服务的必要性
·分布式系统之间的通讯
·电子商务的数据交换
服务的概念
Web服务的概念
·Web Server就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API
·能够用编程的方法通过Web来调用这个应用程序
·把调用这个Web Server的应用程序叫做客户
具有Web服务的Internet
Web服务构成
Web服务目录
·Web Service目录提供一个用以定位其他单位提供的Web Service的中心位置
·Web Service 目录(如UDDL注册表)充当次角色
·Web Serverice客户端可能或可能不需要引用的Web Server的目录
Web服务发现机制
·Web Server发现是定位(或发现)使用Web服务描述语言(WSDL )对特定Web Server进行描述的一个或多个相关文档的过程
·DISCO规范定义定位服务说明的算法
·如果Web Service客户端知道服务说明的位置,它们可以跳过发现过程
Web服务说明
·若要了解如何与特定的Web Service 进行交互,需要提供定义该 Web Service支持何种交互操作的服务说明
·Web Service客户端必须知道如何与Web Service进行交互才可以使用该服务
Web服务联网形式
·为实现通用的通讯,Web Service 使用开发连网形式进行通讯,该格式是任何能支持最通用的Web标准的系统都可以理解的协议
·SOAP