CSDN博客

img xuandhu

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

发表于2004/10/15 17:08:00  636人阅读

分类: ASP.NET三组件

在ASP.NET使用javascript的一点小技巧
  • ASP.NET的跟踪模式详解 [2004-8-9 12:04:46]
  • 在ASP.NET使用javascript的一点小技巧 [2004-7-29 12:14:07]
  • Asp.net组件设计浅论 [2004-7-29 12:12:02]
  • 用ASP.NET创建网络相册 [2004-7-13 13:49:41]
  • [本站原创]ASP.NET的随机数应用(C#) [2004-7-5 11:04:24]
  • 五种常见的ASP.NET安全缺陷 [2004-6-30 23:13:47]
  • Javascript 表单之间的数据传递 [2004-6-28 22:37:28]
  • 在ASP.NET中使用用户控件 [2004-6-27 12:48:48]
  • 如何给DataGrid添加自动增长列 [2004-6-21 11:27:08]
  • 浅谈在网页上显示日期的两种方法 [2004-6-20 11:06:09]

  • 我们在进行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();
    }

    #endregion

    文章来源:
    阅读全文
    0 0

    相关文章推荐

    img
    取 消
    img