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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:57:25
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 我們在進行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

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 仪陇县| 吕梁市| 商河县| 西和县| 黑水县| 澎湖县| 益阳市| 鹿邑县| 普兰店市| 祥云县| 交口县| 奎屯市| 凌海市| 凤阳县| 玉环县| 衡南县| 龙口市| 江山市| 石景山区| 崇明县| 保定市| 攀枝花市| 深州市| 乐山市| 肥乡县| 紫金县| 高平市| 姜堰市| 洪雅县| 丹凤县| 洛浦县| 高清| 白城市| 吉林市| 宣城市| 乌拉特中旗| 黄平县| 上蔡县| 崇左市| 阿巴嘎旗| 中宁县|