本文實例講述了ASP.NET中常用輸出JS腳本的類,針對過去輸出js腳本的類進行了一定的改進。在項目開發中非常具有實用價值。。具體如下:
很多時候在ASP.NET中我們經常需要輸出一些JS腳本,比如彈出一個警告窗口,返回到歷史頁面等JS功能,我看到網上流傳得比較廣的是馬先光寫的一個JScript類,這個類基本將經常用到的JS腳本包含了,非常方便,唯一的不足是作者采用的Response.Write(string msg)的辦法,這樣造成輸出的js腳本在<html></html>標簽之外,破壞了原有XHTML的結構,所以本人在滿足原功能的情況下,對JScript類做了進一步的改善,這個改善采用了重載的辦法,增加了一個System.Web.UI.Page類的實例作為參數,不會影響原來的程序代碼。
整個程序的代碼如下:
代碼如下:using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
/// <summary>
/// 一些常用的Js調用
/// 添加新版說明:由于舊版普遍采用Response.Write(string msg)的方式輸出js腳本,這種
/// 方式輸出的js腳本會在html元素的<html></html>標簽之外,破壞了整個xhtml的結構,
/// 而新版本則采用ClientScript.RegisterStartupScript(string msg)的方式輸出,不會改變xhtml的結構,
/// 不會影響執行效果。
/// 為了向下兼容,所以新版本采用了重載的方式,新版本中要求一個System.Web.UI.Page類的實例。
/// 創建者:馬先光
/// 新版作者:周公
/// 修改版發布網址:http://blog.csdn.net/zhoufoxcn
/// </summary>
public class JScript
{
#region 舊版本
/// <summary>
/// 彈出JavaScript小窗口
/// </summary>
/// <param name="js">窗口信息</param>
public static void Alert(string message)
{
#region
string js = @"<Script language='JavaScript'>
alert('" + message + "');</Script>";
HttpContext.Current.Response.Write(js);
#endregion
}
/// <summary>
/// 彈出消息框并且轉向到新的URL
/// </summary>
/// <param name="message">消息內容</param>
/// <param name="toURL">連接地址</param>
public static void AlertAndRedirect(string message, string toURL)
新聞熱點
疑難解答
圖片精選