.net页面引入JS代码
2008-04-14 16:32
323 查看
方法1,
使用Response.Write,这种方法会把JS代码写在页面的最顶部(<html>的前面):
System.Web.HttpContext.Current.Response.Write("<script language=javascript>alert('JS代码');</script>");
方法2,
使用RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (</form>前面),适用于要在页面控件加载完成后运行的JS代码 :
System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),"clientScript"))
page.ClientScript.RegisterStartupScript(page.GetType(), "clientScript", "<script language=javascript>alert('JS代码');</script>");
方法3,
使用RegisterClientScriptBlock,这种方法会把JS代码嵌入在页面的顶部、表单的最前 (<form>后面),适用于要在控件加载前执行的JS代码,类似于上面的Response.Write方式 :
System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
if (!page.ClientScript.IsClientScriptBlockRegistered(page.GetType(),"clientScript"))
page.ClientScript.RegisterClientScriptBlock(page.GetType(), "clientScript", "<script language=javascript>alert('JS代码');</script>");
///<summary>
///控件点击消息确认提示框
///</summary>
///<param name="page">当前页面环境,一般为this</param>
///<param name="msg">要显示的信息</param>
///<param name="trueDoSomething">如果点确定后要做的事(JavaScript脚本)</param>
///<param name="falseDoSomething">如果点取消后要做的事(JavaScript脚本)</param>
public static void ShowConfirm(System.Web.UI.Page page, string msg, string trueDoSomething, string falseDoSomething)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<SCRIPT language='JavaScript' defer>");
Builder.Append("if(confirm ('" + msg + "')){");
Builder.Append("" + trueDoSomething + "}");
Builder.Append("else{");
Builder.Append("" + falseDoSomething + "}");
Builder.Append("</SCRIPT>");
page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
}
使用Response.Write,这种方法会把JS代码写在页面的最顶部(<html>的前面):
System.Web.HttpContext.Current.Response.Write("<script language=javascript>alert('JS代码');</script>");
方法2,
使用RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (</form>前面),适用于要在页面控件加载完成后运行的JS代码 :
System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),"clientScript"))
page.ClientScript.RegisterStartupScript(page.GetType(), "clientScript", "<script language=javascript>alert('JS代码');</script>");
方法3,
使用RegisterClientScriptBlock,这种方法会把JS代码嵌入在页面的顶部、表单的最前 (<form>后面),适用于要在控件加载前执行的JS代码,类似于上面的Response.Write方式 :
System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
if (!page.ClientScript.IsClientScriptBlockRegistered(page.GetType(),"clientScript"))
page.ClientScript.RegisterClientScriptBlock(page.GetType(), "clientScript", "<script language=javascript>alert('JS代码');</script>");
///<summary>
///控件点击消息确认提示框
///</summary>
///<param name="page">当前页面环境,一般为this</param>
///<param name="msg">要显示的信息</param>
///<param name="trueDoSomething">如果点确定后要做的事(JavaScript脚本)</param>
///<param name="falseDoSomething">如果点取消后要做的事(JavaScript脚本)</param>
public static void ShowConfirm(System.Web.UI.Page page, string msg, string trueDoSomething, string falseDoSomething)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<SCRIPT language='JavaScript' defer>");
Builder.Append("if(confirm ('" + msg + "')){");
Builder.Append("" + trueDoSomething + "}");
Builder.Append("else{");
Builder.Append("" + falseDoSomething + "}");
Builder.Append("</SCRIPT>");
page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
}
相关文章推荐
- NET中WebBrowser控件内部页面的JS代码与外部C#代码的相互调用
- asp.net 页面引入外部JS 在IE6下延迟加载报错,IE7+均没问题
- .NET中WebBrowser控件内部页面的JS代码与外部C#代码的相互调用
- asp.net页面引入的js控件编码问题
- 在aps.net开发时,改变页面对应的js代码后,重新加载页面后js代码没有加载为最新版本?
- js点击button按钮跳转到页面代码
- 解决使用Vue.js显示数据的时,页面闪现原始代码的问题
- Js 本页面传值实现代码
- jsp页面引入jQuery库之后,js调用失效
- 关闭页面时不出现询问直接关闭_js代码
- js代码中实现页面跳转的几种方式
- 三款简单的JS返回页面顶部代码
- 如何将asp.net的后台cs代码移动到页面上
- 【ASP.NET】怎么利用代码转到另一个页面
- 记录游客页面访问IP的简易实现代码 (asp.net+txt)
- 禁止页面使用右键的js代码
- jsp打印页面 js代码
- asp.net调用前台js调用后台代码分享
- 蜘蛛爬行页面太多的js和css代码是蜘蛛不喜欢的
- JSBinding+Bridge.Net:框架代码与逻辑代码的关系