仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 809|回复: 8
打印 上一主题 下一主题

[学习教程] NET网页编程之完成在搜刮后将了局中的关头字高亮显现

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:22:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!若有一个字符串:str="<span>这个是测试<ahref=http://www.lmwlove.com/ac/ID280>280</a>这里是别的测试</span>"

如今用户搜刮的是280,这时候候就要把下面这个字符串变成:
str="<span>这个是测试<ahref=http://www.lmwlove.com/ac/ID280><labelstyle=color:red>280</label></a>这里是别的测试</span>",必要注重的是,我的href中也有280这个关头字,但这个280是不克不及够被交换的。

csdn上高人的办理办法,都复制以下,有些其实不能完整办理这个成绩,但我觉的仍是有进修的代价,也粘贴以下,各复兴用--离隔

-------------------------------------------------------------
publicstaticstringreplacered(stringtitle,stringredkey)
{
title=title.Replace(redkey,"<fontcolor=#ff0000>"+redkey+"</font>");
returntitle;
}

这个是用C#完成的

-------------------------------------------------------------
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
</head>
<body>
<formid="form1"runat="server">
<div>
<ahref=#?id=280id="a1">280</a>
<script>document.getElementById("a1").innerHTML=document.getElementById("a1").innerHTML.replace("280","<fontcolor=red>280</font>");
</script>
</div>
</form>
</body>
</html>

这个是用js完成的

-------------------------------------------------------------
stringAV2Color(stringtmpStr)
{
stringreValue=tmpStr;
stringxingcheng=@"([a-zA-Z]{6})";
reValue=Regex.Replace(reValue,xingcheng,"<fontcolor=yellow>$1</font>");
}

这个是在C#中挪用js完成

-------------------------------------------------------------
strings="<ahref=#?id=280><labelclass=sr_word01>280</label></a>";
stringr=@"(>[sS]*)(280)([sS]*<)";
stringv=Regex.Replace(s,r,"$1<fontcolor=red>$2</font>$3");
Response.Write(v);

这个是利用正则完成

-------------------------------------------------------------
<html>
<head>
<title>IERangeExample</title>
<scripttype="text/javascript">
functionuseRanges(){
varoRange=document.body.createTextRange();
varoP1=document.getElementById("p1");
oRange.findText("Hello");
oRange.pasteHTML("<em>Howdy</em>");
}
</script>
</head>
<body><pid="p1"><b>Hello</b>World</p>
<inputtype="button"value="UseRanges"/>
<p><strong>Note:</strong>ThisexampleusesInternetExplorerrangesandwillonlyworkonInternetExplorer.</p>
</body>
</html>

这个是利用jquery完成

-------------------------------------------------------------
privatestaticstringHLSearchWords(stringword)
///----剖析keyword,空格分别
{
word=Regex.Replace(word,@"("")|(()|())|(+)|(|)|(-)|(“)|(”)|(()|())|(+)|(-)|()|(*)|(<)|(>)|( )","");
/*word=word.Replace("(","");
word=word.Replace(")","");
word=word.Replace("-","");
word=word.Replace("|","");*/
word=Regex.Replace(word,@"s+","");
returnword.Trim();
}
publicstaticstringHLTextDisplay(stringstrWord,stringstrSource)
{
strSource=System.Text.RegularExpressions.Regex.Replace(strSource,@"<w+[^]*>|</w+[^]*>","");
strSource=System.Text.RegularExpressions.Regex.Replace(strSource,"
",@"<br>");
if(strWord==null||strWord.Length==0)returnstrSource;
strWord=HLSearchWords(strWord);
stringstrTemp=strSource;
strWord="("+Regex.Replace(strWord,@"s+",")|(")+")";
strTemp=Regex.Replace(strTemp,strWord,"<fontcolor=color:#00c>$&</font>",RegexOptions.IgnoreCase);
returnstrTemp;
}

这个是利用C#加正则完成

妙手们写出了这么多的完成办法,总有一个是合适我们的吧,我们要进修的,不单单是代码,另有解题思绪。妙手们的解题思绪已贴出来,供人人参考吧。一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。
山那边是海 该用户已被删除
沙发
发表于 2015-1-18 13:41:11 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-26 22:02:52 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
蒙在股里 该用户已被删除
地板
发表于 2015-2-4 22:31:48 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-10 22:30:03 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
若天明 该用户已被删除
6#
发表于 2015-3-1 17:16:41 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
海妖 该用户已被删除
7#
发表于 2015-3-10 21:45:38 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
乐观 该用户已被删除
8#
发表于 2015-3-17 11:29:15 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
小魔女 该用户已被删除
9#
发表于 2015-3-24 10:01:12 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表