当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net实现C#代码加亮显示

ASP.NET
Java、C#泛型的一些个人看法
用JScript.net写.net应用程序
.Net Remoting实现定向广播
ASP.NET 与 Ajax 的实现方式
在.NET环境下绘制模糊数学中隶属函数分布图
.Net UCS2 加码最简单的方法
在VS2005中创建并使用MasterPage
无废话C#设计模式之十三:Decorator
用 C# 编程实现读写Binary
无废话C#设计模式之十二:Bridge
无废话C#设计模式之十一:Composite
ASP.NET连接Access和SQL Server数据库
.NET和J2EE该相互学习什么
ASP.NET 2.0功能扩展:跨页提交
巧用escape解决ASP.NET中URL传参乱码问题
理解ASP.NET中的三层结构
解读ADO.NET2.0的十大最新特性
ASP.NET教程:抽象工厂模式
ASP.NET教程:抽象类和接口的比较
C#实现USB接口的程序代码

ASP.NET 中的 asp.net实现C#代码加亮显示


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 67 ::
收藏到网摘: n/a

以下是代码:


StringWritertextBuffer=newStringWriter();
Matchmatch=Regex.Match(HTMLStr,@"\",RegexOptions.IgnoreCase|RegexOptions.Compiled);
if(match==null)
{
Response.Write(HTMLStr);
return;
}
stringcodeType=match.Groups["codeType"].Value;
stringcontent=match.Groups["codeContent"].Value;
if(codeType==String.Empty||content==String.Empty)
{
Response.Write(HTMLStr);
return;
}
//MessageBox.Show(codeType);
//MessageBox.Show(content);
string[]sr=content.Split(Convert.ToChar("\n"));
if(codeType=="C#")
{
textBuffer.Write("<Csharp>\r\n");
foreach(stringsourceLineinsr)
{
textBuffer.Write(FixCSLine(sourceLine));
textBuffer.Write("\r\n");
}
textBuffer.Write("</Csharp>");
}
elseif(codeType=="JScript.Net")
{
textBuffer.Write("<JScript.Net>\r\n");
foreach(stringsourceLineinsr)
{
textBuffer.Write(FixJSLine(sourceLine));
textBuffer.Write("\r\n");
}
textBuffer.Write("</JScript.Net>");
}
elseif(codeType=="VB")
{
textBuffer.Write("<VB>\r\n");
foreach(stringsourceLineinsr)
{
textBuffer.Write(FixVBLine(sourceLine));
textBuffer.Write("\r\n");
}
textBuffer.Write("</VB>");
}