All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

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

Writer: delv Article type: Programming skills(编程技巧) Time: 2014/1/23 3:11:47 Browse times: 366 Comment times: 0

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


Head photo

Go homepage
Upload pictures
Write articles

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















































There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.