asp

位置:IT落伍者 >> asp >> 浏览文章

ASP使用FCKEditor的设置技巧


发布日期:2021年10月16日
 
ASP使用FCKEditor的设置技巧

默认语言

打开fckconfigjs文件(相对FCKeditor文件夹以下同)把自动检测语言改为不检测把默认语言改为简体中文
程序代码
FCKConfigAutoDetectLanguage = false ;
FCKConfigDefaultLanguage = zhcn ;


字体列表
打开fckconfigjs文件在字体列表中添加常用的“宋体;黑体;隶书;楷体_GB

程序代码
FCKConfigFontNames = 宋体;黑体;隶书;楷体_GB;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana ;

文件上传
FCKeditor的文件管理程序在filemanager文件夹中又分为浏览(browser)和上传(upload)两种浏览是指浏览服务器文件并可以选择也可以上传本地文件至服务器上传是指快速上传(QuickUpload)在窗口中点“上传”选项卡打开就是跟我们使用的UBB编辑器有点相似选择本地文件后上传就行
也就是说FCKeditor中有一个文件浏览有两个文件上传而这些设置有些在一个文件中有的则在多个文件中比较复杂改动比较多我们再分几个小点儿来说

①打开和关闭文件浏览和上传功能
有三个文件跟这个开关有关系一个是js文件两个是asp文件前者关闭后界面中不出现相关窗口或按钮后者关闭后相关功能不可用
首先是fckconfigjs文件以下内容设为true为开false则为关
文件浏览和浏览中上传功能

程序代码
FCKConfigLinkBrowser = false ;
FCKConfigImageBrowser = false ;
FCKConfigFlashBrowser = false ;

文件快速上传功能

程序代码
FCKConfigLinkUpload = true ;
FCKConfigImageUpload = true ;
FCKConfigFlashUpload = true ;

其次设置两个asp文件
editorfilemanagerbrowserdefaultconnectorsaspconfigasp

程序代码
ConfigIsEnabled = False
表示文件浏览关闭

editorfilemanageruploadaspconfigasp

程序代码
ConfigIsEnabled = True
表示文件快速上传打开

②文件上传或浏览的路径设置
注意FCKeditor是不支持虚拟目录的您的所有路径都是针对网站根目录的绝对路径这点对于在本地测试用虚拟目录发布到远程用网站目录的开发者不太方便我的就是这样WinXP系统只能一个站点只有用虚拟目录表示不同的网站在本地测试好了上传前还要临时更改这个设置
文件浏览路径打开文件editorfilemanagerbrowserdefaultconnectorsaspconfigasp

程序代码
ConfigUserFilesPath = "/attachments/"

快速上传的路径打开文件editorfilemanageruploadaspconfigasp

程序代码
ConfigUserFilesPath = "/attachments/"

我的文件目录在下面就照以上设置如果在本地测试这个网站在虚拟目录xxx中则应该设置为

程序代码
ConfigUserFilesPath = "//temp/"


③文件快速上传的一个源文件BUG
以上设置好后文件浏览和浏览中上传可以顺利进行但是你会发现“快速上传”不能用现象就是当选择好本地文件后点击“上传至服务器”的按钮后没有任何反应这就是因为fckconfigjs文件中的一个bug所致
打开fckconfigjs文件把FCKConfigQuickUploadLanguage字样的地方替换成_QuickUploadLanguage一共要替换三个地方前者没有定义就使用所以有错按代码意图应该和后者的值一样的

④上传文件名自动更名
FCKeditor不支持中文文件名称所以我们要让文件存入服务器时更改名称由于有两个上传的地方而且所用文件不同所以两个文件应该同时改我们先来看看快速上传的文件打开editorfilemanageruploadaspuploadasp在文件最后添加以下函数

程序代码
Public Function GetNewFileName()
dim ranNum
dim dtNow
dtNow=Now()
randomize
ranNum=int(*rnd)+
GetNewFileName=year(dtNow) & right("" & month(dtNow)) & right("" & day(dtNow)) & right("" & hour(dtNow)) & right("" & minute(dtNow)) & right("" & second(dtNow)) & ranNum
End Function

我们用年月日时分秒和两位随机数字来作为文件名这样既能够分辨出文件上传时间也不容易重名
然后仍然是这个文件找到

程序代码
Get the uploaded file name
sFileName = oUploaderFile( "NewFile" )Name

把它改为

程序代码
Get the uploaded file name
sFileName = GetNewFileName() &""& split(oUploaderFile( "NewFile" )Name"")

上面说的是快速上传的文件而文件浏览中上传则是更改另外一个文件(editorfilemanagerbrowserdefaultconnectorsaspcommandsasp)其修改方法和上面那个文件一样添加一个函数修改一行代码

在ASP源程序中引用FCKeditor编辑器
首先在asp页面顶端插入服务器端包含语句

程序代码
<!#include file="FCKeditor/fckeditorasp" >

然后在表单里面添加以下代码

程序代码
定义变量
Dim oFCKeditor
类的初始化
Set oFCKeditor = New FCKeditor
定义路径(默认路径/FCKeditor/)
oFCKeditorBasePath="FCKeditor/"
定义工具条(默认为Default)
oFCKeditorToolbarSet="Basic"
定义宽度(默认宽度%)
oFCKeditorWidth="%"
定义高度(默认高度
oFCKeditorHeight=
输入框的初始值
oFCKeditorValue="这是示例文本"
创建输入框名为content
oFCKeditorCreate "content"

这样就在表单里面创建了一个隐藏的名称为content的输入框可以和其他表单元素一样使用例如用以下代码取得该输入框的值

程序代码
Dim content
content=CheckStr(RequestForm("content"))
以上用CheckStr对输入数据进行了检测原始数据如果包含单引号之类的那么更新数据库会出错

上一篇:asp 查询数据代码

下一篇:asp备份sql server数据库实例程序