• λ我爱Aspx >> Asp.Net >> 针对 Microsoft Visual Basic 用户的 ASP+ 和 Web 窗体
  • 针对 Microsoft Visual Basic 用户的 ASP+ 和 Web 窗体

  • :未知  Դ:internet  :2007-5-5 19:50:23  ؼ:web,asp
  • 对象或具体验证器的有效性。 引发事件: 这里是您所写代码的执行部分。第一个执行的事件是 Page_Load,接着执行的是与数据变化有关系的事件,如 TextBox 的 TextChanged 事件,最后引发真正导致页面回传的事件,如 Button 的 Click 事件。在第一次访问页面时,Page_Load 通常是唯一被执行的事件。 页面和控件的状态保存到查看状态中: 任何声明控件的变化都保存在查看状态中,在此之后的变化,如表现时所执行的任何代码,都不会保存到查看状态中。 页面和控件转换到 HTML: 第一个子步骤叫 pre-render ,在此期间完成输出前所需的各附加步骤。因为它发生在其它所有事件之后,利用 PagePreRender 实际上是一种非常有用的方法,可以用于编写在其它所有事件执行完且在输出前执行的代码。下一个子步骤是 render,此时才实际产生 HTML。有一些事件,如 Calendar 的 DayRender 事件直到此时才实际执行。同样,出于 ASP 兼容性目的, <%?>块内的代码此时才被执行。 释放页面和控件: 通用语言运行时创建和删除较小的对象时效率很高,所以创建和删除这些对象并没有太多的性能之忧。 与 GUI 开发相比,这种页面处理顺序看起来可能有些费解。然而,这个过程使对象的寿命减到最小,就有可能建立快速且可以根据大量同时用户进行缩放的 Web 应用程序。 了解这个顺序可以帮助您饶过各种不同的问题。例如,顺序解释了为什么在输出过程中对对象的进行的更改得不到保持的原因。在动态添加事件的情况下,您希望在 Page_Load 中进行添加,这样它们就总可以及时得到挂接。动态控件有点棘手,我们将在下面进行论述。
    震撼二: 运行时添加控件 我们假定您想在一个表中动态地添加行,您必须借助设计器,在页面中放置一个 Table 控件,一个 TextBox 控件以及一个 Button 控件,如图 2 所示: 图 2. 带有 able、 TextBox 和 Button 控件的 Web Forms 设计器

    当按钮被单击时,我们希望 TextBox 中的内容添加到表的行中去。您可以通过以下代码来实现:

    Public txtRow As System.Web.UI.WebControls.TextBox Public cmdAddRow As System.Web.UI.WebControls.Button Public tbl As System.Web.UI.WebControls.Table Protected Sub cmdAddRow_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Dim cell As New TableCell() Dim row As New TableRow() cell.Text = txtRow.Text row.Cells.Add(cell) tbl.Rows.Add(row) End Sub

    Ҷƪл˵?
  • һƪ如何成为一个好的系统分析员
    һƪ【C++/OOP】(侯捷著)