网站建设_网站制作_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 回頂部
主站蜘蛛池模板: 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 海南在线 海南一家| 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁| 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 数字展示在线_数字展示行业门户网站 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 |