您现在的位置: 西安电脑信息网 >> 电脑学院 >> 网站建设 >> asp.net >> 正文
Google
    欢迎访问西安电脑信息网(西安电脑信息网——西安电脑网-西安IT门户网站|西安网站建设|西安电脑维修网|西安电脑报价|西安二手电脑|西安电脑资讯|电脑爱好者论坛|电脑学院|IT图库|西安网站建设-西安电脑网|西安网站制作-西安电脑网|西安电脑维修|西安网站建设-西安电脑网|西安电脑维修|西安网站建设-西安电脑网|西安电脑维修|西安网站建设|西安电脑信息网|西安电脑网|西安网站建设|西安电脑维修网),网站正在建设中,谢谢您的支持,希望能给您一份满意的收获!  [admin]        
在ASP.NET中自动给URL加上超链接
作者:佚名    教程来源:网络    点击数:    更新时间:2007-10-14
作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。我在制作完软件商务网 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地址后,必须用<a href=...>超链接</a>对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中: 

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, 
"<a href=\"\" target=\"_blank\"></a>"); 
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)", 
RegexOptions.IgnoreCase| RegexOptions.Compiled); 
strContent = emailregex.Replace(strContent, "<a href=mailto:></a>"); 
lbContent.Text += "<br>"+strContent; 


   通过以上几步,你就可以在网页上自动显示超链接以及Email地址了。欢迎大家下载本示例的源代码,以及到http://www.bizsofts.com 的论坛上观看实际效果。 
发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
 
  • 上一篇教程:

  • 下一篇教程:
  • 相关文章
    巧用QQ截图功能把电影变成动态QQ
    什么是RSS?
    网络术语_网络术语大全
    电脑显示器不显示了
    怎么超频?什么是超频(精
    有线宽带路由器的详细设置方法
    一招可以克死所有病毒的方法
    如何设置液晶显示器的刷新率?
    笔记本的电池的保养和使用技巧
    IE问题解决方法汇总
    热门文章
    普通教程[电脑常识]巧用QQ截图功能
    普通教程[电脑常识]什么是RSS?
    普通教程[电脑常识]网络术语_网络术
    普通教程[电脑常识]电脑显示器不显
    普通教程[电脑常识]怎么超频?什么
    普通教程[电脑常识]有线宽带路由器
    普通教程[电脑常识]一招可以克死所
    普通教程[电脑常识]如何设置液晶显
    普通教程[电脑常识]笔记本的电池的
    普通教程[电脑常识]IE问题解决方法
    推荐文章
    推荐教程[电脑常识]能上QQ不能上网
    推荐教程[电脑常识]电脑应用技巧与
    推荐教程[电脑常识]家庭多机共享上
    推荐教程[电脑常识]数据恢复常用技
    推荐教程[电脑常识]笔记本电脑使用
    推荐教程[电脑常识]如何让电脑运行
    特别声明
    本站的大部分资料、文章都来自网上收集,其版权归作者本人所有,如果有任何侵犯您权益的地方,请与我联系,我们将马上进行整理,谢谢。
    - 网站地图 - 友情链接 - 联系我们 - 版权申明 - 站长信箱 - 互联网违法和不良信息举报中心
    联系方式 E-mail: 900c@163.com QQ:30834850 技术支持:西安电脑信息网
    Copyright @ 2006 - 2007 900C Inc. All Rights Reserved