动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   .Net → 阅读文章

 在ASP.NET使用javascript一点小技巧

作者来源: 
阅读 数 483 人次 , 2006-3-29 4:35:00 

我们在进行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

 本文TagsC#  组网  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:ASP.NET写无限级下拉菜单不再难
· 下一篇:浅谈Asp.net多层架构中的变量引用与传递
· 为按钮添加 确认 对话框
· Internet银行:选择.NET还是J2EE?
· asp.net高级教程(五)-实战篇(中)
· ASP.NET中数据有效性校验的方法
· 利用ASP.NET来访问Excel文档


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077