热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

ASP.NET编程中实用的javascript小技巧

发布时间:2008年11月15日点击数: 未知

我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如:

protected void  Button1_Click(object sender, System.EventArgs e)
        {  
            Response.Write( "<script language='javascript'>alert('OK');</script>");
        }
但是,用的时候,每次都要继承这个类,用起来还是有些麻烦,如果函数是静态的函数,类是静态的类的话,我们不要继承就可以使用。但是我们怎么写呢?

看看这段代码
/// 弹出对话框///  
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() );
                }

        }

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

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

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

以上代码经过本站验证,可方便大家直接复制使用!希望本站能对你有所帮助!

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作