在ASP.NET使用javascript的一点小技巧
我们在进行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的一点小技巧相关推荐
- 在ASP.NET使用javascript的一点小技巧(转www.chinacs.net 中文C#技术站 )
我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如: private void Button1_Click(object sender, System.EventArgs e ...
- [转]javascript常用的小技巧
javascript常用的小技巧 分类: javascript 2011-12-19 09:30 170人阅读 评论(1) 收藏 举报 事件源对象 event.srcElement.tagName e ...
- 使用JavaScript的一些小技巧
作者:Airen https://www.w3cplus.com/javascript/javascript-tips.html 任何一门技术在实际中都会有一些属于自己的小技巧.同样的,在使用Java ...
- javascript常用的小技巧
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcE ...
- JavaScript一些优雅小技巧不得不知
一般这些小技巧都是经常用的,就算你不经常用也要知道,为什么呢,还不是你要看别人的代码呢,总不能看一行百度一下,关键时刻百度可是没啥用的. 1.数字字符串快速转换数字 var a = "3&q ...
- 在开发中总结的一点小技巧
在平时的开发中,我们总会遇到各种各样的问题,在我们技术还不行的时候,也许不是什么大问题,但是一旦技术逐渐成熟,所写的程序逐渐变大了,那么我们就会面临着越来越多的挑战.1.如何快速认识一个新类及其方法 ...
- JavaScript 练手小技巧:animationend 事件及其应用小案例
animationend 事件在 CSS 动画完成后触发. CSS 动画播放时,会发生以下三个事件: animationstart - CSS 动画开始后触发 animationiteration - ...
- 网页JavaScript代码常用小技巧
消除表单加高问题 style="margin: 0" 如内容超出单元格,则隐藏 style="TABLE-LAYOUT: fixed" 让弹出窗口总是在最上面: ...
- JavaScript几个小技巧
&&.||运算的高级用法 在JavaSript中,"&&"运算符除了可以对布尔值进行与(AND)运算之外,还可以对真假值进行与(AND)运算.J ...
最新文章
- 一入职!就遇到MySQL亿级大表优化....
- 杭电1203java实现
- VS2008 ,TFS2008破解序列号
- JQ 为未来元素添加事件处理器—事件委托
- [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences
- java的super是什么意思_java中Super到底是什么意思?必须举例说明!
- python生成10000个样本数据集_python – 为什么随机抽样比例数据集不是样本量? (pandas .sample()示例)...
- 计算机技能测试题6,2016年10月自考计算机网络技术练习题及答案(6)
- MySQL不应出现的开始声明_备考:2019年9月计算机二级MySQL试题
- [小结] flexbox
- 永久删除暴风影音服务项,去除 stormliv.exe 进程
- 《哈佛大学幸福课》笔记
- word转PDF图片失真
- 游戏建模过程中如何布线?建模布线原理和技巧
- 51nod大鱼吃小鱼问题
- python爬取微信小程序(实战篇)_python爬取猫眼的前100榜单并展示在微信小程序
- 软件性能测试场景设计,性能测试场景设计杂谈
- POJ 3384 Feng Shui(半平面交)
- 我看了《2018 微信数据报告》,你呢?
- OpenSSL 使用拾遗(二)---- X509 证书的 SKID/AKID 字段