国产探花免费观看_亚洲丰满少妇自慰呻吟_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

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 天全县| 乌兰浩特市| 南木林县| 曲阜市| 峨眉山市| 西宁市| 大埔区| 通海县| 望奎县| 土默特右旗| 新巴尔虎左旗| 攀枝花市| 新竹县| 鄂尔多斯市| 永清县| 淳安县| 杭锦旗| 象州县| 仪征市| 屯留县| 湟源县| 吴桥县| 潼南县| 房产| 大石桥市| 宁德市| 尉氏县| 宜黄县| 卫辉市| 吴川市| 平武县| 周宁县| 佛教| 大连市| 满洲里市| 和硕县| 琼中| 汉寿县| 保德县| 崇仁县| 定南县|