aspx Page_Load
时间: 2024-10-09 15:04:48 浏览: 31
ASP.NET Page_Load事件是在.aspx页面生命周期中自动引发的一个特殊事件,它在每次用户请求该页面时执行一次。当Page_Load事件触发时,服务器会加载控件、数据绑定以及执行页面初始化的操作。这个阶段通常用于设置默认值、数据库连接、读取数据等操作,因为这时数据已经加载完成,可以安全地对数据进行操作。
例如,在VB.NET中,你可以这样做:
```vb
Protected Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then ' 如果不是POST回发(比如首次访问),才执行下面的代码
' 加载数据
Dim connString As String = "your_connection_string"
Using conn As New SqlConnection(connString)
Dim cmd As New SqlCommand("your_sql_query", conn)
conn.Open()
' ...执行SQL并处理结果
End Using
End If
End Sub
```
在这里,`IsPostBack`属性检查是否是用户提交表单后的页面刷新,如果不是,则执行页面的初次加载操作。如果`IsPostBack`为`True`,则说明这是页面的后续响应,如表单提交后的回显结果,此时一般不会执行数据库查询等耗时操作。
阅读全文