在ASP.NET使用&#106avascript一点小技巧

asp.net|技巧

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

时间: 2024-10-24 18:57:02

在ASP.NET使用&#106avascript一点小技巧的相关文章

淘客日收入288.68元的一点小技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 淘客日收入288.68元的一点小技巧,先谈下我对淘客的理解,如果你已经是淘客高手,也请你对我的看法多多包涵. 1.什么是淘客? 2.我们为什么更愿意做淘客而不是店长? 3.淘客如何有效推广商品? 一 什么是淘客: 淘客的工作任务,放在线下世界里来说,就是导购,或者"托儿". 什么是淘客?对于很多消费者来说这可能是一个新鲜名

用百度知道推广的一点小技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家都知道,百度会优先把百度百科.百度知道.百度贴吧.百度空间里的内容排在最前面,利用这个特点,我们可以利用百度自己的产品来推广自己的网站. 下面我要说的是我发现百度知道的一点小发现,推广小技巧.就让大家看看我是如何做的: 1.注册两个账号互相回答.用自己A马甲提问,用B马甲回答,然后用A马甲将B马甲的答案选为最佳答案,关键是要把B马甲的答案

使用.Net IDE的一点小技巧

技巧 我和几个同学合作一个项目,项目不大,没有使用什么版本管理系统.为了让别人知道自己修改了什么地方,我们要在自己修改的源代码处加上注释.但每个人的注释风格不同,查找起来很不方便.后来我找到一个简单的解决方案:在修改处加上具有统一开始字符的注释(如"MODIFY"):    'MODIFY 小李 2005-6-22 改正连接字串为空时出现异常的bug     ......     'MODIFY 小王 2005-6-23 添加Access接口     ...... 然后在VS.Net的

在ASP.NET使用&amp;#106avascript的一点小技巧

asp.net|技巧 我们在进行ASP.NET开发时,经常会用到一些javascript脚本,比如: private void Button1_Click(object sender, System.EventArgs e){ Response.Write( "<script language='javascript'>alert('OK');</script>") ;} 经常是重复的书写这些脚本,如果我们能做成一个相应的函数就好了,直接就可以拿来使用.很多人都

ASP.NET 2.0编程小技巧两则

asp.net|编程|技巧 1.利用app_offline.htm 在asp.net 2.0中,如果你要COPY站点,进行站点维护,部署,和进行大量修改,有可能要停掉你的WEB应用程序了,而以一个友好的方式提示给用户,比如什么"本网站正在更新"等等的信息,在ASP.NET 2.0中,你可以建立一个叫app_offline.htm(大小写没关系)的静态HTM页面文件,其中修改成你要临时显示的内容,将其放在你的应用的根目录下.这样,任何外部的请求的话,都会马上被转移到该页面了.这个时候,你

jQuery源码-美元背后的一点小技巧

写在前面:本文比较基础,仅是一枚菜鸟接触jquery过程中的一点思考和总结,内容较基础,希望能对刚接触jQuery的童鞋有一点帮助 :)    按照国际惯例(其实就是俺写作的习惯),首先抛出待问题的场景.至于问题的答案,文章并不会急着揭晓,而是通过逐层递进的方式,展现思考.解决一个问题的过程   1.如何给一个id为casper的标签添加一个名为"world"的class 考虑下面一个场景,假设我们页面上有个id为casper的div标签,如下所示 <div id="c

asp.net ajax的一点小问题(在线等)

问题描述 请大家看下面代码:privateDataSetGetDS(stringsql){SqlCommandcommand=newSqlCommand(sql,Con);//初始化命令对象command.CommandText=sql;//赋予语句DataSetdt=newDataSet();SqlDataAdapterda=newSqlDataAdapter(command);//适配器Con.Open();da.Fill(dt);//获得数据command.Connection.Close

ASP.NET常用小技巧_实用技巧

今天为大家介绍6个ASP.NET常用技巧,使用操作简单,具有很高的实用性,记得收藏哦 1.跟踪页面执行  设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化.ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="True"属性即可:设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化.ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace="T

&amp;#106avascript小技巧之如何去产生乱数

技巧     接下来我们要为你介绍一个可以产生乱数的函数,也是以 JavaScript 所写的这个函数只是利用了一点小技巧而已.         而这种技巧在大部分的编译器(compiler)中,大都是如此(或类似)计算出乱数来的.相信 JavaScript 最后应也会以相似的方法来产生这样的method,如果它会提供这样功能的话,以下是此函数的结果:     这是一个计算产生的乱数.3861138662928667     以下是这个作法的写法 <head> <script langu