`

Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别?

阅读更多

http://dotnet.aspx.cc/ShowDetail.aspx?id=3D5C9BED-5F15-4116-C3FE-662DE4B48864

RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在document装载完成后会执行,类似于我们平时所说的body onload="f()"里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form runat=server>之后,而RegisterStartupScript在</form>之前。

补充例子:
....
</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formname="Form1"method="post"action="WebForm6.aspx"id="Form1">
<inputtype="hidden"name="__VIEWSTATE"value="dDw3MzU1MTQ5MzY7Oz6nugrEg+5T6RC7MTIuLoIrMLQLPw=="/>
<script>functionblock(){}</script>------------>RegisterClientScriptBlock()方法输出的在这里


<inputname="TextBox1"type="text"id="TextBox1"style="Z-INDEX:101;LEFT:296px;POSITION:absolute;TOP:120px"/>

<script>functionstartup(){}</script>------------>RegisterStartupScript()方法输出的在这里

</form>
</body>
</HTML>
分享到:
评论

相关推荐

    Asp.net后台弹出提示方法

    Page.RegisterClientScriptBlock("tishi", "&lt;script type=\"text/javascript\"&gt;alert('你所查询的数据不存在!');&lt;/script&gt;"); ``` 这将弹出一个警示框,显示“你所查询的数据不存在!”的信息。 3. 使用 Page....

    ASP.NET中后台注册js脚本使用的方法对比

    用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:区别: 1.使用Page.ClientScript.RegisterClientScriptBlock c#代码 代码如下: &lt;&#37;@ Page Language=”C#” %&gt; ...

    .net后台弹出提示消息代码

    4. **`Page.RegisterClientScriptBlock` 和 `Page.RegisterStartupScript`**: 这两个方法类似,区别在于执行时机。`RegisterClientScriptBlock`会在页面的`head`标签内插入脚本,而`RegisterStartupScript`则在`...

    net后台执行前台js方法

    // 最后,讲一下RegisterStartupScript和RegisterClientScriptBlock的差别: // Page.ClientScript.RegisterStartupScript(Page.GetType(),"alert1", "alert&#40;'test'&#41;",true); //在生成页面的后半部分!! //...

    asp.net 在cs中如何调用js的代码

    这里的关键区别在于使用了`ScriptManager`类来进行注册,并且通常会配合`UpdatePanel`一起使用,以便在不刷新整个页面的情况下更新页面的部分内容。 ### 三、高级用法与技巧 除了基本的注册方法外,还有一些高级...

    ASP.NET中不同部分的js代码的执行顺序

    有两种主要的方法来实现这一点:`Page.RegisterStartupScript` 和 `ScriptManager.RegisterClientScriptBlock`。 - **Page.RegisterStartupScript**:这种方法会将指定的脚本注册到页面的`&lt;body&gt;`标签开始的位置。 ...

    ASP.NET中的事件处理

    Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "ScriptKey", ClientJavaScriptCodeScipt("DateTime.js")); } } ``` 这里通过检查是否已经注册过这些脚本来避免重复注册。 #### 四、事件模型 在ASP...

    ASP.NET-AJAX总结.txt

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "&lt;script&gt;alert('提示信息');location.href='login.aspx';&lt;/script&gt;"); ``` - **示例3**: 使用Page.ClientScript.RegisterStartupScript注册...

    asp.net:Page类和回调技术

    例如,你可以使用RegisterStartupScript方法在页面上动态插入JavaScript代码,或者使用RegisterClientScriptBlock方法在页面头部插入自定义的JavaScript块。 最后,我们要了解回调技术,也就是CallBack。在传统的...

    asp.net 客户端回调

    Page.ClientScript.RegisterStartupScript(this.GetType(), "CallServer", "document.getElementById('" + btnCallback.ClientID + "').onclick = function() {" + callbackRef + "; return false;}", true); }; /...

    刷新导致页面字体变大的解决方法

    3. **JavaScript执行顺序**:在ASP.NET等Web框架中,如代码片段所示,使用`Page.ClientScript.RegisterClientScriptBlock`或`Page.ClientScript.RegisterStartupScript`注册的JavaScript代码可能不会在预期的时间点...

    后台注册前台脚本代码

    例如,`Page.ClientScript.RegisterStartupScript()`方法可以用来在页面的头部或底部插入脚本块,而`Page.ClientScript.RegisterClientScriptBlock()`则可以注册独立的脚本块。 4. **JavaScript弹出确认对话框**: ...

    基于JavaScript与ASP.NET的网站开发技术.pdf

    在ASP.NET 2.0之前,需要使用RegisterStartupScript和RegisterClientScriptBlock方法。但是,这两个方法已经被淘汰。现在,可以使用Page.ClientScript属性来注册脚本。 5. JavaScript事件在服务器控件中的应用 ...

    VS2005使用點滴積累

    在服务器端注册JavaScript脚本方面,VS2005提供了`Page.ClientScript.RegisterStartupScript(Type type, string key, string value)`方法,取代了VS2003的`Page.RegisterStartupScript(String key, string script)`...

    aspnet操作javascript类

    二是通过脚本注册,使用Page.RegisterStartupScript或Page.ClientScript.RegisterClientScriptBlock方法在页面加载时动态添加JavaScript代码。这样可以实现页面的异步更新,提高用户体验。 JavaScript类在Web开发中...

    ASP.NET 2.0应用程序添加ASP.NET AJAX 组件引用之web.config配置

    &lt;add key="Page.ClientScript.RegisterClientScriptBlockKey" value="RegisterClientScriptBlock" /&gt; &lt;add key="Page.ClientScript.RegisterStartupScriptKey" value="RegisterStartupScript" /&gt; &lt;add key="Page....

    asp.net中javascript通用类

    3. Page.ClientScript.RegisterClientScriptBlock():注册一个自定义的脚本块,可以指定脚本的位置(通常在页面头部或底部)。 在使用这些通用类时,开发者需要注意以下几点: 1. 参数传递:确保ASP.NET后台传递的...

    ASP.NET 课后习题集答案

    .NET Framework 主要有两个组件:公共语言运行时(CLR)和.NET Framework 类库。 二、ASP.NET 开发环境搭建 ASP.NET 开发环境的搭建需要安装 IIS、Visual Studio、.NET Framework 等组件。下面是搭建 ASP.NET 开发...

Global site tag (gtag.js) - Google Analytics