仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1105|回复: 18
打印 上一主题 下一主题

[学习教程] ASP网页编程之FCKeditor在ASP设置装备摆设情况中的利用

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
#
发表于 2015-2-3 23:31:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的     先说一下我的测试情况:XPSP2,IIS5.1,FCKeditor2.0
  在IIS上创立一个新的站点,我直接取名为FCKeditor
  在DW里创立一个绝对应的站点,测试办事器为本机,撑持VBScript
  下载FCKeditor2.0,这个器材是开源的,网上能下到的中央良多,本人找去……
  下载上去的应当是紧缩包,解压到FCKeditor站点根目次,甚么都不需求更改,直接就能够入手下手挪用了。等你会了的时分,会发明复杂得要逝世去!
  在站点根目次下,新建一个index.asp页面,段内加以下代码(挪用编纂器):
<%  
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/FCKeditor/"  //设置编纂器的途径,我站点根目次下的一个目次
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "600"
oFCKeditor.Value = "" //这个是给编纂器初始值
oFCKeditor.Create "logbody" //今后编纂器里的内容都是由这个logbody获得,定名由你定
%>
<%
  Dim oFCKeditor
  Set oFCKeditor = New FCKeditor
  oFCKeditor.BasePath = "/FCKeditor/" //设置编纂器的途径,我站点根目次下的一个目次
  oFCKeditor.ToolbarSet = "Default"
  oFCKeditor.Width = "100%"
  oFCKeditor.Height = "600"
  oFCKeditor.Value = "" //这个是给编纂器初始值
  oFCKeditor.Create "logbody" //今后编纂器里的内容都是由这个logbody获得,定名由你定
  %>
  加了这一段别忘了在index.asp后面第二行加上
  <!--#include file="FCKeditor/fckeditor.asp" -->
  把fckeditor.asp包括出去。切记切记!
  就这么复杂!
  如今你只需把这个编纂器当做一个控件来利用,提取它的数据时用:request("logbody")
  如今松口吻吧。测试胜利了。外面有些设置,去网上找些初级的利用申明来看吧。
  FCKeditor利用初步
  以下内容为原创,如需转载,请注明出处为http://3rgb.com 作者:柠檬园主
  FCKeditor 2.0版终究出来了,之所以用“终究”这个词,是由于在这一版本上加上了众望所归的Flash拔出功效。可以说在一切的在线编纂器中,FCKeditor是今朝互联网上最好的编纂器,功效壮大,撑持多种阅读器,无平台限制,可以和多种WEB言语交融,多言语撑持,开源等~~
  关于一个全新的网站,FCKeditor就能够直接拿过去用了,不需求停止甚么修正。然而关于绝大多半的已有网站而言,FCKeditor的一些设置其实不合适本人的利用,这篇文章旨在告知你复杂的修正FCKeditor以便利您的网站的利用。
  第一项任务就是对这个功效宏壮的编纂器停止精简,固然是文件精简而非功效精简化。在这里我以asp版的FCKeditor为例停止,进入到FCKeditor 2.0文件夹下,先把以“_”为开首的文件夹一切删除,这些文件夹里放的是典范或是一些其它东西。其实也就是只保存editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就能够了,最外层的精简化终了,进入到editor文件夹内,先把“_source”文件夹删除,这里是一些源文件,关于利用来讲没甚么用途。
  进入images文件夹,删除smiley文件夹,些文件是放脸色图标的,因为接上去我会用我本人的脸色图标,先把他们的删除,固然,假如你想用这里的脸色图标那就不要删失落了。加入 images再进入lang文件夹内,这里的器材可以来个大清洗了,只保存fcklanguagemanager.js、zh-cn.js、en.js、zh.js这四个文件,第一个文件是言语设置装备摆设文件,有了它才干和fckconfig.js里的设置成对对应上响应的言语文件,zh-cn.js是简体中文言语包,en.js就不必说了吧,zh.js是繁体中文的。怎样?一会儿少了几百K,爽吧~
  再加入lang文件夹,进入skin文件夹,假如你想利用fckeditor默许的这类奶黄色,那就把除default文件夹外的另两个文件夹直接删除,假如想用其余,那就本人思索了,不外我给你个建议,假如不想用默许的,那就选谁人silver,由于银色也就是灰色和任何色彩配起来都不会好看,而谁人office2003的皮肤,归正我长短常不喜好的,而且图片绝对也对照大,又增添了下载工夫,不要!
  精简的最初一步,加入skin文件夹,再进入filemanager,假如你用的不是最新版的fckeditor的话,那这里就一个文件夹browser,新版的还有一个upload文件夹。一个个来,先辈入到filemanager/browser/default/connectors/下,由于我是用的asp的,所以除asp文件夹外,全体删除。然后再进入filemanager/upload/下,一样,只留asp文件夹,至此,编纂器的精简化已停止了,接上去,咱们对编纂器停止设置修正。
  第一个修正的文件,也就是fckeditor总设置装备摆设文件,位于根目次下的fckconfig.js文件。请依据上面的列表停止(以fckeditor 2.0版的为准):
  找到第20行 FCKConfig.DefaultLanguage = 'en' ;改成 FCKConfig.DefaultLanguage = 'zh-cn' ;设置默许言语为简体中文
  找到第40行 FCKConfig.TabSpaces = 0 ; 改成FCKConfig.TabSpaces = 1 ; 即在编纂器域内可使用Tab键。
  假如你的编纂器还用在网站前台的话,好比说用于留言本或是日志答复时,那就不能不思索平安了,在前台万万不要利用Default的toolbar,要末自界说一下功效,要末就用体系已界说好的Basic,也就是根基的toolbar,
  找到第64行 FCKConfig.ToolbarSets["Basic"] = [
  ['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','WordStr','Preview']
  ] ;
  这是我悔改的Basic,把图象功效去失落,把添加链接功效去失落,由于图象和链接和flash和图象按钮添加功效都能让前台页直接会见和上传文件,如果这儿不改直接给你上传个木马还不即刻玩完?然而光如许还不可,fckeditor还撑持编纂域内的鼠标右键功效。
  找到第73行
  FCKConfig.ContextMenu = ['Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField',/*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ;
  这也是我悔改的把鼠标右键的“链接、图象,FLASH,图象按钮”功效都去失落。
  找到 第77行 FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
  加上几种咱们经常使用的字体 FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
  接上去就设置上传功效了,仍是以ASP为例,其实fck默许的就是asp的,把100行以下的一切被正文失落的代码全体删失落就行,然后再把上面一切有关于browser.html和upload.asp的前面的?Type=XX都改成Type=YY,个中YY为你想保留文件的文件夹称号。
  而假如你还想用本人的脸色图标的话,那跳到131行,改失落谁人脸色图标的文件夹地址,和上面的脸色图标的文件名,再上面那三个数字是每行显示脸色数及弹出窗口的宽和高了,这个的巨细要依据您的脸色图标分列的窗口的巨细而定了。OK,总设置装备摆设文件修正停止。
  接上去是编纂器地位的设置,我的习气是把editor放在根目次下,最入手下手所述的五个文件也放在根目次下(Tips:建议放在根目次下,而且建议利用时设置途径也采取相对途径,如"/fckeditor/",而我的习气的设置是"/"),如许有益于fckeditor的更新晋级,而且网站下一切文件夹都可以恣意挪用,不存在其它文件夹名变了而其它中央就没法利用编纂器的成绩。
  翻开fckeditor.asp文件,找到 sBasePath = "/fckeditor/"改成 sBasePath = "/"
  翻开fckeditor.js文件,找到 this.BasePath = '/fckeditor/' ;改成 this.BasePath = '/' ;
  编纂器域内默许的显示字体为12px,而我的主页默许字体为14px,所以看着就很不恬逸,想要修正可以经由过程修正款式表来到达请求,翻开/editor/CSS/fck_editorarea.css,把第4行改成 font-size: 14px;便可。
  接上去就是上传文件的设置了,这个对照费事,请细心操作。
  翻开\editor\filemanager\browser\default\frmresourcetype.html,找到第15行,拔出“ ['uploadfile','uploadfile'],”共同上方才在fckconfig.js里的设置,那末我的上传文件途径就是/uploadfile,固然你也能够改成你想要的文件夹,但这里的称号必定要和fckconfig.js里的谁人“Type=YY”里的YY分歧才行。
  还没完,持续进入到editor\filemanager\browser\default\connectors\asp,翻开config.asp,先把ConfigIsEnabled = False改成为ConfigIsEnabled = True,要不是没法上传文件的,再把ConfigUserFilesPath = "/UserFile"改成我想要的ConfigUserFilesPath = "/"。
  接着在“Set ConfigDeniedExtensions = CreateObject( "Scripting.Dictionary" )”前面到场ConfigAllowedExtensions.Add "uploadfile", ""
  ConfigDeniedExtensions.Add "uploadfile", ""
  同理,这里的设置也是要和下面和fckconfig.js外面对应的。
  还有一个上传,就是疾速上传,这个功效是在fckeditor 2.0里才有的,之前的版本没这个功效。进入\editor\filemanager\upload\asp,一样翻开config.asp,也一样的把ConfigIsEnabled = False 设置成 ConfigIsEnabled = True,我这里把ConfigUserFilesPath = "/UserFiles/"改成我想要的 ConfigUserFilesPath = "/uploadfile/"& Year(Date()) &"-"& Month(Date()) &"/",由于我的上传文件是放在uploadfile文件夹下,而且是按月分隔放置的。疾速上传,不会让你选择文件夹,而是经由过程这里的设置直接上传的,这儿设置假如和后面的设置共同欠好的话,你的文件就会被上传得七零八落,很不便利办理。接前反复前一个config.asp里的操作,在前面加上
  ConfigAllowedExtensions.Add "uploadfile", ""
  ConfigDeniedExtensions.Add "uploadfile", ""
  接上去呢,就讲一下若何创立本人的在线编纂器,这里以ASP和JS版的为例,ASP版示例代码,普通用于后台操作:
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/"  
oFCKeditor.ToolbarSet = "Default"
oFCKeditor.Width = "100%"
oFCKeditor.Height = "400"
oFCKeditor.Value = rs("logbody")
oFCKeditor.Create "logbody"
%>
<%
  Dim oFCKeditor
  Set oFCKeditor = New FCKeditor
  oFCKeditor.BasePath = "/"
  oFCKeditor.ToolbarSet = "Default"
  oFCKeditor.Width = "100%"
  oFCKeditor.Height = "400"
  oFCKeditor.Value = rs("logbody")
  oFCKeditor.Create "logbody"
  %>
  ASP版的,固然只能用在以.asp为扩大名的页面中,假如你在前在fckedito.asp里设置过BasePath为"/"的话,这里就能够免却第三行,ASP版的只要一个Create函数。建议在修正一篇内容时用ASP版的。
  接上去看JS版的:
<script type="text/javascript">
var oFCKeditor = new FCKeditor( 'logbody' ) ;
oFCKeditor.BasePath = '/' ;
oFCKeditor.ToolbarSet = 'Basic' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.Create() ;
</script>  
  BasePath的设置同上所述,JS版的可用于任何网页中,乃至用于html页面,由于其是客户端生成的,如许的优点就是一可以减小收集流量,由于编纂器文件只需下载一次,二是可以由客户端界说甚么时分显示,因为fckeditor初始化需求必定工夫,在这一点上JS就很有感化了。
  别的,JS版的还有一个功效函数就是WordStrTextarea()函数,可以交换指定的TextArea,拿我的网站的日记的答复局部示例:
     <script type="text/javascript">
     <!--
     function showFCK(){
     var oFCKeditor = new FCKeditor( 'fbContent' ) ;
     oFCKeditor.BasePath = '/' ;
     oFCKeditor.ToolbarSet = 'Basic' ;
     oFCKeditor.Width = '100%' ;
     oFCKeditor.Height = '200' ;
     oFCKeditor.Value = '' ;
     //oFCKeditor.Create() ;
     oFCKeditor.WordStrTextarea() ;
     //document.blog_feedback.blogsubmit.disabled = '';
     document.blog_feedback.blogsubmit.style.display = '';
     document.blog_feedback.openFCK.disabled = 'true';
     document.blog_feedback.openFCK.style.display = 'none';
     }
     //-->
     </script>
  把其写成一个复杂的函数,当用户显示翻开编纂器时才生成这个fckeditor,不必每次刷新页面都去初始化一个编纂器,页面的速度就会快多了。
<P>  补遗:后面讲到了,说是在编纂已无数据内容时不要用JS版的,那是由于单引号(')的成绩酿成的,在数据内容里不免会有单引号存在而用JS版生成编纂器时能够就会由于单引号成绩,而使编纂器没法正常生成,而采取asp则分歧,用ASP版本的是由于数据被当做是一个变量了,然后直接赋值给编纂器域。还有就是除非你要用WordStrTextArea()办法来生成编纂器,不然你不需先写一个<textarea>如许的标签,一切城市由fckeditor主动生成的,你所需做的只是给fckeditor指定一个实例名。同时你也不必忧虑若何提交,在表单提交的时分,fckeditor会主动提交,提交的变量名是以你指定的fckeditor实例定名的。       fckeditor最新版本是2.3.1,下载地址:http://www.fckeditor.net/download
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多. 纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码
乐观 该用户已被删除
18#
发表于 2015-6-27 00:37:11 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
admin 该用户已被删除
17#
发表于 2015-6-12 15:49:32 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
飘灵儿 该用户已被删除
16#
发表于 2015-6-11 15:45:37 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
兰色精灵 该用户已被删除
15#
发表于 2015-6-6 04:34:18 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
14#
发表于 2015-4-24 12:28:31 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
简单生活 该用户已被删除
13#
发表于 2015-4-11 03:07:55 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
蒙在股里 该用户已被删除
12#
发表于 2015-4-7 12:41:03 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
冷月葬花魂 该用户已被删除
11#
发表于 2015-4-5 04:51:13 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
小妖女 该用户已被删除
10#
发表于 2015-3-25 05:41:52 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
只想知道 该用户已被删除
9#
发表于 2015-3-24 10:25:34 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
小女巫 该用户已被删除
8#
发表于 2015-3-17 16:08:08 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
莫相离 该用户已被删除
7#
发表于 2015-3-10 23:40:50 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
再现理想 该用户已被删除
6#
发表于 2015-3-1 20:58:26 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
活着的死人 该用户已被删除
5#
发表于 2015-2-25 08:49:29 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
山那边是海 该用户已被删除
地板
发表于 2015-2-17 22:25:08 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
变相怪杰 该用户已被删除
板凳
发表于 2015-2-11 19:48:52 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
谁可相欹 该用户已被删除
沙发
发表于 2015-2-5 12:35:21 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
飘飘悠悠 该用户已被删除
楼主
发表于 2015-2-4 00:47:14 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表