Reponse.Write ("Hello World")//必须有()
html控件:System.Web.UI.HtmlControls 命名空间。runat="server"
学习是注意html控件和html标签区别和联系。
控件 | 对应的标记 |
HtmlAnchor | <a> |
HtmlButton | <button> |
HtmlSelect | <select> |
HtmlTextArea | <textarea> |
HtmlInputButton | <input type="button"> |
HtmlInputCheckBox | <input type="check"> |
HtmlInputRadioButton | <input type="radio"> |
HtmlInputText | <input type="text"> 和 <input type="password"> |
HtmlInputHidden | <input type="hidden"> |
HtmlInputImage | <input type="image"> |
HtmlInputFile | <input type="file"> |
HtmlForm | <form> |
HtmlImage | <img> |
HtmlTable | <table> |
HtmlTableRow | <tr> |
HtmlTableCell | <td> |
HtmlGenericControl | 任何其它没有对应控件的标记,如 <span>、<div> 等 |
Web 控件:System.Web.UI.WebControls 命名空间
包括传统的表单控件,如 TextBox 和 Button ,以及其它更高抽象级别的控件,如 Calendar 和 DataGrid 控件
丰富而一致的对象模型:WebControl 基类实现了对所有控件通用的大量属性,这些属性包括 ForeColor、BackColor、Font、Enabled 等。属性和方法的名称是经过精心挑选的,以提高在整个框架和该组控件中的一致性。通过这些组件实现的具有明确类型的对象模型将有助于减少编程错误。
对浏览器的自动检测:Web 控件能够自动检测客户机浏览器的功能,并相应地调整它们所提交的 HTML,从而充分发挥浏览器的功能。
数据绑定:在 Web 窗体页面中,可以对控件的任何属性进行数据绑定。此外,还有几种 Web 控件可以用来提交数据源的内容。
Web 控件会表示为具有命名空间的标记,即带有前缀的标记。前缀用于将标记映射到运行时组件的命名空间。标记也必须包含 runat="server" 属性。,"asp"是标记前缀,会映射到 System.Web.UI.WebControls 命名空间。
文本显示 Label 控件 text属性 显示只读的静态文本或数据绑定的文本
输入控件 TextBox 控件三种:单行,多行,密码。text属性(单行);mode属性(多行,密码)
MaxLength,ReadOnly 。注意显示内容位置。
CheckBox 控件:生成能够在选中和清除这两种状态间切换的复选框。属性:text,checked,
RadioButton 控件:单选控件。属性:text,checked,groupname属性
图像显示 Image 控件:显示图像。ImageUrl属性
版面控件 Panel 控件:简单的组合控件以及动态创建的控件的容器。通常不具有可见的外观。
Table 控件与相关的 TableRow 和 TableCell 控件.属性:
日期选择 Calendar 控件能够让用户浏览日期并进行日期选择(包括选择日期范围
列表绑定 Repeater 控件
DataList 控件
DataGrid 控件
验证控件 Validation 控件
零杂控件 AdRotator 控件用于显示广告或横幅
控件抽象
HTML 控件不具备任何抽象能力。每种控件与 HTML 标记都是一一对应的(请参见表 1)。
Web 控件创建了更高级别的抽象,它们没有任何对应的 HTML 标记(如 Calendar 和 DataGrid)。
对象模型
HTML 控件提供了以 HTML 为中心的对象模型。HTML 控件可以通过添加一个 runat="server" 属性。
Web 控件提供了基于表单的编程模式。它们也提供了属性集,但它们的主要目标在于提供一种格式丰富、类型安全且具有一致性的对象模型。每种 Web 控件都包含一组标准的属性,如 ForeColor、BackColor、Font 等。
目标浏览器
HTML 控件不会自动检测请求页面的浏览器的能力,也不会修改它们提供的 HTML。
Web 控件能够自动对它们生成的结果进行调整,以确保输出结果在高级浏览器和低级浏览器上的工作同样出色。
对生成的 HTML 的控制
HTML 控件允许您完全控制所显示的内容以及发送到客户机浏览器的内容。
Web 控件提供了更为丰富的对象模型,以及适应多种浏览器的能力。因而,它们没有提供对输出结果的相同程度的控制能力。
在您开发 Web 应用程序时,您可以根据这两组控件的能力以及您的需求来从中进行选择。您还可以选择在同一页上混合使用这两组控件,使用一种类型的控件并不妨碍您同时使用另一种类型的控件。
Page_Load 过程
Page 对象包含一些与服务器端验证有关的重要属性和方法。下表列出了Page_Load属性的所有Collect和methed。
Page_Load方法名 | 说明 |
IsValid(最经常使用) | 这是最有用的属性。该属性可以检查整个表单是否有效。通常在更新数据库之前进行该检查。只有 Validators 集中的所有对象全部有效,该属性才为真,并且不将该值存入缓存 。 |
Validators | 该页所有验证对象的集合。这是实现 IValidator 界面的对象的集合。 |
Validate | 在验证时调用的一种方法。在 Page 对象上默认的执行方式是转至每个验证器,并要求各验证器自行评估。 |
3.4 用来验证表单的验证器(Web控件)
RequiredFieldValidator | 检查用户是否输入或选择了任何内容 |
RegularExpressionValidator | 根据规则表达式检查用户输入。该过程允许进行许多种类的检查,可以用于邮政编码和电话号码等的检查。 |
CompareValidator | 将输入控件与一个固定值或另一个输入控件进行比较。例如,它可以用在口令验证字段中。也可以用来比较输入的日期和数字。 |
RangeValidator | 与 CompareValidator 非常相似, 只是它用来检查输入是否在两个值或其它输入控件的值之间。 |
CustomValidator | 允许用户编写自己的代码以加入到验证框架中。 |
若输入字段为空,我们要在字段前显示两个星号(**),并在旁边报告错误:
<asp:RequiredFieldValidator runat=server ControlToValidate=txtName ErrorMessage="需要用户用户名。">**
</asp:RequiredFieldValidator>
<asp:ValidationSummary runat=server headerText=此页有错误:/>
<asp:RegularExpressionValidator runat=server
ControlToValidate="txtName"
ErrorMesage="口令必须由 6-10 个字母组成。"
ValidationExpression="[a-zA-Z]{6,10}" />
<asp:CompareValidator runat=server
ControlToValidate=txtRePWord
ControlToCompare=txtPWord
ErrorMessage="口令不匹配。" />
数据绑定 DataBind
DataBind包括三大方法,Repeater,DataList和DataGrid,这些控件都位于 System.Web.UI.WebControls 命名空间
所有的DataBind都应该用DataBind() 函数来建立(注意如果你用的是C#,请注意大小写)数据绑定
数据库的操作
连接一个数据库:
SQLConnection方法和属性:
ConnectionTimeout超时
DataBase 缺省数据库
DataSource DNS
UserID 原来叫UID
Password
State 取得目前连接的状态
Open() 打开
Close() 关闭
操作数据库:Command对象
SQLCommand的属性和方法:
ActiveConnection 取得或设置联结Connections
CommandText 执行的SQL语句或储存过程(StoredProcedure)名
CommandTimeout 超时
CommandType Command操作的类型(StoredProcedure,Text,TableDirect)三种,默认Text
Parameters 操作储存过程时使用
Execute() 执行SQL语句或储存过程
ExecuteNonQuery() 同上,但无返回,或者说,只返回记录的数量
DataReader 方法显示数据
DataSet 方法显示数据
数据的添加,修改,和删除
显示中的分页问题
DataGrid的一个属性:
AllowPaging="True" 是否支持分页
PageSize="10" 每页显示多少
PagerStyle-HorizontalAlign="Left" 分页显示的定位
重要文件
Application
Session
Cookies
State
Global.aspx