这几天在看北大青鸟的asp.net,感觉收获挺多的。知识挺丰富。看了一半了,先总结一下。
web服务器控件。
偏爱类似visual basic的编程模型。
打算编写可能由html3.2和html4.0浏览器使用的web窗口页。需要特定功能,例如日历。打算创建包含套嵌控件的应用程序并且需要在容器级别捕获事件。
html服务器控件
偏爱类似html的对象模型。打算使用现有html页,并且迅速添加web窗体功能。
与客户端脚本交互。
复杂控件时服务器控件,可以用于创建复杂的html元素。
this.IsValid 如果有一个验证不通过就提示。
ClientTarget="DownLevel" 克服客户端验证。
petID varchar(20) primary key, --宠物标号 创建主键
petTypeID varchar(10) foreign key references petType(petTypeID),--创建外键
定义用户控件: Response.Write(((testControl)this.FindControl("tc1")).txtusernamee);
web自定义控件可以包含标准asp.net服务器的所有设计时功能
rowspan=2,将两行化成一行
web.config <system.web> <pages buffer="true"/> 启用缓冲
连接管理:
page:根据用户请求,把用户所需要的信息发给iis。
request:检索从浏览器发送到服务器的请求信息。
response:封装了web服务器的对客户端请求的相应,用来操作与http协议相关的信息。
server:对html文本进行编码解码,访问和读写服务器端的文件。
状态管理
session:维护每个客户的个人信息。
cookie:访问站点时,保存用户首选项和其他信息。
Application:共享应用程序全局信息。
page属性: 描述
Application:当前Web请求获取HttpApplicationState对象。
IsValid:指示验证是否成功。
IsPostBack:指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载访问。
page方法:
DataBind():将数据源连接到网页上的服务器控件。
FindControl(id):搜索标识为id的控件
HasControls():判断page对象是否包含控件
Request.form();获得窗体变量集合。
Response.Redirect();将客户端重定向到url。
六大验证控件:
RequiredFieldValidtor:必须验证字段
CompareValidator:比较验证
RangeValidator:范围验证RegularExpressionValidator:正则表达式验证
CustomValidator:自定义验证ValidationSummary:验证总结