在ASP.NET使用javascript一點小技巧
2006/11/29 13:04:13
我們在進行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

返回列表
返回首頁 主站蜘蛛池模板: 日韩精品一区二区三区毛片| 美女被羞羞在线观看漫画| 在线看的你懂的| 中文字幕一区二区三区人妻少妇 | 国产欧美日韩一区二区加勒比| a国产乱理伦片在线观看夜| 成人永久免费高清| 久久久无码精品亚洲日韩蜜臀浪潮| 欧美一区二区三区精华液| 亚洲精品一区二区三区四区乱码| 福利一区在线观看| 啊灬老师灬老师灬别停灬用力| 韩国免费一级成人毛片| 国产真实乱偷人视频| 538在线精品| 在线视频www| 一本大道一卡二大卡三卡免费 | 免费在线看视频| 美女扒开尿口让男人插| 国产亚洲成AV人片在线观看| 91视频一区二区三区| 国产福利在线观看视频| 2021国产麻豆剧果冻传媒入口 | 国产精品视频播放| 9lporm自拍视频在线| 女的扒开尿口让男人桶| 不卡一卡二卡三亚洲| 无码人妻一区二区三区在线视频| 久久国产精品一国产精品金尊| 极品唯美女同互摸互添| 亚洲国产日韩在线成人蜜芽 | 精品国产一区二区三区www| 国产69精品久久久久9999| 被强到爽的邻居人妻完整版 | 丝袜美腿美女被狂躁动态图片| 无码人妻精品一区二区三区蜜桃| 久久只有这才是精品99| 日韩视频免费看| 久青草无码视频在线观看| 模特冰漪丰硕之美1| 亚洲中文无码av永久|