在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-11-01 08:50:37

在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>") ; } 经常是重复的书写这些脚本,如果我们能做成一个相应的函数就好了,直接就可以拿来使用.很多

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

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

asp.net中常用的一些小技巧

asp.net|技巧 在这里给大家提供一些平时经常容易用到的效果的解决方案.我把一些效果封装在了一个类库文件中. 警告窗口 /// <summary> /// 服务器端弹出alert对话框 /// </summary> /// <param name="str_Message">提示信息,例子:"不能为空!"</param> /// <param name="page">Page类<

asp中用for循环的一个小技巧

 代码如下: <%  dim i  for i=5 to 9  response.write i  next  %>      下面的代码是错误的,会提示缺少一个'='的错误:   代码如下: <%  dim i : i=5  for i to 9  response.write i  next  %>      下面的代码是正确的:    [/code]  <%  dim i  i=5  for i=i to 9  response.write i  next  %>

asp中用for循环的一个小技巧_应用技巧

下面的代码是正确的,也是最常规的写法: 复制代码 代码如下: <% dim i for i=5 to 9 response.write i next %> 下面的代码是错误的,会提示缺少一个'='的错误: 复制代码 代码如下: <% dim i : i=5 for i to 9 response.write i next %> 下面的代码是正确的: [/code] <% dim i i=5 for i=i to 9 response.write i next %> [/

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

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