• λ我爱Aspx >> C#.Net >> asp.net实现C#代码加亮显示_ASP.NET技巧
  • asp.net实现C#代码加亮显示_ASP.NET技巧

  • :aspxer  Դ:internet  :2007-4-28 23:43:04  ؼ:c#,.net,asp.net,asp
  • 以下是代码片段:

    StringWriter textBuffer = new StringWriter();

    Match match= Regex.Match(HTMLStr,@"\",RegexOptions.IgnoreCase | RegexOptions.Compiled);

    if(match==null)

    {

    Response.Write(HTMLStr);

    return;

    }

    string codeType = match.Groups["codeType"].Value;

    string content = 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(string sourceLine in sr)

    {

    textBuffer.Write(FixCSLine(sourceLine)) ;

    textBuffer.Write("\r\n");

    }

    textBuffer.Write("</Csharp>");

    }

    else if(codeType=="JScript.Net")

    {

    textBuffer.Write("<JScript.Net>\r\n");

    foreach(string sourceLine in sr)

    {

    textBuffer.Write(FixJSLine(sourceLine)) ;

    textBuffer.Write("\r\n");

    }

    textBuffer.Write("</JScript.Net>");

    }

    else if(codeType=="VB")

    {

    textBuffer.Write("<VB>\r\n");

    foreach(string sourceLine in sr)

    {

    textBuffer.Write(FixVBLine(sourceLine)) ;

    textBuffer.Write("\r\n");

    }

    textBuffer.Write("</VB>");

    }

    Ҷƪл˵?
  • һƪASP.NET2.0服务器控件之捕获回传事件_ASP.NET技巧
    һƪ如何实现站点的RSS输出_ASP.NET实例