用ClientScript和Response.Write("")的区别?
2010-02-01 20:28
381 查看
根据CSDN上的帖子整理:http://topic.csdn.net/u/20081210/17/3e30e641-b632-4d6d-acf5-bb81325f2877.html
.net中使用response.write输出js会将js放在源代码的最前面,这样就可能出现破坏网页css的效果,让css失去效果!
.net中使用Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()}; </script>"); 可以解决页面变型或是css失效的问题,但是代码会继续执行后面的程序。
Response.Write(" <script>... </script>")
这样输出的脚本,只能是在页面最顶部html之外,这样做很多时候脚本会出错的!
使用 Page.ClientScript.RegisterClientScriptBlock 或者 Page.ClientScript.RegisterStartupScript
是在页面的合适位置输出脚本,例如:
protected void Page_Load(object sender, EventArgs e)
{
string myScript = @”alert(document.forms[0][‘TextBox1’].value);”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“MyScript”, myScript, true);
}
这样做的好处是可以在页面的正确位置输出这一段脚本,当然不会出错啦!
所以,Response.Write(" <script>... </script>") 还是少用的好!
.net中使用response.write输出js会将js放在源代码的最前面,这样就可能出现破坏网页css的效果,让css失去效果!
.net中使用Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()}; </script>"); 可以解决页面变型或是css失效的问题,但是代码会继续执行后面的程序。
Response.Write(" <script>... </script>")
这样输出的脚本,只能是在页面最顶部html之外,这样做很多时候脚本会出错的!
使用 Page.ClientScript.RegisterClientScriptBlock 或者 Page.ClientScript.RegisterStartupScript
是在页面的合适位置输出脚本,例如:
protected void Page_Load(object sender, EventArgs e)
{
string myScript = @”alert(document.forms[0][‘TextBox1’].value);”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“MyScript”, myScript, true);
}
这样做的好处是可以在页面的正确位置输出这一段脚本,当然不会出错啦!
所以,Response.Write(" <script>... </script>") 还是少用的好!
相关文章推荐
- Response.Write,Page.RegisterClientScriptBlock和Page.RegisterStartupScript的区别
- Response.Write和ClientScript.RegisterStartupScript区别
- ASP .NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别(2)
- Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Response.write,Page.RegisterStartupScript与Page.RegisterClientScriptBlock三者的区别
- ASP .NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别
- Response.Write和ClientScript.RegisterStartupScript区别 .
- Response.Write 输出js和Page.ClientScript.RegisterStartupScript的区别
- RegisterStartupScript,RegisterClientScriptBlock,Response.Write 简单说明区别
- Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Response.Write,Page.RegisterClientScriptBlock和Page.RegisterStartupScript的区别
- Response.Write和ClientScript.RegisterStartupScript区别(转载)
- Response.Write,Page.RegisterClientScriptBlock和Page.RegisterStartupScript的区别
- Response.Write 与 RegisterStartupScript 与 RegisterClientScript的区别
- ASP .NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别
- Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- ScriptManager.RegisterStartupScript/ClientScript.RegisterStartupScript/Response.Write三种加载脚本的区别
- response.write()、Page.ClientScript.RegisterStartupScript()、Page.ClientScript.RegisterClientScriptBlock() 方法的区别
- ASP .NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别
- Response.Write()、Page.RegisterClientScriptBlock()、Page.RegisterStartupScript 的区别