手机版

如何在ASP中使用CKEditor NET的笔记

时间:2021-11-21 来源:互联网 编辑:宝哥软件园 浏览:

1.CKEditor,原名FckEditor,是著名的HTML编辑器,可以在线编辑HTML内容。人们用CKEditor,网友用UBBEditor。配置参考文档,主要是将ckeditor中的(适配器、图像、lang、插件、皮肤、主题、ckeditor.js、config.js、contents.css)提取到js目录,然后“显示所有文件”并“包含”项目中的ckeditor目录。在发帖页面中,参考ckeditor.js,然后设置多行TextBox的class=' cke ditor '(CSS功能强大)(服务器控件为CssClass=' ckeditor ',客户端控件为cols和row,一般不直接使用html控件)。在代码中,您仍然可以通过文本框控件的文本属性访问编辑器内容。由于ASP.NET在提交page时会将富文本编辑器中的html内容视为攻击内容,因此需要在aspx中的Page标记中设置ValidateRequest=' false '以禁用攻击检测(2010年,将根据错误信息修改WebConfig以禁用XSS检测)。遇到以下错误:

**修改WebConfig来禁用XSS检测当ASP。网提交""这些字符到aspx页面时,如果没有在文件头中加入" ValidateRequest='false ' "这句话,就会出现出错提示:从客户端(?可扩展标记语言版本='.='UTF-8 '?SOAP-env :信封S.")中检测到有潜在危险的请求。形式值。如你是vs2008的用户,只要在aspx文件的开始部分,如下文所示处:复制代码代码如下:%@页面语言='C# '代码隐藏=' News _ add。aspx。cs ' Inherits=' CKEditor ' .默认' %加上ValidateRequest='false '即可。但是如果是VS2010,仅仅这样还是不够的。还需要双击打开web.config,在system.web/system.web之间添加下面语句复制代码代码如下:页validateRequest=' false '/Httpruntime requestValidationMode=' 2.0 '/2、CKFinder是一个CKEditor插件,用来为CKEditor提供文件的上传的功能。将绑定\释放下的CKFinder.dll添加到项目的引用;将core、ckfinder.js、ckfinder.html、config.ascx解压到CKFinder自己的目录。按照文档修改CKEditor的config.js,将上传的处理程序设定为CKFinder,注意路径的问题。复制代码代码如下: ckeditor。editor config=function(config){//在此定义对默认配置的更改。例如://config。语言=' fr//配置。uicolor=' # AADC6E//改成ckfinder的绝对路径,从网站的本目录开始var ckfinderPath='/admin/js ';配置。filebrowserbrowser wrl=ckfinder path/CK finder/CK finder。html ';配置。filebrowserimagebrowsurl=CK finder路径/CK finder/CK finder。html?类型=图像;配置。filebrowserfrashbrowserl=CK finder路径/CK finder/CK finder。html?类型=闪存;配置。file browserloadurl=ckfinderPath '/ckfinder/core/connector/aspx/connector。aspx?命令=快速上传类型=文件;配置。filebrowserimaguploadurl=ckfinderPath '/ckfinder/core/connector/aspx/connector。aspx?命令=快速上传类型=图像;配置。file browser vlashuladurl=ckfinderPath//ckfinder/core/connector/aspx/connector。aspx?命令=快速上传类型=闪存;};使用测试,在插入超链接、插入图片、插入文件中都有"上传“l因为上传文件是非常危险的动作,因此在文件上传的时候会进行权限校验。在config.ascx的检查身份验证方法中校验是否有权限上传,返回真实的表示有权限,否则没有权限,一般修改成判断用户是否登录,并且登录用户是有上传权限的用户,可以用会议或者成员资格来做。复制代码代码如下:公共覆盖bool CheckAuthentication(){//WARNING :不要简单地返回“真的”.这样,您就允许//"任何人"上传并列出服务器中的文件。您必须在这里实现//某种会话验证。即使是非常简单的事情.////返回(会话[' is authorized ']!=null(bool)Session[' isaauthorized ']==true);////.其中一旦//用户登录到您的系统,会话[' is authorized ']就被设置为真的.对象对象=会话['已经登录】=真;如果(obj!=nullConvert .to Boolean(obj)==true){ 0返回真的;} else {返回false} }思考:如何实现只有指定互联网协议(互联网协议)地址的用户才能上传?复制代码代码如下:if(请求用户主机地址==' 129。0 .0 .0 .1 '){返回真}在SetConfig函数中设置上传文件夹的位置基本网址.缩略图的位置,每种类型数据的上传路径、允许上传的文件类型允许扩展等。

版权声明:如何在ASP中使用CKEditor NET的笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。