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

转载于:https://www.cnblogs.com/abc19830814/articles/486186.html

在ASP.NET使用javascript的一点小技巧(转www.chinacs.net 中文C#技术站 )相关推荐

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

    我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如: private void Button1_Click(object sender, System.EventArgs e ...

  2. [转]javascript常用的小技巧

    javascript常用的小技巧 分类: javascript 2011-12-19 09:30 170人阅读 评论(1) 收藏 举报 事件源对象 event.srcElement.tagName e ...

  3. 使用JavaScript的一些小技巧

    作者:Airen https://www.w3cplus.com/javascript/javascript-tips.html 任何一门技术在实际中都会有一些属于自己的小技巧.同样的,在使用Java ...

  4. javascript常用的小技巧

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcE ...

  5. JavaScript一些优雅小技巧不得不知

    一般这些小技巧都是经常用的,就算你不经常用也要知道,为什么呢,还不是你要看别人的代码呢,总不能看一行百度一下,关键时刻百度可是没啥用的. 1.数字字符串快速转换数字 var a = "3&q ...

  6. 在开发中总结的一点小技巧

    在平时的开发中,我们总会遇到各种各样的问题,在我们技术还不行的时候,也许不是什么大问题,但是一旦技术逐渐成熟,所写的程序逐渐变大了,那么我们就会面临着越来越多的挑战.1.如何快速认识一个新类及其方法 ...

  7. JavaScript 练手小技巧:animationend 事件及其应用小案例

    animationend 事件在 CSS 动画完成后触发. CSS 动画播放时,会发生以下三个事件: animationstart - CSS 动画开始后触发 animationiteration - ...

  8. 网页JavaScript代码常用小技巧

    消除表单加高问题 style="margin: 0" 如内容超出单元格,则隐藏 style="TABLE-LAYOUT: fixed" 让弹出窗口总是在最上面: ...

  9. JavaScript几个小技巧

    &&.||运算的高级用法   在JavaSript中,"&&"运算符除了可以对布尔值进行与(AND)运算之外,还可以对真假值进行与(AND)运算.J ...

最新文章

  1. acs880变频器选型手册_据说这是变频器知识里讲的最全的了,小编拿来分享给大家!...
  2. 检查单 2015-05-15-01
  3. python中用turtle绘制时钟_python使用turtle库绘制时钟
  4. DIV滚动条滚动到指定位置(jquery的position()与offset()方法区别小记)
  5. 第 12 章 执行引擎
  6. 海南省重点公共场所WiFi覆盖率达到97.7%
  7. 在苹果Mac中如何不用鼠标刪除文件?
  8. Linux内核移植之DM9000网卡驱动
  9. iOS利用HealthKit获取健康里的步数和睡眠时间
  10. Landsat系列卫星数据应用介绍
  11. en45545防火标准_轨道交通防火标准:欧标EN45545-2详解
  12. TCP/IP网络简介(来自与51CTO学院视频授课内容)
  13. 罚单不断,长文揭秘第三方支付!
  14. 微信小程序开发——switch组件
  15. Matlab中sym无法使用
  16. MRCTF 2021 8bit adventure
  17. C语言-实现栈的基本操作(顺序栈)
  18. [BI] 搭建开源BI平台Superset,连接Oracle数据库
  19. R——投入产出表,直接消耗系数矩阵,完全消耗系数矩阵
  20. oracle主键和唯一索引,Oracle 主键、唯一键与唯一索引的区别

热门文章

  1. 修改系统时间导致myeclipse不能自动发布的解决方法
  2. 解决VMware在Windows 7上无法上网的问题
  3. 连接上linux上的ip在哪个文件夹,linux – 当IP别名时,操作系统如何确定哪个IP地址将用作出站TCP / IP连接的源?...
  4. 牛客网 [编程题]数字和为sum的方法数
  5. 基于React+Koa实现一个h5页面可视化编辑器-Dooring
  6. Bootstrap3 如何防止插件冲突
  7. es6 Proxy 的 this 问题
  8. 计算机网络实验1线缆制作,计算机网络技术实验报告1双绞线的制作
  9. 深度学习笔记(26) 卷积神经网络
  10. linux ntfs chkdsk,ntfs格式磁盘提示无法运行chkdsk解决办法