Web 编程基础
Web应用程序会让Web服务器给客户机发送HTML代码
ASP.NET技术可用于动态创建带有服务器端代码的Web页面
ASP.NET 运行库
使用ASP.NET在客户系统上创建Web应用程序,只需要浏览器不需要安装.NET
在服务器系统上,需要ASP.NET运行库
创建简单的Web页面
下面是一些主要Web服务器控件,以及返回的HTML代码
服务器控件 HTML
Label <span>
Literal static text
TextBox <input type="text">
Button <input type= "submit">
LinkButton <a href="javascript: __dopostback()>
ImageButton <input type="image">
HyperLink <a>
DropDownList <select>
ListBox <select size="">
CheckBox <input type= "checkbox">
RadioButton <input type="radio">
Image <img src="">
Calendar <table>
TreeView <div><table>
事件处理程序
可以添加事件处理程序,在服务器上给Web服务器控件调用
例如Button控件可以包含Click事件
只有进行回送时,才在服务器上触发事件
用控件的新值来验证其旧值是由ViewState完成的
ViewState是一个隐藏字段,会同页面内容一起发送给浏览器
页面发送给客户端时,ViewState包含与窗体中控件相同的值
给服务器回送时,ViewState会和新值一起发送给服务器,用来验证值是否改变和其他处理
Button控件属性PostbackUrl,定义了从当前页发送到的网页的URL
例如:
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/1.aspx" />
目标页的Page类的属性PreviousPage,会返回一个Page对象
使用PreviousPage的FindControl()方法来访问源页面的控件
例如:
Label1.Text = ((TextBox)PreviousPage.FindControl("TextBox1")).Text;
由于FindControl