All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
浅谈数据库设计技巧(上)_mssql学习_编程技术
js判断时间格式是否有效!_JavaScript技术_编程技术
delphi组件VCL运行机制
Asp.net,创建新网站http1.1,403,forbidden错误处理_.net资料_编程技术
PHP和JS实现普通HTTP上安全地传输密码_php资料_编程技术
实现XmlHttp跨域访问用ASP.NET后台代码_[Asp.Net教程]
C#教程:WebClient类使用实例
让你的ASP.NET虚拟主机也支持子网站_.net资料_编程技术
使用.NET多线程技术显示实时股票信息_.net资料_编程技术
.net控件开发(十一)之.net设计期功能,第一部分_[Asp.Net教程]
Reading number is top 10 pictures
鸡也看毛片
各种囧况!玩游戏最不喜欢出现的十件事(点评)
Hunan province aizhai super-large suspension bridge open to traffic and 4 world first1
Group of female porn in 《westwards》, uninhibited woman threatened to not the bottom line1
福利福利。。。。。。
Sora aoi possession of boudoir1
The real super beauty13
The mother was a stay-at-home children too tired took three baby suicide
乳娘帕梅拉安德森1
你的钱干净吗?
Download software ranking
Boxer Classic video3
Unix video tutorial8
Boxer vs Yellow2
Sora aoi, the maid, students' uniforms
Visual C++界面编程技术
都市狐狸姑娘传
Unix video tutorial3
Twenty piece of palm leaf
SQL2000 For 4IN1
Ashlynn Video2
delv published in(发表于) 2014/1/24 9:15:35 Edit(编辑)
在ASP.NET中自动给URL加上超级链接_[Asp.Net教程]

在ASP.NET中自动给URL加上超级链接_[Asp.Net教程]

在ASP.NET中自动给URL加上超级链接_[Asp.Net教程]

  作者:Roland Luo


  下载本文源代码

  作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。我在制作完软件商务网 http://www.bizsofts.com 的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而我当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。

  发现这个问题后,我就着手进行解决。首先是从网上查找有关这方面的现在代码,可惜的是,在搜索引擎上反复查找也没有发现这方面的文章。后来我一想,干脆我自己用ASP.NET编写一个。

  要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或Email地址。下面我具体讲讲如何用ASP.NET(C#)一步步实现我们的目的:

  首先,要想在ASP.NET(C#)中使用正则表达式就必须把 System.Text.RegularExpressions 这个命名空间包含进来:


using System.Text.RegularExpressions;

  第二步是用正则表达式识别URL超链接:


Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);

  这里的代码是用正则表达式识别Email地址:


Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);

  第三步,当程序已经识别出URL超链接或Email地址后,必须用超链接对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:


private void Button1_Click(object sender, System.EventArgs e)
{
string strContent = InputTextBox.Text;
Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
RegexOptions.IgnoreCase| RegexOptions.Compiled);
strContent = urlregex.Replace(strContent,
"");
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+\.\w+)",
RegexOptions.IgnoreCase| RegexOptions.Compiled);
strContent = emailregex.Replace(strContent, "");
lbContent.Text += "
"+strContent;
}

  通过以上几步,你就可以在网页上自动显示超链接以及Email地址了。欢迎大家下载本示例的源代码,以及到http://www.bizsofts.com 的论坛上观看实际效果。







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.