Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 2014/1/23 3:11:47
ASP.NET常用JS脚本整理_[Asp.Net教程]

ASP.NET常用JS脚本整理_[Asp.Net教程]

















Asp.net设计时经常要在.aspx.cs代码中写一些脚本,每次都重新写比较麻烦,所以把经常用的整理了一下,写成一个公共类,以便以后调用.
using System.Text;
using System.Web;
using System.Web.UI;




namespace Lmsoft.Net.Web
...{
/**////


/// 文件名: Js.cs
/// 功能描述: .NET程序中常用的Javascipt脚本
///

public class Js
...{
/**////
/// 在客户端注册Javascript脚本,以便调用
///

/// 脚本块标识。
/// 脚本代码
public static void RegJs(string name, string content)
...{




string js = content;
if (js.IndexOf(" ...{
js = "";
}
Page page = (Page)HttpContext.Current.Handler;
page.ClientScript.RegisterClientScriptBlock(page.GetType(), name, js);
}





/**////


/// 在客户端执行一段脚本
///

/// 脚本块标识。
/// 要执行的脚本
public static void ExeJs(string name,string js)
...{
if (js.IndexOf(" ...{
js = string.Format("", js);
}
Page page = (Page)HttpContext.Current.Handler;
page.ClientScript.RegisterStartupScript(page.GetType(),name, js );
}




/**////


/// 回车转Tab键
///

public static void EnterToTab()
...{
string EnterToTab = "";
RegJs("enterToTab",EnterToTab);
}




/**////


/// 弹出提示对话框
///

/// 消息字符串
public static void Alert(string strMessage)
...{
Alert("alert", strMessage);
}





/**////


/// 弹出提示对话框
///

/// 脚本块标识。
/// 消息字符串
public static void Alert(string name,string strMessage)
...{




RegJs(name,string.Format("", strMessage));
}




/**////


/// 服务器端弹出alert对话框,并使控件获得焦点
///

/// 脚本块标识。
/// 提示信息
/// 需要获得焦点的控件名称
public static void Alert(string name, string str_Message,string focusControl)
...{




ExeJs(name, string.Format("", str_Message, focusControl, focusControl));
}




/**////


/// 弹出确认对话框
///

/// 脚本块标识.
/// 消息字符串
public static void Confirm(string name , string strMessage)
...{
RegJs(name,"");
}





/**////


/// 使控件获得焦点
///

/// 获得焦点控件Id值,比如:txt_Name
public static void GetFocus(string ctlId)
...{
ExeJs("GetFocus", string.Format("", ctlId, ctlId));
}





/**////


/// 关闭网页,生成关闭网页的脚本代码
///

/// 关闭网页的脚本代码
public static void ClosePage()
...{
StringBuilder js = new StringBuilder();
js.Append("");
RegJs("ClosePage", js.ToString());
}




/**////


/// 生成调用浏览器打印的脚本代码
///

/// 调用浏览器打印的脚本代码
public static void PrintPage()
...{
StringBuilder js = new StringBuilder();
js.Append("");
RegJs("PrintPage", js.ToString());
}




/**////


/// 生成打开窗口的脚本代码
///

/// 要打开的联接
/// 打开窗口的脚本代码
public static void OpenPage(string url)
...{
OpenPage(url, 700, 500);
}





/**////


/// 生成打开窗口的脚本代码
///

/// 要打开的联接
/// 窗口宽度
/// 窗口高度
/// 打开窗口的脚本代码
public static void OpenPage(string url, int width, int height)
...{




StringBuilder js = new StringBuilder();
js.Append("");
RegJs("OpenPage",js.ToString());
}
}
}




注:RegisterClientScriptBlock和RegisterStartupScript主要区别在于最终HTML代码中脚本出现的位置不同
用RegisterClientScriptBlock时一般出现在标记后,而用和RegisterStartupScript时一般出现在

之前.所以如果脚本中如果涉及到与form交互则用RegisterStartupScript

来源:dreambroken的blog

























If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759