閱讀629 返回首頁    go 阿裏雲 go 技術社區[雲棲]


asp.net實現C#代碼加亮顯示

以下是代碼:


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>");
}

最後更新:2017-04-02 00:06:36

  上一篇:go ASP.NET中使用數據處理插入數據注意的問題
  下一篇:go asp.net 2.0中使用sitemapDATAsource做頁麵導航