来一篇关于NET的asp.net(C#)中主动交换html标签示例
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。在网站留言,回贴等富文本框中,为了平安起见,我们一样平常都不会同意用户间接录进Html标签,但为了丰厚留言内容。我们会供应一些特别的标志来取代Html标签。好比供应取代<p></p>,供应取代<a></a>等。这时候候,就必要我们在吸收到用户留言后,将这些特别的标志交换成对应的Html标签。上面是本站的一个主动交换Html标签的类,供人人参考:namespaceAutoPage{
publicclassOtherCs
{
publicstaticstringReplaceHtml(stringoldStr)
{
/*按次不成变,出格是将<与>交换成"<"与">"的必定要在别的交换前,由于假如把它放在别的替后,它就会把别的交换后的<与>也交换成"<"和">"了。*/
newStr=newStr.Replace("<","lt;");
newStr=newStr.Replace(">","gt;");
newStr=newStr.Replace("","nbsp;");
newStr=newStr.Replace("","<divclass="code">");
newStr=newStr.Replace("","</div>");
newStr=newStr.Replace("","<strong>");
newStr=newStr.Replace("","</strong>");
newStr=newStr.Replace("","<p>");
newStr=newStr.Replace("","</p>");
newStr=newStr.Replace("
","<br/>");
//交换标签,即<a>标签,这里就要用到正则了。
//先婚配出必要交换成a标签的全体部分。用户录进的原始值相似于:程序食堂
stringregstr_1="?)[^"s]+1][^[]]+";
//婚配程序食堂中的http://www.lmwlove.com,即url地点
stringregstr_2=@"http://(+.)++(/*)?";
//婚配程序食堂中的程序食堂,即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已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
页:
[1]