仓酷云

标题: 来一篇关于NET的asp.net(C#)中主动交换html标签示例 [打印本页]

作者: 金色的骷髅    时间: 2015-1-16 14:21
标题: 来一篇关于NET的asp.net(C#)中主动交换html标签示例
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。在网站留言,回贴等富文本框中,为了平安起见,我们一样平常都不会同意用户间接录进Html标签,但为了丰厚留言内容。我们会供应一些特别的标志来取代Html标签。好比供应[p]

取代<p></p>,供应[a][/a]取代<a></a>等。这时候候,就必要我们在吸收到用户留言后,将这些特别的标志交换成对应的Html标签。上面是本站的一个主动交换Html标签的类,供人人参考:namespaceAutoPage
{
publicclassOtherCs
{
publicstaticstringReplaceHtml(stringoldStr)
{
/*按次不成变,出格是将<与>交换成"<"与">"的必定要在别的交换前,由于假如把它放在别的替后,它就会把别的交换后的<与>也交换成"<"和">"了。*/
newStr=newStr.Replace("<","lt;");
newStr=newStr.Replace(">","gt;");
newStr=newStr.Replace("","nbsp;");
newStr=newStr.Replace("
  1. ","<divclass="code">");
  2. newStr=newStr.Replace("
复制代码
","</div>");
newStr=newStr.Replace("[strong]","<strong>");
newStr=newStr.Replace("[/strong]","</strong>");
newStr=newStr.Replace("[p]","<p>");
newStr=newStr.Replace("

","</p>");
newStr=newStr.Replace("
","<br/>");

//交换标签,即<a>标签,这里就要用到正则了。
//先婚配出必要交换成a标签的全体部分。用户录进的原始值相似于:[URLhref="http://www.lmwlove.com"]程序食堂

stringregstr_1="[URLs*href=(["s]?)[^"s]+1][^[]]+[/URL]";

//婚配[URLhref="http://www.lmwlove.com"]程序食堂[/URL]中的http://www.lmwlove.com,即url地点
stringregstr_2=@"http://([w-]+.)+[w-]+(/[w-./?%=]*)?";

//婚配[URLhref="http://www.lmwlove.com"]程序食堂[/URL]中的程序食堂,即url中的文本
stringregstr_3=@"]+[^[]]+([+)";

stringurl=string.Empty;
stringurlname=string.Empty;
Regexregex=newRegex(regstr_1);
MatchCollectionmatchs=regex.Matches(newStr);
foreach(Matchminmatchs)
{
Regexregex_1=newRegex(regstr_2);
Matchmatch=regex_1.Match(m.Value);
if(match.Success)
{
url=match.Value;
}

regex_1=newRegex(regstr_3);
match=regex_1.Match(m.Value);
if(match.Success)
{
urlname=match.Value.Substring(1,match.Value.Length-2);
}

//选择出了链接的url与文本后,从头构造准确的<a>标签
newStr=newStr.Replace(m.Value,"<ahref=""+url+""target="_blank"class="content_href">"+urlname+"</a>");
}

returnnewStr;
}
}
}

由于这个办法顶用到了C#中的正轨,以是要援用定名空间System.Text.RegularExpressions
你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。
作者: 愤怒的大鸟    时间: 2015-1-18 13:33
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
作者: 仓酷云    时间: 2015-1-25 22:21
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
作者: 飘灵儿    时间: 2015-2-4 10:18
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
作者: admin    时间: 2015-2-9 22:06
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
作者: 小女巫    时间: 2015-2-27 23:46
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
作者: 山那边是海    时间: 2015-3-9 16:44
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
作者: 简单生活    时间: 2015-3-17 01:07
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
作者: 金色的骷髅    时间: 2015-3-17 01:08
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
作者: 小妖女    时间: 2015-3-17 01:08
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
作者: 透明    时间: 2015-3-17 01:08
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2