技术文章 > 在ASP.NET使用javascript的一点小技巧

在ASP.NET使用javascript的一点小技巧

2018-01-18 04:23

文档管理软件,文档管理系统,知识管理系统,档案管理系统的技术资料:
我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如:

private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write( "") ;
}

经常是重复的书写这些脚本,如果我们能做成一个相应的函数就好了,直接就可以拿来使用。很多人都有自己的一些javascript的函数,但是大部分向这样的:
[code]
csharp
///
/// 服务器端弹出alert对话框
///

/// 提示信息,例子:"请输入您姓名!"
/// Page类
class ExampleOfLegalsoft
{
public void Alert(string str_Message, Page page)
{
if (!page.IsStartupScriptRegistered("msgOnlyAlert"))
{
page.RegisterStartupScript("msgOnlyAlert", "");
}
}
}
[/code]
但是,用的时候,每次都要继承这个类,用起来还是有些麻烦,如果函数是静态的函数,类是静态的类的话,我们不要继承就可以使用。但是我们怎么写呢?
看看这段代码
[code]
csharp
class ExampleOfLegalsoft
{
#region
/// 弹出对话框
/// 当前页面的指针,一般为this
/// 消息
public static void MessageBox(Page page, string msg)
{
StringBuilder StrScript = new StringBuilder();
StrScript.Append("");
if (!page.IsStartupScriptRegistered("MessageBox"))
{
page.RegisterStartupScript("MessageBox", StrScript.ToString());
}
}
#endregion
}
[/code]
这样的话我们就能方便使用很多已有的js脚本。
PS:其实很多常用的方法都能写成静态函数进行调用的。
偶再附几个例子作为一个参考。
[code]
csharp
class ExampleOfLegalsoft
{
/// MD5加密:
/// MD5 Encrypt
/// md5 Encrypt string
public string MD5Encrypt(string strText) {
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strText));
return System.Text.Encoding.Default.GetString(result);
}

// 取指定长度的随机数:
/// 取得随机数///
/// 随机数的长度///
public static string GetRandNum(int randNumLength) {
System.Random randNum = new System.Random(unchecked((int)DateTime.Now.Ticks));
StringBuilder sb = new StringBuilder(randNumLength);
for (int i = 0; i < randNumLength; i++) {
sb.Append(randNum.Next(0, 9));
}
return sb.ToString();
}
}
[/code]