码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-05-09 21:12:11      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:style   java   tar   ext   color   c   

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

我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如: 
private void Button1_Click(object sender, System.EventArgs e) 

Response.Write( "<script language=‘javascript‘>alert(‘OK‘);</script>") ; 
}

经常是重复的书写这些脚本,如果我们能做成一个相应的函数就好了,直接就可以拿来使用。很多人都有自己的一些javascript的函数,但是大部分向这样的:

/// <summary> 
/// 服务器端弹出alert对话框 
/// </summary> 
/// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param> 
/// <param name="page">Page类</param> 
public void Alert(string str_Message,Page page) 

if(!page.IsStartupScriptRegistered ("msgOnlyAlert")) 

page.RegisterStartupScript("msgOnlyAlert","<script>alert(‘"+str_Message+"‘);</script>"); 

}

但是,用的时候,每次都要继承这个类,用起来还是有些麻烦,如果函数是静态的函数,类是静态的类的话,我们不要继承就可以使用。但是我们怎么写呢?

看看这段代码

#region public static void MessageBox( Page page, string msg ) 
/// 
/// 弹出对话框 
/// 
/// 当前页面的指针,一般为this 
/// 消息 
public static void MessageBox( Page page, string msg ) 

StringBuilder StrScript = new StringBuilder(); 
StrScript.Append( "<script language=javascript>" ); 
StrScript.Append( "alert(‘"+ msg +"‘);" ); 
StrScript.Append( "</script>" ); 
if ( ! page.IsStartupScriptRegistered( "MessageBox" ) ) 

page.RegisterStartupScript( "MessageBox", StrScript.ToString() ); 


#endregion

这样的话我们就能方便使用很多已有的js脚本。

PS:其实很多常用的方法都能写成静态函数进行调用的。偶再附几个例子作为一个参考。

MD5加密:

/// 
/// MD5 Encrypt 
/// 
/// text 
/// 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); 
}

取指定长度的随机数:

#region public static string GetRandNum( int randNumLength )

/// 
/// 取得随机数 
/// 
/// 随机数的长度 
/// 
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(); 
}

在ASP.NET使用javascript的一点小技巧,布布扣,bubuko.com

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

标签:style   java   tar   ext   color   c   

原文地址:http://blog.csdn.net/u014440119/article/details/25422279

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!