怎么样给CuteEditor5增加高亮代码显示功能?

怎么样给CuteEditor5增加高亮代码显示功能?

CuteEditor在很多网站上都有介绍了,是一款超级Cool的web在线编辑器,下载地址用google找一下就能找到,就不提供了,但是安装方法还是要说一下,因本次是使用vs2005。

我们在vs2005里面新建个web site吧,把CuteEditor.dll(主控件)、CuteEditor.lic(许可证)、CuteEditor.ImageEditor.dll(因为5.0增加了个EditorImage的功能)、NetSpell.SpellChecker.dll(拷这个的原因是默认打开拼写检查)这几个文件拷贝到web site的bin目录下,刷新bin目录(不像vs2003需要引用dll),同时我们也要把解压缩后的CuteSoft_Client目录全部拷贝到应用程序的根目录下。然后把CuteEditor添加到工具面板.我们在工具面板里面右键选择"选择项",在出来的对话框里面选择"游览",找到CuteEditor.dll,一路确定就可以了。

我们再添加个CuteEditor.aspx,把工具面板里面的Editor拖到页面上来,这时你就可以运行你的程序使用CuteEditor了,运行如下图:
怎么样给CuteEditor5增加高亮代码显示功能?

上面的只是个最简单的安装,还有比如控制CueEditor的显示,已经安全性和那个什么上传的啊,还有控制用户上传的目录啊,或者给每个用户建个他们自己的图片目录啊,还必须要另外设置,这些暂时先略过吧,您可以自己看一下说明进行设置,这里不多说了。我们现在要开始要给CuteEditor增加高亮代码显示功能,俺这里使用的是CodeHighlighter控件,您可以到http://www.codehighlighter.com下载最新版,最新版同时支持.net1和.net2,因为使用的是vs2005,俺就使用了最新版,现在我们先来给CuteEditor增加一个按钮和打开插入高亮代码的页面代码。

CuteEditor.aspx代码

怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?<%@ Page Language="VB" AutoEventWireup="false" CodeFile="CuteEditor.aspx.vb" Inherits="_CuteEditor" %>
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?<%@ Register Assembly="CuteEditor" Namespace="CuteEditor" TagPrefix="CE" %>
怎么样给CuteEditor5增加高亮代码显示功能?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
怎么样给CuteEditor5增加高亮代码显示功能?<html xmlns="http://www.w3.org/1999/xhtml" >
怎么样给CuteEditor5增加高亮代码显示功能?<head runat="server">
怎么样给CuteEditor5增加高亮代码显示功能? <title>web3.cn——给CuteEditor5增加了高亮代码显示功能</title>
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?<script language="JavaScript" type="text/javascript" >
怎么样给CuteEditor5增加高亮代码显示功能? function ShowMyDialog(button)
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?
{
怎么样给CuteEditor5增加高亮代码显示功能?
//use CuteEditor_GetEditor(elementinsidetheEditor) to get the cute editor instance
怎么样给CuteEditor5增加高亮代码显示功能? var editor=CuteEditor_GetEditor(button);
怎么样给CuteEditor5增加高亮代码显示功能?
//show the dialog page , and pass the editor as newwin.dialogArguments
怎么样给CuteEditor5增加高亮代码显示功能? var newwin=showModelessDialog("insertcode.aspx?_rand="+new Date().getTime()
怎么样给CuteEditor5增加高亮代码显示功能? ,editor,
"dialogWidth:600px;dialogHeight:430px");
怎么样给CuteEditor5增加高亮代码显示功能? }

怎么样给CuteEditor5增加高亮代码显示功能?
</script>
怎么样给CuteEditor5增加高亮代码显示功能?</head>
怎么样给CuteEditor5增加高亮代码显示功能?<body>
怎么样给CuteEditor5增加高亮代码显示功能? <form id="form1" runat="server">
怎么样给CuteEditor5增加高亮代码显示功能? <div>
怎么样给CuteEditor5增加高亮代码显示功能? <CE:Editor ID="Editor1" runat="server">
怎么样给CuteEditor5增加高亮代码显示功能? </CE:Editor>
怎么样给CuteEditor5增加高亮代码显示功能? </div>
怎么样给CuteEditor5增加高亮代码显示功能? </form>
怎么样给CuteEditor5增加高亮代码显示功能?</body>
怎么样给CuteEditor5增加高亮代码显示功能?</html>
怎么样给CuteEditor5增加高亮代码显示功能?

在CuteEditor.aspx.vb的Page_Load事件下增加代码

怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
怎么样给CuteEditor5增加高亮代码显示功能?
Dim pos As Integer
怎么样给CuteEditor5增加高亮代码显示功能?
怎么样给CuteEditor5增加高亮代码显示功能? pos
= Editor1.ToolControls.IndexOf("Italic") + 20
怎么样给CuteEditor5增加高亮代码显示功能?
怎么样给CuteEditor5增加高亮代码显示功能?
'图片位置(Themes/%ThemeName%/Images/csharp.gif)
怎么样给CuteEditor5增加高亮代码显示功能? Dim ctrl As System.Web.UI.WebControls.WebControl
怎么样给CuteEditor5增加高亮代码显示功能? ctrl
= Editor1.CreateCommandButton("MyButton", "csharp.gif", "插入代码")
怎么样给CuteEditor5增加高亮代码显示功能?
怎么样给CuteEditor5增加高亮代码显示功能? ctrl.Attributes(
"onclick") = "ShowMyDialog(this)"
怎么样给CuteEditor5增加高亮代码显示功能?
怎么样给CuteEditor5增加高亮代码显示功能?
'把按钮加入编辑器中
怎么样给CuteEditor5增加高亮代码显示功能? Editor1.InsertToolControl(pos, "MyButton", ctrl)
怎么样给CuteEditor5增加高亮代码显示功能?
End Sub

怎么样给CuteEditor5增加高亮代码显示功能?

运行如下图:

怎么样给CuteEditor5增加高亮代码显示功能?

工具栏中多了一个按钮,接下来把codehighlighter的dll控件也按刚才的方法copy到bin目录下,再把Languages目录拷贝到应用程序根目录下,这里还要对web.config进行配置一下,在<configuration>的<configSections>下增加一句:
怎么样给CuteEditor5增加高亮代码显示功能?<section name="codeHighlighter" type="ActiproSoftware.CodeHighlighter.CodeHighlighterConfigurationSectionHandler, ActiproSoftware.CodeHighlighter.Net20" />

在<configuration>和</configuration>间加
怎么样给CuteEditor5增加高亮代码显示功能? <codeHighlighter>
怎么样给CuteEditor5增加高亮代码显示功能? <cache languageTimeout="3" />
怎么样给CuteEditor5增加高亮代码显示功能? <keywordLinking enabled="true" target="_blank" defaultKeywordCollectionKey="ActiproKeywords">
怎么样给CuteEditor5增加高亮代码显示功能? <keywordCollection key="ActiproKeywords">
怎么样给CuteEditor5增加高亮代码显示功能? <explicitKeyword tokenKey="IdentifierToken" patternValue="Actipro" url="http://www.actiprosoftware.com" caseSensitive="false" />
怎么样给CuteEditor5增加高亮代码显示功能? <explicitKeyword tokenKey="IdentifierToken" patternValue="CodeHighlighter" url="http://www.codehighlighter.com" caseSensitive="false" />
怎么样给CuteEditor5增加高亮代码显示功能? </keywordCollection>
怎么样给CuteEditor5增加高亮代码显示功能? </keywordLinking>
怎么样给CuteEditor5增加高亮代码显示功能? <languages>
怎么样给CuteEditor5增加高亮代码显示功能? <language key="BatchFile" definitionPath="~/Languages/ActiproSoftware.BatchFile.xml" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="C#" definitionPath="~/Languages/ActiproSoftware.CSharp.xml" semanticParserType="CodeHighlighterTest.SemanticCSharpParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="CSS" definitionPath="~/Languages/ActiproSoftware.CSS.xml" semanticParserType="CodeHighlighterTest.SemanticCssParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="HTML" definitionPath="~/Languages/ActiproSoftware.HTML.xml" semanticParserType="CodeHighlighterTest.SemanticHtmlParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="INIFile" definitionPath="~/Languages/ActiproSoftware.INIFile.xml" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="Java" definitionPath="~/Languages/ActiproSoftware.Java.xml" semanticParserType="CodeHighlighterTest.SemanticJavaParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="JScript" definitionPath="~/Languages/ActiproSoftware.JScript.xml" semanticParserType="CodeHighlighterTest.SemanticJScriptParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="Perl" definitionPath="~/Languages/ActiproSoftware.Perl.xml" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="PHP" definitionPath="~/Languages/ActiproSoftware.PHP.xml" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="Python" definitionPath="~/Languages/ActiproSoftware.Python.xml" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="SQL" definitionPath="~/Languages/ActiproSoftware.SQL.xml" semanticParserType="CodeHighlighterTest.SemanticSqlParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="VB.NET" definitionPath="~/Languages/ActiproSoftware.VBDotNet.xml" semanticParserType="CodeHighlighterTest.SemanticVBDotNetParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="VBScript" definitionPath="~/Languages/ActiproSoftware.VBScript.xml" semanticParserType="CodeHighlighterTest.SemanticVBDotNetParser, CodeHighlighterTest" />
怎么样给CuteEditor5增加高亮代码显示功能? <language key="XML" definitionPath="~/Languages/ActiproSoftware.XML.xml" />
怎么样给CuteEditor5增加高亮代码显示功能? </languages>
怎么样给CuteEditor5增加高亮代码显示功能? <lineNumberMargin foreColor="Teal" paddingCharacter=" " visible="true" />
怎么样给CuteEditor5增加高亮代码显示功能? <outlining enabled="true" imagesPath="~/Images/OutliningIndicators/" />
怎么样给CuteEditor5增加高亮代码显示功能? <spacesInTabs count="4" />
怎么样给CuteEditor5增加高亮代码显示功能? </codeHighlighter>

建立InsertCode.aspx文件(代码高亮处理)代码如下:
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?<%@ Page Language="VB" AutoEventWireup="false" CodeFile="insertcode.aspx.vb" Inherits="insertcode" %>
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?<%@ Register TagPrefix="CH" Namespace="ActiproSoftware.CodeHighlighter" Assembly="ActiproSoftware.CodeHighlighter.Net20" %>
怎么样给CuteEditor5增加高亮代码显示功能?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
怎么样给CuteEditor5增加高亮代码显示功能?<html xmlns="http://www.w3.org/1999/xhtml" >
怎么样给CuteEditor5增加高亮代码显示功能?<head runat="server">
怎么样给CuteEditor5增加高亮代码显示功能? <title>web3.cn——插入代码</title>
怎么样给CuteEditor5增加高亮代码显示功能? <base target="_self" />
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能? <style type="text/css">
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能? body { BACKGROUND-COLOR: #e5e5e5 }
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能? .tb { FONT-SIZE: 13px }
怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能? .code { width:400px;height:255px; }
怎么样给CuteEditor5增加高亮代码显示功能?
</style>
怎么样给CuteEditor5增加高亮代码显示功能?</head>
怎么样给CuteEditor5增加高亮代码显示功能?<body>
怎么样给CuteEditor5增加高亮代码显示功能? <form id="form1" runat="server">
怎么样给CuteEditor5增加高亮代码显示功能?<table class="tb" cellspacing="0" cellpadding="3" border="0">
怎么样给CuteEditor5增加高亮代码显示功能? <tr>
怎么样给CuteEditor5增加高亮代码显示功能? <th align="right" style="WIDTH:80px">编程语言:</th>
怎么样给CuteEditor5增加高亮代码显示功能? <td><asp:DropDownList Runat="server" ID="LanguageDropDownList"/></td>
怎么样给CuteEditor5增加高亮代码显示功能? </tr>
怎么样给CuteEditor5增加高亮代码显示功能? <tr>
怎么样给CuteEditor5增加高亮代码显示功能? <th align="right">选项:</th>
怎么样给CuteEditor5增加高亮代码显示功能? <td><asp:CheckBox Runat="server" ID="OutliningEnabledCheckBox" Checked="True" Text="允许代码折叠" />&nbsp;<asp:CheckBox Runat="server" ID="LineNumberMarginVisibleCheckBox" Checked="True" Text="显示行号" /></td>
怎么样给CuteEditor5增加高亮代码显示功能? </tr>
怎么样给CuteEditor5增加高亮代码显示功能? <tr>
怎么样给CuteEditor5增加高亮代码显示功能? <th valign="top" align="right">代码:</th>
怎么样给CuteEditor5增加高亮代码显示功能? <td><asp:TextBox Runat="server" ID="CodeTextBox" TextMode="MultiLine" Rows="10" Columns="80" CssClass="code" /></td>
怎么样给CuteEditor5增加高亮代码显示功能? </tr>
怎么样给CuteEditor5增加高亮代码显示功能? <tr>
怎么样给CuteEditor5增加高亮代码显示功能? <td>&nbsp;</td>
怎么样给CuteEditor5增加高亮代码显示功能? <td><asp:Button Runat="server" ID="HighlightButton" Text="确 定" OnClick="HighlightButton_Click"/>&nbsp;&nbsp;&nbsp;&nbsp;<input onclick="return window.close()" type="button" value="关 闭" /></td>
怎么样给CuteEditor5增加高亮代码显示功能? </tr>
怎么样给CuteEditor5增加高亮代码显示功能? <tr>
怎么样给CuteEditor5增加高亮代码显示功能? <td></td>
怎么样给CuteEditor5增加高亮代码显示功能? <td><pre><CH:CODEHIGHLIGHTER id="Codehighlighter1" runat="server" OnPostRender="CodeHighlighter_PostRender"></CH:CODEHIGHLIGHTER></pre></td>
怎么样给CuteEditor5增加高亮代码显示功能? </tr>
怎么样给CuteEditor5增加高亮代码显示功能?</table>
怎么样给CuteEditor5增加高亮代码显示功能?<div id="ScriptOutPut" runat="server"></div>
怎么样给CuteEditor5增加高亮代码显示功能? </form>
怎么样给CuteEditor5增加高亮代码显示功能?</body>
怎么样给CuteEditor5增加高亮代码显示功能?</html>
怎么样给CuteEditor5增加高亮代码显示功能?


InsertCode.aspx.vb代码:

怎么样给CuteEditor5增加高亮代码显示功能?怎么样给CuteEditor5增加高亮代码显示功能?Partial Class