后台利用脚本交互小知识

来源:互联网 发布:ios unity3d 使用 编辑:程序博客网 时间:2024/05/21 21:45

做web程序为了要增强用户体验经常要进行一些交互!现在补充一点后台利用js交互的小知识!

(1) 使用Response.Write方法:它可以把代码写到客户端,是一种相当方便且直观的方法,不过如果你观察Response.Write的生成HTML代码,你会发现Response.Write方法生成的代码是写到了HTML代码的最开始,即标签之前。此时,所有的 HTML对象都还没有生成,如果要想使用HTML内的对象,并与之交互,就会出现“找不到对象”的错误。

(2)RegisterXXX

RegisterStartupScript 的原型是:Overridable Public Sub RegisterStartupScript( _ ByVal key As String, _ ByVal script As String _) 其中:key表示这个脚本的唯一标识,script是代表脚本的字符串。  RegisterClientScriptBlock的原型与RegisterStartupScript相同,两个函数不同在于将其包含的脚本代码写入到HTML文件的不同位置。RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本。如果你的脚本有与页面对象(doucument对象)进行交互的语句(这在我们后面的例子中看到),则推荐使用RegisterStartupScript,反之如果要想客户端脚本尽可能早的执行,则可以使用RegisterClientScriptBlock或Response.Write。  为了防止在页面中反复加入脚本,在注册脚本时ReisterStartupScript/RegisterClientScriptBlock使用了key作为注册的Key,然后在程序中可以使用IsClientScriptBlockRegistered作判断。      if(Page.IsClientScriptBlockRegistered("clientScript"))

        {           string strScript = " ";        }        else        {

         RegisterClientScriptBlock("clientScript", strScript)

        }

原创粉丝点击