Response.Write 、RegisterClientScriptBlock和RegisterStartupScript总结

Response.Write 、RegisterClientScriptBlock和RegisterStartupScript总结


Page.ClientScript.RegisterStartupScript用法小结

原文链接:http://blog.csdn.net/qiujialongjjj/article/details/6680252

使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。

参数

type

要注册的启动脚本的类型。

key

要注册的启动脚本的键。

script

要注册的启动脚本文本。

addScriptTags

指示是否添加脚本标记的布尔值.

备注:

启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚本。只有使用给定的类型和键对的脚本才能使用该页面进行注册。试图注册一个已经注册的脚本不会创建重复的脚本。

//ASP.NET后台页面跳转

Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>if(confirm(‘保存成功!是否继续添加?‘)){location.href=‘ProductonAdd.aspx‘}else{location.href=‘ProductonList.aspx‘}</script>");

//后台弹出确定框

ClientScript.RegisterStartupScript(GetType(), "message", "<script>alert(‘请正确输入!‘);</script>");

//ASP.NET后台页面跳转

Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert(‘数据添加成功!‘);{location.href=‘ProductonList.aspx‘}</script>");

Page.ClientScript.RegisterStartupScript(typeof(string), "", "<script>window.location.href=‘AdminMain.aspx‘;</script>");

//后台弹出文本框

ScriptManager.RegisterStartupScript(Page, typeof(string), "popUp", "window.open(‘rptView.aspx‘,‘打印预览‘,‘toolbar=no,location=no,scrollbars=yes,top=200px,left=200px,width=904px,height=650px‘)", true);


ClientScript.RegisterStartupScript使用说明

原文链接:http://blog.csdn.net/wcp88888888/article/details/5870386

ClientScript.RegisterStartupScript用来向前台页面注册script脚本,有两种重载方法,分别为ClientScript.RegisterStartupScript(Type type,string key ,string script);ClientScript.RegisterStartupScript(Type type,string key, string script,bool flag);

前者要加“<script></script>”.

而后者可以直接写成ClientScript.RegisterStartupScript(Type.GetType(),"",jsScript名称,true);这样在前台注册的时候可以自动加上<script></script>,

其中还有一个比较重要的一项是key,如果key设置的相同的话,就会第一个覆盖下面的jsScript代码,而失去效应,所以在用的时候要把key设置不同。

如这样

string JavaScript = @" <script  language  =  javascript> alert(‘测试1‘); </script> ";

ClientScript.RegisterStartupScript(this.GetType(), "javaScript", javaScript);

string javaScript2 = @" <script  language  =  javascript> alert(‘测试2‘); </script> ";

ClientScript.RegisterStartupScript(this.GetType(), "javaScript2", javaScript2);


Response.Write 、RegisterClientScriptBlock和RegisterStartupScript的区别:

原文链接:http://blog.csdn.net/gxiangzi/article/details/7252737

  1. Response.Write

这种方法会把js代码写在页面的最顶部(<html>的前面):

  1. RegisterStartupScript.

这种方法会把JS代码嵌入在页面的底部、表单的最后 (</form>前面),适用于要在页面控件加载完成后运行的JS代码 :

  1. RegisterClientScriptBlock

这种方法会把JS代码嵌入在页面的顶部、表单的最前 (<form>后面),适用于要在控件加载前执行的JS代码

如果你的脚本有与页面对象(doucument对象)进行交互的语句,则推荐使用RegisterStartupScript,反之如果要想客户端脚本尽可能早的执行,则可以使用RegisterClientScriptBlock和Response.Write。

时间: 2024-10-13 15:22:05

Response.Write 、RegisterClientScriptBlock和RegisterStartupScript总结的相关文章

response.write和ClientScript.RegisterStartupScript的区别

Response.Write的生成HTML代码,你会发现Response.Write方法生成的代码是写到了HTML代码的最开始,即标签之前.此 时,所有的 HTML对象都还没有生成,如果要想使用HTML内的对象,并与之交互,就会出现“找不到对象”的错误.因此,笔者推荐一个更加符合CodeBehind 方式的方式----使用RegisterXXX方法.RegisterXXX包括:RegisterClientScriptBlock. RegisterStartupScript以及用于判断的IsSta

RegisterClientScriptBlock 与 RegisterStartupScript 的区别

RegisterClientScriptBlock.RegisterStartupScript 都是注册一个脚本块. ClientScript.RegisterClientScriptBlock(this.GetType(), "script1", "alert(1);", true);ClientScript.RegisterStartupScript(this.GetType(), "script1", "alert(2);&quo

Response.Write/Page.ClientScript.RegisterStartupScript/Page.ClientScript.RegisterClientScriptBlock区别

Response.Write 会把JS代码写在页面最顶部(前面) RegisterStartupScript 会把JS代码嵌在页面底部.表单最后(</form>前面),适用于要在页面空间加载完成后运行的JS代码 RegisterClientScriptBlock 会把JS代码嵌在页面顶部.表单最前面(<form>后面),适用于要在控件加载前执行的JS代码,类似于Response.Write方式

RegisterClientScriptBlock和RegisterStartupScript的区别

RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本.如果你的脚本有与页面对象(doucument对象)进行交互的语句,则推荐使用RegisterStartupScript,反之如果要想客户端脚本尽可能早的执行,则可以使用RegisterClientScriptBlock和Response.Write. 我们新建一个default页面: [html

ASP.NET in C#,ClientScript.RegisterStartupScript与ClientScript.RegisterClientScriptBlock用法之己见

ClientScript.RegisterStartupScript:http://msdn.microsoft.com/zh-cn/library/system.web.ui.clientscriptmanager.registerstartupscript(v=vs.80) ClientScript.RegisterClientScriptBlock:http://msdn.microsoft.com/zh-cn/library/system.web.ui.clientscriptmanag

解决页面弹出窗口后,页面样式改变

当弹出提示窗口用的Response.Write()时,原来页面的样式就不管用了. 使用如下: ClientScript.RegisterClientScriptBlock(GetType(), "_error", "<script language=javascript>window.alert('asd')</script>"); //写成一个方法,以便多处调用: public static void Alert(Page page,str

程序执行一半后可以跳出对话框选择是否继续执行

原文发布时间为:2008-10-31 -- 来源于本人的百度文章 [由搬家工具导入] 我想这样,点击一个按钮,然后程序执行一半的时候,跳出一个选择“是否继续执行?”,这样的效果,如果我点击 是,它就继续执行,如果点击 否 ,结束。。。 基本思想:用一个按钮(按钮的width属性设成0,这样就成为了一个隐形按钮),然后判断confirm的值来确定是否用getElementById的方法点击那个“隐形按钮”。。。 主要语句: ClientScript.RegisterStartupScript(Pa

C# 中解决页面刷新后字体等变大问题

来源:http://blog.csdn.net/wcsjsdn/article/details/5109605 我们在.net开发中时常会遇到一个问题,那就是,当点击某个按钮后,调用js语句,当点击"确定"后,会发现页面的css样式表丢失,页面的框架不正常. 那么,我们用什么样的代码能让他既有js的效果语句,又不影响页面的基本框架啦,这句需要用到页面注册的知识:RegisterClientScriptBlock或RegisterStartupScript,这两个的效果一下,唯一区别是:

asp.net 自定义控件

在Visual Studio中,所有的ASP.NET 2.0控件都是自定义控件,创建自己的自定义控件一般需要完成以下三步.(1)在站点APP_Code下创建一个新类:(2)修改这个类,让它成为WebControl类(包含在System.Web.UI.WebControls命名空间)的派生类:(3)重写基类(即WebControl类)的RenderContents()方法. 下面是一个最简单的ASP.NET控件,它的功能只有一个,显示"Hellow World". using Syste