国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ASP.NET使用&#106avascript一點小技巧

2024-07-10 13:04:14
字體:
來源:轉載
供稿:網友
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 我們在進行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


    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 屯门区| 福建省| 和田市| 彭泽县| 南开区| 平原县| 赤城县| 浦城县| 宜昌市| 筠连县| 拉萨市| 会宁县| 昌图县| 黑山县| 正蓝旗| 平泉县| 曲靖市| 曲靖市| 靖江市| 武强县| 都江堰市| 屯昌县| 恩施市| 横峰县| 陕西省| 新昌县| 应用必备| 博罗县| 新和县| 葫芦岛市| 上栗县| 浠水县| 三亚市| 茂名市| 渝中区| 华池县| 阳高县| 新建县| 屏边| 南岸区| 恭城|