我们在进行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/dqg/archive/2005/07/29/202829.html

在ASP.NET使用javascript的一点小技巧相关推荐

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

    我们在进行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. 一入职!就遇到MySQL亿级大表优化....
  2. 杭电1203java实现
  3. VS2008 ,TFS2008破解序列号
  4. JQ 为未来元素添加事件处理器—事件委托
  5. [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences
  6. java的super是什么意思_java中Super到底是什么意思?必须举例说明!
  7. python生成10000个样本数据集_python – 为什么随机抽样比例数据集不是样本量? (pandas .sample()示例)...
  8. 计算机技能测试题6,2016年10月自考计算机网络技术练习题及答案(6)
  9. MySQL不应出现的开始声明_备考:2019年9月计算机二级MySQL试题
  10. [小结] flexbox
  11. 永久删除暴风影音服务项,去除 stormliv.exe 进程
  12. 《哈佛大学幸福课》笔记
  13. word转PDF图片失真
  14. 游戏建模过程中如何布线?建模布线原理和技巧
  15. 51nod大鱼吃小鱼问题
  16. python爬取微信小程序(实战篇)_python爬取猫眼的前100榜单并展示在微信小程序
  17. 软件性能测试场景设计,性能测试场景设计杂谈
  18. POJ 3384 Feng Shui(半平面交)
  19. 我看了《2018 微信数据报告》,你呢?
  20. OpenSSL 使用拾遗(二)---- X509 证书的 SKID/AKID 字段

热门文章

  1. 有三AI 1000问回归,备战秋招,更多,更快,更好,等你来战!
  2. CryptAPI和openssl交互使用
  3. VC++下Window剪贴板的操作
  4. 官网快速搭建spring boot 项目
  5. MySQL入门篇(一)之MySQL部署
  6. Vue是如何渲染页面的,渲染过程以及原理代码
  7. (3)WebApi客户端调用
  8. 接口与继承 课后实践
  9. C++中关于配置文件的问题
  10. ASP.NET MVC 视图