IT技术营 设为首页
联系我们
收藏本站
 IT营首页
 IT关注
 Web开发
 .Net应用
 Java应用
 C/S程序开发
 数据库
 网站运营
 网赚联盟
 免费资源
 服务器安全
 电脑操作
热门关键字:   最新文章   JS应用示例   Jsp基础知识   JS基础知识   Jsp应用示例   MySQL   Java基础知识   Ajax基础知识   Ajax应用示例   Php基础知识   Asp.Net基础知识   IT资讯   Ajax框架   Php应用示例   数据库   DHtml/XHtml/Html/CSS   WebServer   CSS   免费空间   .Net基础知识
 当前位置 → IT技术营Web开发Asp.Net → 浏览正文
ASP.NET自动给URL加上超链接
作者:佚名    来源:IT营收集整理    点击数:   更新时间:2008年06月27日 【字体: 】       

  作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。笔者在制作完软件商务网的论坛后,发现人们总喜欢在帖子中加上各种有用的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地址了。

 

Tags:最新文章 Asp.Net基础知识 Asp.Net应用示例   最新文章   JS应用示例   Jsp基础知识   JS基础知识   Jsp应用示例   MySQL   Java基础知识   Ajax基础知识   Ajax应用示例   Php基础知识   Asp.Net基础知识   IT资讯   Ajax框架   Php应用示例   数据库   DHtml/XHtml/Html/CSS   WebServer   CSS   免费空间   .Net基础知识   免费资源   XSL   XML   HTML   网络赚钱   CMS系统   Java应用示例   VB.NET   Blob程序   Asp.Net应用示例   Asp基础知识   Dojo   XML.XSL   IT创业故事   jQuery   FCKeditor   IIS   Linux   百度BaiDu   Asp应用示例   IT创业   数据库转换   JDK   IT故事   firefox   .Net基本知识   开源   编程经验   VB6.0   插件   谷歌Google   JS库   页面缓存
宝宝,祝你天天快乐!
宝宝,祝你天天快乐!
·效果直逼flash的Div+Css+Js
·一段非常好的滑动门[可感应触发或点击触发
·JS+CSS菜单-纵向虚线菜单
·.NET程序员应该知道些什么
·web标准常见问题集合[不断更新]
·js下拉菜单类
·JavaScript技术实现的太平洋女性
·两棵目录树的Javascript实现
·代码‖Web仿QQ伸缩效果的JavaSc
·仿韩国网站www.priden.com的
·ASP.NET中的doPostBack脚
·ASP.NET备份恢复SqlServer
·ASP.Net利用CSS实现多界面的方法
·ASP.NET如何在窗体和窗体之间传送数
·ASP.NET网络编程中常用到的27个函
·ASP.NET 2.0功能扩展:跨页提交
宝宝,祝你天天快乐!
宝宝,祝你天天快乐! IT技术营Http://Www.ItYing.Net
  >> 第一视频
  >> 本站推荐
宝宝,祝你天天快乐!
  >> 点击排行
·javascript实现轻量级漂亮日历控
·javascript实现带上传有图片预览
·javascript图片滚动2:不间断滚
·javascript实现左右对联悬浮广告
·ASP.Net中实现图片文件上传
·javascript实现上传图片前的预览
·新浪的图片新闻效果的javascript
·javascript实现 图片滚动代码
·javascript实现横向滑动菜单效果
·网页表单验证Validator v3.0
·雅虎相册圆盘切换效果代码
·一个图片浏览效果(超酷)的javascr
·c#中linkLabel 的使用
·Java 常用API文档
·javascript实现一个封装的很简单
·MySQL数据库的中文乱码解决
  >> 相关文章
·效果直逼flash的Div+Css+Js
·一段非常好的滑动门[可感应触发或点击触发
·JS+CSS菜单-纵向虚线菜单
·.NET程序员应该知道些什么
·web标准常见问题集合[不断更新]
·js下拉菜单类
·JavaScript技术实现的太平洋女性
·两棵目录树的Javascript实现
·代码‖Web仿QQ伸缩效果的JavaSc
·仿韩国网站www.priden.com的
·ASP.NET中的doPostBack脚
·ASP.NET备份恢复SqlServer
·ASP.Net利用CSS实现多界面的方法
·ASP.NET如何在窗体和窗体之间传送数
·ASP.NET网络编程中常用到的27个函
·ASP.NET 2.0功能扩展:跨页提交
  >> 推荐文章
·ASP.Net中实现图片文件上传
·.net学习的一些好教程及网址
·开发安全的ASP.NET应用程序
·ASP.NET 2.0功能扩展:跨页提交
·ASP.NET网络编程中常用到的27个函
·ASP.NET如何在窗体和窗体之间传送数
·ASP.Net利用CSS实现多界面的方法
·ASP.NET备份恢复SqlServer
·ASP.NET中的doPostBack脚
·ASP.NET自动给URL加上超链接
·.NET程序员应该知道些什么
·CalendarExtender实例简要
·asp.net跨页面提交(PostBac
·ASP.NET中防止注入攻击 
·asp,net Cache使用与清除
·利用ASP.NET的三种缓存提高站点性能
  >> 赞助商链接
宝宝,祝你天天快乐!
Google
 



关于我们 | 服务指南 | 版权声明 | 法律声明 | 服务条款 | 隐私声明 |    | 友情链接  | 友情链接
Copyright© 2006-2008 ItYing.Net All Rights Reserved
本站部分资源收集于网络,如有不妥,请联系ItYing.Net@Gmail.com ,我们将尽快改正!
豫ICP备05018783号
Power by ActCMS Copyright 2007-2009