首页 > 语言 > 关键词 > ASP.NET最新资讯 > 正文

让ASP.NET程序自动为URL加上超级链接

2008-05-28 11:38 · 稿源:互联网

作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。我在制作完软件商务网 的论坛后,发现人们总喜欢在帖子中加上各种有用的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,
"<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地址了。欢迎大家下载本示例的源代码,以及到的论坛上观看实际效果。

  • 相关推荐
  • 大家在看
  • 独家!公众号内测“文末连续阅读”能力,告别沉重的超链接小尾巴

    细数起来,这已经是这个月,视频号第三次推出重磅的新功能了。并且这一次我们扬眉吐气了,总是赶不上内测的我们这次终于坐上了“第一班车”,同时公众号也正在内测一个全新的能力,是什么?跟我们一起来看看吧!

  • 磁力链接常见的链接形式有哪些 迅雷磁力链接开头是什么

    很多用户在使用迅雷等下载软件的时候不知道磁力链接的开头是什么样的,作为比较常用的一个磁力链接,以下我们来看下迅雷磁力链接开头具体连接形式。

  • 即日起,抖音直播间正式封禁外部链接

    根据抖音此前发布的公告,即日起抖音直播间将禁止跳转第三方平台链接,入驻抖音小店商品不受影响。

  • 快手粉条阿稳:以快手粉条打造“链接、共生、共赢”新内容生态

    9 月 23 日,快手磁力引擎在京举办“焕启?商业内容新生命”双产品升级发布会,宣布旗下磁力聚星(原快接单)与快手粉条全新升级。快手粉条业务负责人阿稳在会上发表主题为《链接·生态》的演讲,全面介绍快手多元化、高价值的用户和内容生态,并重点剖析了快手粉条如何通过升级加速营销突破,赋能营销效能。阿稳表示:“目前快手粉条商业曝光日均超 30 亿次,日均连结粉丝关系超 700 万次,直播间日均引流超 3 亿人次。希望通过全?

  • Twitter不再屏蔽《纽约邮报》关于拜登之子报道的文章链接

    Twitter周五表示,在共和党议员指责其审查保守派言论后,该公司已不再屏蔽《纽约邮报》一篇包含对民主党总统候选人乔·拜登之子指控的文章链接。该公司最初在周三屏蔽了该文章的链接,因为该内容违反了其禁止传播黑客材料的规则,以及另一项禁止发布人们的电子邮件和电话号码等个人信息的政策。

  • 蓝云CEO刘启航:双循环释放链接“管道”机会,云上基建需要更多专业服务

    2020 年以来,伴随着疫情蔓延及新基建政策的出台,越来越多企业意识到业务上云的重要性。传统企业数字化转型、业务云化、智能化等方面需求变得越来越旺盛。据赛迪数据表明,2019- 2021 年,中国云计算市场规模将保持35%以上的增长速度;到 2021 年,市场规模将达到2828. 1 亿元,增长率达35.4%。未来伴随着 34 万亿政策性产业引导基金投入,将会有越来越多企业上云机会出现。对于一批深处云计算当中的企业而言,新基建政策的东风有?

  • 抖音直播今起全面禁止第三方商品链接!商家达人怎么玩?

    新规正式推行了! 10 月 9 号是抖音直播全面禁止第三方商品外链的第一天。8 月 26 日,抖音曾发公告称: 10 月 9 起,第三方来源的商品将不再支持进入直播间购物车;小店平台来源商品不受影响。

  • 央视曝光微信清粉骗局:谨慎点击不明来源的链接和二维码

    【央视曝光微信清粉骗局】据央视报道,如今,微信成为了人们最常用的一款沟通工具,不过,一方面微信好友人数在迅速增长,但另一方面,许多微信好友却几乎很少联系,或是早已把我们删除。于是,一种叫做“微信清粉”的服务应运而生。据报道,经过重重的好友分享,清粉链接或清粉二维码在我们的微信群、微信朋友圈里快速传播。

  • o泡果奶软件在哪下载 o泡果奶一份礼物魔性文件下载链接

    最近在各大社交论坛上火起来一个o泡果奶的软件,这个魔性的文件名字是叫一份礼物,但是只要发送给别人安装之后,打开就会立马大声播放o泡果奶的洗脑广告,而且如果不知道操作,就很难关掉,那么这个o泡果奶在哪下载呢?下面就来为大家分享一下。

  • 街电十一订单消费大数据出炉,引领行业发展链接用户精彩生活

    据测算,刚刚过去的国庆长假,国内出游人数达到6. 37 亿人次,全国出游场景和本地生活场景均呈现利好消费态势。作为生活消费的“晴雨表”,共享充电宝领军品牌街电近日公布了其双节期间各消费场景订单租借数据。街电大数据显示,双节期间街电日均租借订单量均大幅高于今年五一同期,其中影院和旅游消费表现尤为突出,影院场景的日均租借订单量较五一同期增长 44 倍,旅游景区日均租借订单量也较五一同期实现翻番。作为广泛渗透各种

  • 京东超级王牌VS王牌超级IP出炉 带来花样购物新体验

    海飞丝如何与安慕希做朋友?舒肤佳和优酸乳又会是什么样的组合?为大品牌的朋友圈中组CP发挥最大营销能量,京东全新打造的京东超级王牌VS王牌带来新的拓展路径。在消费需求升级趋势下,继京东超级品牌日、京东超级品类日、京东超级宠粉日之后,京东推出 “京东超级王牌VS王牌”,以联合不同商业领域头部品牌的方式上演精彩联动,从营销端、消费者端、品牌端进行多维度拓展。作为京东超级王牌VS王牌的开局之作,9月21日,京东成功组队宝洁和?

  • Netflix扩大英国业务 将拓展办公区

    DoNews10月10日消息(记者 翟继茹)10日,彭博社援引知情人士消息称,Netflix计划将伦敦的办公室扩大两倍,并搬进这一新的英国总部。报道称,这一新大楼占地87000平方英尺,曾属于伯纳斯街(Berners Street)地产。目前,Netflix在英国有近300名员工。Netflix表示,“作为我们承诺的一部分,很高兴我们能拓展英国业务。”(完)

  • 全网客的获客渠道简单,但是超级实用

    不论哪一家公司,都是希望自己能够拥有更多的客户群体,这样才能够争取有更长远的发展。那么只有在用户增长越多的情况下,我们的价值才能够更多的体现出来,也逐渐进入成长阶段。有很多人始终觉得获客方式很难把握,那么考虑到成本的同时还要考虑效果,着实是让人头疼的。实际上有这样一些获客渠道的存在,是简单而且实用的选择。1. 视频获客的方式简单直接如今的网络早已经实现4G了,而且正在向着5G的时代进发,那么这实际上意味着的是网速

  • Netflix停止向美国观众提供免费试用

    全球最大的视频流媒体Netflix日前宣布,已经停止在美国提供免费试用服务。

  • Netflix宣布取消30天免费试用服务

    据外媒报道,接下来,用户要么完全支持Netflix要么完全退出,因为这家流媒体巨头已经取消了他们的免费试用服务。现在,用户必须要注册一个Netflix的套餐才行,不过该套餐没有合同约束,用户可以随时取消。

  • 京东发布“超级爆品计划”:11个品类家电“闭眼买”

    2018年,京东正式推出C2M反向定制的“京品家电”,它是京东家电依托平台大数据联手品牌商共同推出的家电新物种,以满足消费者个性化需求。据平台统计数据显示,2020年至今,京品家电

  • Netflix宣布在美国停止30天免费试用:白嫖党们的噩梦

    据外媒报道,Netflix于本周二表示,已经停止在美国提供免费试用。在消息爆出后,Netflix方面的发言人证实了媒体的报道并表示:“我们正在研究在美国进行不同的营销推广,以吸引新会员,并给他们提供良好的Netflix体验”。

  • Netflix的财富密码:让用户疯狂增长,直至世界毁灭

    ​新冠疫情在全球的肆虐,促进了“宅家经济”的强势发展。根据英国市场研究公司Global Web Index发布的报告,自疫情暴发以来,超过80%的美国和英国用户表示,较之以往,他们在印刷媒介、广播电视特别是流媒体平台上消费了更多的内容。

  • 超级教练实时记录模拟成绩,方便教练合理分配考试名额

    随着社会的飞速发展,车成为了人们出行最常用的一种交通工具,因此拿驾照对于绝大部分的成年人来讲都是刚需。另一方面,受社会环境的影响,目前的驾考制度和规则难度也越来越大,而教练作为学员驾考之路上最重要的“引路人”,承担着广大学员的信任和期盼。很多教练深感肩上责任重大,在工作岗位上兢兢业业,更懂得运用互联网工具提升本职工作的个人能力。其实,超级教练即是一款全国超过80%教练员都在使用,深受广大教练员、校长?

  • 李开复:AI未来突破很难预测 奇点、超级智能过于乐观

    10月10日消息,创新工场发布了近日创新工场董事长兼CEO李开复博士与阿莱克斯·彭特兰教授(Alex Pentland)之间展开的关于”AI如何重塑人类社会”对话视频。在谈及“未来十年AI有没有可能取得重要突破?”时,李开复表示,“过去60多年来,深度学习是唯一的重大突破。在这之后,卷积神经网络(CNN)和GPT-3等都算是重要的改善,我对于人工智能的渐进式改善保持乐观。”“我觉得未来十年基础科研或许不会有大的突破。但

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议
  • 热门标签