ASP.NET Page和Response 输出js的区别
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET Page和Response 输出js的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?? 前言: 提交成功之后彈出alert對(duì)話框,使用Page.ClientScript.RegisterClientScriptBlock和直接?? Response.Write("<script type='text/javascript'>" + script + "</script>");
??????????? 都能彈出alert內(nèi)容, 但是,使用Response方法,會(huì)對(duì)頁面的樣式發(fā)生更改。發(fā)生意想不到的頁面錯(cuò)亂。原因不明。
??? 下面是一個(gè)JS幫組類
public class JsHelper{public static HttpResponse Response {get { return HttpContext.Current.Response; }}/// <summary>/// 此方法如果頁面有服務(wù)器文本框控件,將莫名失去樣式/// </summary>/// <param name="script"></param>public static void ExecuteScript(string script){Response.Write("<script type='text/javascript'>" + script + "</script>");}/// <summary>/// 此方法可以達(dá)到預(yù)期alert效果,樣式不變/// </summary>/// <param name="script"></param>/// <param name="page"></param>public static void ExecuteScript(string script,Page page){page.ClientScript.RegisterClientScriptBlock(typeof(Page), "msg", "<script type='text/javascript'>" + script + "</script>", false);}public static void GoToUrl(string url){Response.Write("<script type='text/javascript'>top.location.href='" + url + "';</script>");}}1.使用 public static void ExecuteScript(string script) 方法效果圖:
2.使用 public static void ExecuteScript(string script,Page page)方法效果圖:效果圖二是正常情況。文本框的樣式?jīng)]有變形。
轉(zhuǎn)載于:https://www.cnblogs.com/HCCZX/archive/2012/11/05/2755138.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET Page和Response 输出js的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT职场人生系列之五:怎样面试
- 下一篇: asp.net ajax控件工具集 Au