第二章
通常网页脚本可以完成哪些任务?
1.指定输入文本或单击按钮后页面的行为
2.根据用户的输入或选择将应用程序从一个页面导航至其他页面
3.收集或存储来自客户端的信息
4.执行数据库操作,如查询、显示数据库数据等
按照脚本执行的位置,网页脚本可分为几种?
1.服务器端脚本
服务器端脚本也是页面的一部分,它不发送至浏览器,而是在请求页面之后和在回送至浏览器之前由服务器处理这些脚本。
<script runat="server" language="C#">
代码...
</script>
2.客户端脚本 JavaScript
客户端脚本是页面的一部分,当用户请求页面时,就将这些脚本发送至浏览器。客户端脚本包含要在客户端执行的脚本代码,通常对客户端事件进行响应。
Page对象的事件-1
AbortTransaction 中止事务
CommitTransaction 提交事务
DataBinding 完成数据绑定
Disposed 释放所占用的资源
Error 发生错误
Init 页面初始化
Load 页面加载事件
PreRender 预备生成文件
Unload 页面卸载
Page对象的事件-2
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("This is the Page_Load event");
}
Page对象的事件-3
主页面事件的启动顺序
PreInit 1、可以设置母版页,设置主题
Init 2、所有控件都已初始化且引用所有外观设置之后引发Init
InitComplete 3、处理要求,完成所有初始化工作的任务
PreLoad 4、预加载
Load 5、建立数据连接
LoadComplete 6、对需要加载的所有其它控件的任务使用该控件
PreRender 7、对页和控件内容进行修改
PreRenderComplete 8、把数据源绑定到服务器控件上面
Unload 9、关闭文件或者是关闭数据库的连接
Page对象的属性
1.Application
为当前Web请求获取Application对象。对于每个Web应用程序来说,只须一个该对象的实例。它是由所有访问该Web应用程序的客户端共享的
2.EnableViewState
指定当前页面上的服务器控件是否在页面请求之间保持ViewState。该值影响网页上的所有控件,同时取代控件自身的任何个人设置
3.ErrorPage
获取或设置错误页,在发生未处理的页异常的事件时请求浏览器将被重定向到该页
4.ID
用于获取或设置Page类的特定实例的标识符
5.IsPostBack
获取一个值,该值指示页面是否正为响应客户端回发而加载,或者它是否正被首次加载和访问
6.IsValid
获取一个值,该值指示页面验证是否成功
7.Request
用于获取HttpRequest对象,此对象与从客户端发送HTTP请求数据的当前页面关联
8.Response
用于获取HttpResponse对象,此对象与向客户端发送HTTP响应数据的当前页面关联
9.Server
对当前Server对象的引用
10.Session
用于获取ASPNET提供的当前Session对象
总结
1.ASP.NET页文件是含有将在Web上执行代码的文件,其扩展名是.aspx或.ascx
2.ASP.NET页面中使用两种类型的脚本
服务器端脚本
客户端脚本
3.事件处理程序实际上就是一个子程序,执行任何给定事件的相关代码
4.在页面加载时引发Page_Load事件。
5.Page.IsPostBack属性用于检查页面是否为首次加载
6.可以使用PreviousPage对象访问前一个页面的控件值