JavaScript工具类封装
该资源是一个JavaScript工具类的封装,旨在提供一系列常用的JavaScript函数,方便在Web开发中调用。 在Web开发中,封装JavaScript工具类是为了提高代码的可重用性和可维护性。这个JS类包含了一些基础的实用方法,如输出信息到浏览器、弹出警告对话框以及执行自定义的JavaScript代码。以下是这个工具类的主要功能: 1. **Echo方法**: `public static void Echo(string msg)` 这个方法用于将传入的字符串`msg`直接写入HTTP响应,通常用于在页面上显示信息。它利用了`HttpContext.Current.Response.Write()`来实现。 2. **Die方法**: `public static void Die(string msg)` `Die`方法与`Echo`类似,但它在输出消息后会结束HTTP响应,这意味着浏览器将不再接收任何数据,这在你需要立即停止页面加载或处理时非常有用。 3. **Alert方法**: - `public static void Alert(string msg)` - `public static void Alert(Page p, string msg)` 这两个方法用于在浏览器中弹出警告对话框,显示指定的消息`msg`。第一个版本直接在HTML响应中插入JavaScript代码来实现弹窗;第二个版本则使用`Page.ClientScript.RegisterStartupScript()`,这个ASP.NET方法能够在页面加载时安全地注入JavaScript代码,确保脚本在DOM加载完成后执行。 4. **ExecuteJs方法**: `public static void ExecuteJs(Page p, string js)` 此方法允许你在页面上执行任意的JavaScript代码。它接受一个ASP.NET的`Page`对象和一个字符串`js`,该字符串包含了要执行的JavaScript语句。同样,它使用`RegisterStartupScript`确保JavaScript代码在页面生命周期的适当时间执行。 这些方法在ASP.NET环境中特别有用,因为它们能够方便地与服务器端代码交互,并在客户端产生效果。通过封装这些常见操作,开发者可以避免在多个地方重复编写相同的JavaScript代码,提高代码质量并减少错误。如果你经常需要在服务器端控制客户端的行为,这个JS工具类将是一个很好的助手。
using System.Text;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// Js脚本类
/// </summary>
public class JS
{
public JS()
{
}
public static void Echo(string msg)
{
HttpContext.Current.Response.Write(msg);
}
public static void Die(string msg)
{
HttpContext.Current.Response.Write(msg);
HttpContext.Current.Response.End();
}
/// 弹出对话框
/// </summary>
/// <param name="msg">弹出对话框的内容</param>
public static void Alert(string msg)
{
HttpContext.Current.Response.Write("<script language=javascript>alert('" + msg + "');</script>");
}
/// <summary>
/// 弹出对话框
/// </summary>
/// <param name="p">Page</param>
/// <param name="msg">弹出对话框的内容</param>
public static void Alert(Page p,string msg)
{
p.ClientScript.RegisterStartupScript(p.GetType(), "ajaxjs", "alert('" + msg + "');", true);
}
/// <summary>
/// 执行js
/// </summary>
/// <param name="p">Page</param>
/// <param name="js">要执行的js</param>
public static void ExecuteJs(Page p, string js)
{
p.ClientScript.RegisterStartupScript(p.GetType(),"myjs",js,true);
}
/// <summary>
/// 弹出对话框
/// </summary>
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦