日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ASP.NET Page和Response 输出js的区别

發布時間:2024/6/14 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Page和Response 输出js的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?? 前言: 提交成功之后彈出alert對話框,使用Page.ClientScript.RegisterClientScriptBlock和直接?? Response.Write("<script type='text/javascript'>" + script + "</script>");

??????????? 都能彈出alert內容, 但是,使用Response方法,會對頁面的樣式發生更改。發生意想不到的頁面錯亂。原因不明。

??? 下面是一個JS幫組類

public class JsHelper{public static HttpResponse Response {get { return HttpContext.Current.Response; }}/// <summary>/// 此方法如果頁面有服務器文本框控件,將莫名失去樣式/// </summary>/// <param name="script"></param>public static void ExecuteScript(string script){Response.Write("<script type='text/javascript'>" + script + "</script>");}/// <summary>/// 此方法可以達到預期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)方法效果圖:

效果圖二是正常情況。文本框的樣式沒有變形。

轉載于:https://www.cnblogs.com/HCCZX/archive/2012/11/05/2755138.html

總結

以上是生活随笔為你收集整理的ASP.NET Page和Response 输出js的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。