ASP.NET笔记
2016-09-10 15:25
363 查看
点击打开链接
所有服务器控件必须出现在 <form> 标签内,同时 <form> 标签必须包含 runat="server" 属性ASP.NET - HTML 服务器控件
HTML 服务器控件是服务器可理解的 HTML 标签。ASP.NET 中的 HTML 元素是作为文本来进行处理的。要想使这些元素可编程,就需要向这些 HTML 元素添加 runat="server" 属性。
该属性指示,此元素是一个服务器控件。同时要添加 id 属性来标识该服务器控件。该 id 引用可用于操作运行时的服务器控件。
注释:所有 HTML 服务器控件必须位于带有 runat="server" 属性的 <form> 标签内。runat="server" 属性指示该表单应在服务器进行处理。
它同时指示其包括在内的控件可被服务器脚本访问。
ASP.NET - Web 服务器控件
Web 服务器控件是服务器可理解的特殊 ASP.NET 标签。类似 HTML 服务器控件,Web 服务器控件也在服务器上创建,它们同样需要 runat="server" 属性以使其生效。不过,
Web 服务器控件没有必要映射任何已存在的 HTML 元素,它们代表更复杂的元素。
创建 Web 服务器控件的语法是:
<asp:control_name id="some_id" runat="server" />在下面的例子中,我们在 .aspx 文件中的声明了一个 Button 服务器控件。然后我们为 Click 事件创建了一个事件处理程序,它可修改按钮上的文本:
<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>
<html>
<body>
<form runat="server">
<span style="color:#FF0000;"><asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/></span>
</form>
</body>
</html>
ASP.NET - Validation 服务器控件
Validation 服务器控件用于验证用户输入。如果用户输入没有通过验证,将向用户显示一条错误消息。每种 validation 控件执行一种特定的验证类型(比如验证某个具体的值或者某个范围的值)。
默认地,当点击Button, ImageButton或LinkButton 时,就会执行页面验证。您可通过把 CausesValidation 属性设置为 false,
来阻止某个按钮控件被点击时进行验证。
创建 Validation 服务器控件的语法是:
<asp:control_name id="some_id" runat="server" />在下面的例子中,我们在 .aspx 文件中声明了一个 TextBox 控件,一个 Button 控件,以及一个 RangeValidator 控件。如果验证失败,
文本 "The value must be from 1 to 100!" 将显示在 RangeValidator 控件中:
<html>
<body>
<form runat="server">
<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>
<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>
</form>
</body>
</html>
Page_Load 事件
Page_Load 事件是众多 ASP.NET 可理解的事件之一。Page_Load 事件会在页面加载时被触发,然后 ASP.NET 会自动调用子例程 Page_Load,并执行其中的代码:<script runat="server">
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
注释:该 Page_Load 事件不包含对象引用或事件参数!
Page.IsPostBack 属性
Page_Load 子例程会在页面每次加载时运行。如果您仅希望在页面第一次加载时执行 Page_Load 子例程中的代码,您可以使用 Page.IsPostBack 属性。如果 Page.IsPostBack 属性为 false,则页面第一次被载入,如果为 true,则页面传回服务器(例如,通过点击表单上的按钮):(跟页面往返机制有关)
相关文章推荐
- Aspose.Words对于Word的操作
- ABP项目搭建实例教程
- ASP.NET Core 数据保护(Data Protection 集群场景)下篇
- ASP.NET Core 数据保护(Data Protection)中篇
- 树莓派 Raspberry Pi 启用 root 登陆账户
- 為Raspberry Pi 安裝Raspbian系統的詳細步驟 (Mac OS版本)
- IIS/asp.net管道
- ASP.NET Core 数据保护(Data Protection)上篇
- ASP.NET导出Excel文件
- asp解密chrw、chr编码文件- 58OA 网维系统解密
- [.Net码农]如何在ASP.NET的web.config配置文件中添加MIME类型
- QQ粘虫密码破解器ASP后台稳定收信免杀版
- 带你读开源—ASP.NET_MVC(十)
- 带你读开源—ASP.NET_MVC(九)
- 带你读开源—ASP.NET_MVC(八)
- 带你读开源—ASP.NET_MVC(七)
- 解读ASP.NET 5 & MVC6系列
- FASP
- asp.net mvc 发布问题
- ASP.NET MVC WebAPI请求