网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技

在ASP.NET中自動(dòng)給URL加上超鏈接

日期:2012/3/8 / 人氣:

 作為一個(gè)程序員,在完成設(shè)計(jì)后還要根據(jù)程序的情況以及用戶的反映不斷對(duì)程序進(jìn)行改進(jìn),這樣才能不斷地完善自己的作品。筆者在制作完軟件商務(wù)網(wǎng)的論壇后,發(fā)現(xiàn)人們總喜歡在帖子中加上各種有用的URL鏈接或Email地址。而筆者當(dāng)初設(shè)計(jì)時(shí)沒有考慮到這一點(diǎn),使得這些URL鏈接或Email地址只能以文字的形式而并不是以超鏈接的形式顯示,其它瀏覽帖子的人還必須把這些URL鏈接拷貝到瀏覽器中或把Email地址拷貝到Outlook中才能轉(zhuǎn)到相應(yīng)的鏈接地址或發(fā)送電子郵件到相應(yīng)的Email地址。
發(fā)現(xiàn)這個(gè)問題后,筆者即著手進(jìn)行解決。首先是從網(wǎng)上查找有關(guān)這方面的現(xiàn)在代碼,可惜的是,在搜索引擎上反復(fù)查找也沒有發(fā)現(xiàn)這方面的文章。后來一想,干脆自己用ASP.NET編寫一個(gè)。

 

佛山網(wǎng)站建設(shè)_佛山網(wǎng)站制作_佛山網(wǎng)站設(shè)計(jì)_佛山網(wǎng)站_佛山網(wǎng)頁設(shè)計(jì)_佛山網(wǎng)頁建設(shè)_佛山網(wǎng)頁制作

 要想自動(dòng)顯示超鏈接的關(guān)鍵在于如何能正確識(shí)別超鏈接,毫無疑問的,最有效的方法是用正則表達(dá)式。正則表達(dá)式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式,描述了一種字符串匹配的模式,可以用來檢查一個(gè)串是否含有某種子串、將匹配的子串做替換或者從某個(gè)串中取出符合某個(gè)條件的子串等。.NET基礎(chǔ)類庫中包含有一個(gè)名字空間和一系列可以充分發(fā)揮規(guī)則表達(dá)式威力的類,用它就可以自動(dòng)探測(cè)出文字中的URL鏈接或Email地址。下面具體講講如何用ASP.NET(C#)一步步實(shí)現(xiàn)我們的目的:

首先,要想在ASP.NET(C#)中使用正則表達(dá)式就必須把 System.Text.RegularExpressions 這個(gè)命名空間包含進(jìn)來:
using System.Text.RegularExpressions;

  
第二步是用正則表達(dá)式識(shí)別URL超鏈接:

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

這里的代碼是用正則表達(dá)式識(shí)別Email地址:

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

  
第三步,當(dāng)程序已經(jīng)識(shí)別出URL超鏈接或Email地址后,必須用超鏈接對(duì)這些超鏈接進(jìn)行替換,這樣才能把這些文字顯示為鏈接的形式。我這里把它們?nèi)堪诤瘮?shù)中:

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;
}


  通過以上幾步,你就可以在網(wǎng)頁上自動(dòng)顯示超鏈接以及Email地址了

 

作者:朋友圈科技


Go To Top 回頂部
主站蜘蛛池模板: 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 2025第九届世界无人机大会 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 |