zoukankan      html  css  js  c++  java
  • aspx页面的执行顺序(后台事件执行顺序和IIS内执行过程)

    顺便上网查了下aspx页面的执行顺序,有人说是:客户端输入网址—> 请求页面 —> IIS收到请求—> IIS开始处理该页面(执行cs的代码)—>处理完毕后发送到客户端 —>结束一次请求。这样看就是先执行后台再执行前台,就跟我上面得到的结论一样。看来基础知识还是很重要啊。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Page.ClientScript.RegisterStartupScript 与

    Page.ClientScript.RegisterClientScriptBlock 之间的区别

    我们已为您介绍了两种不同的可用来将 JavaScript 函数嵌入 ASP.NET 页面的方法,

    那么,二者之间有何不同呢?主要区别在于,RegisterStartupScript

    方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form>

    的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到

    页面中开启元素 <form> 的紧后面。那么,这有何不同呢?正如我们将要看到的,

    这有很大的不同。

    就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 -

    使用利用了 RegisterStartupScript 方法的 Visual Basic:

    Page.ClientScript.RegisterStartupScript(Me.GetType(), "Testing", _ "document.forms[0]['TextBox1'].focus();", True)

    由于在浏览器运行到页面底部并执行此小段 JavaScript 时,就已生成了页面上的文本框,

    并已将其放到了页面中,因此,此方法运行正常。但是,

    如果不按照上述方法,而编写如下代码(使用 RegisterClientScriptBlock 方法):

    Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "Testing", _ "document.forms[0]['TextBox1'].focus();", True)

    文本框控件将不会获得焦点,且会在页面上生成一个 JavaScript 错误(如图 4 所示)。

    图 4. 执行 JavaScript 时出错

    出错的原因在于,浏览器将先遇到 JavaScript,而后文本框才会出现在页面中。

    因此,JavaScript 将无法找到 TextBox1

  • 相关阅读:
    input[type="checkbox"]与label对齐
    JS 中 JSON 对象与字符串之间的相互转换
    ashx 一般处理程序中使用 Session
    “性能监视器”监视系统性能的基本设置
    Android 之 获取地理位置及监听
    Android 之 Fagment 完全解析
    PLT redirection through shared object injection into a running process
    Linux动态链接之GOT与PLT
    站点参考设计
    bash shell for循环1到100
  • 原文地址:https://www.cnblogs.com/jizonghai/p/2879726.html
Copyright © 2011-2022 走看看