• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 在ASP.NET使用javascript一點小技巧

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    我們在進行ASP.NET 開發 時,經常會用到一些 java script腳本,比如: private void Button1_Click(object sender, System.EventArgs e) { Response.Write( script language='javascript'alert('OK');/script) ; } 經常是重復的書寫這些腳本,如果我們能做成
    我們在進行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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>