惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
J
Java Code Geeks
L
LangChain Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
博客园 - 司徒正美
B
Blog
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog

博客园 - 苗SIR

从数据库中随机选取记录 asp中使用简单的存储过程 - 苗SIR - 博客园 html的iframe用法 小菜编程成长记系列[转] 你还在用if else吗?[ 转] FCKeditor的使用 win2003服务器安全设置 ExecuteNonQuery()返回值注意点 防止ACCESS数据库被下载 ASP中应用正则表达式 Request.ServerVariables参数集 - 苗SIR - 博客园 [ASP]无限级分类的简单算法实现及代码重点讲解http://bbs.blueidea.com/thread-1982151-1-1.html ASP无限级分类http://www.papozhe.com/Asp/Asp_WUXIANJI_fenlei.html - 苗SIR - 博客园 ASP中多列显示信息 - 苗SIR - 博客园 半小时学会正则表达式 - 苗SIR - 博客园 晚上 十八个励志小故事(作者:庄重 新东方学校) 英语学习 HTML代码之Marquee详解
在ASP.NET使用javascript的一点小技巧(找的资料,不知灵不灵...
苗SIR · 2007-09-24 · via 博客园 - 苗SIR

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