KindEditor使用初步
KindEditor是一套开源的HTML可视化编辑器,非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,目前在国内已经成为最受欢迎的编辑器之一。目前最新版本为4.1.9,详见http://www.kindsoft.net/。
基本使用步骤:
1、下载后解压缩,把js文件以及lang、plugins、themes文件夹拷贝到自己的网站目录下,如拷贝到网站的editor目录下。
2、为了实现文件上传,在网站中新建handler目录,放置file_manager_json.ashx及upload_json.ashx(这2个文件在KindEditor解压缩后的asp.net文件夹下)。
3、为网站引用LitJSON.dll,这个文件在KindEditor解压缩后的asp.net\bin文件夹下。
4、在网站中新建upload目录,用来接收上传的文件。
4、修改file_manager_json.ashx,只要改下面的2行,即把文件接收路径改成自己的upload目录:
//根目录路径,相对路径
String rootPath = "../upload/";
//根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/
String rootUrl = aspxUrl + "../upload/";
5、同理,修改upload_json.ashx,只要改下面的2行,即把文件接收路径改成自己的upload目录:
//文件保存目录路径
String savePath = "../upload/";
//文件保存目录URL
String saveUrl = aspxUrl + "../upload/";
6、修改web.config,添加requestValidationMode="2.0",即
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpRuntime maxRequestLength="204800" executionTimeout="3600" requestValidationMode="2.0"/>
</system.web>
同时,在要使用KinderEditor的aspx页面上添加ValidateRequest="false",即
<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeFile="UseKindEditor.aspx.cs" Inherits="UseKindEditor" %>
7、在页面上添加代码:
<script charset="utf-8" src="editor/kindeditor.js"></script>
<script charset="utf-8" src="editor/lang/zh_CN.js"></script>
<script>
KindEditor.ready(function (K) {
K.create('#editor_id', {
uploadJson: 'handler/upload_json.ashx',
fileManagerJson: 'handler/file_manager_json.ashx',
allowFileManager: true
});
});
</script>
<asp:TextBox ID="editor_id" TextMode="MultiLine" runat="server" Height="338px"
Width="776px"></asp:TextBox>
K.create语句中的#editor_id'为文本框控件的ID,要对应好。handler目录为第2步中新建的,用来放置file_manager_json.ashx及upload_json.ashx。
8、添加保存按钮的事件处理代码:
//获取编辑器中的内容
string content = editor_id.Text;
string sql = "insert into news(content) values('" + content + "')";
//插入到数据库中
AccessDAL.OleDbHelper.ExecuteNonQuery(sql);
string sql2 = "select id from news order by id desc";
int id = (int)AccessDAL.OleDbHelper.ExecuteScalar(sql2);
Response.Redirect("ShowNews.aspx?id=" + id);//显示刚才录入的内容
9、如果要配置上传文件的大小,需修改upload_json.ashx中的int maxSize = 1000000;此处是以Byte作为单位的;另外,要修改web.config,配置asp.net本身允许的上传文件的大小,如
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpRuntime maxRequestLength="204800" executionTimeout="3600" requestValidationMode="2.0"/>
</system.web>
此处是以KB作为单位的。
完整代码下载
KindEditor使用初步的更多相关文章
- kindeditor富文本编辑器初步使用教程
下载kindeditor 可以选择去官网下载(http://kindeditor.net/down.php),不过要FQ:或者直接CSDNhttp://download.csdn.net/downlo ...
- “百度杯”CTF比赛 十二月场_blog(kindeditor编辑器遍历,insert注入,文件包含)
题目在i春秋的ctf训练营中能找到 首先先是一个用户登录与注册界面,一般有注册界面的都是要先让你注册一波,然后找惊喜的 那我就顺着他的意思去注册一个号 注册了一个123用户登录进来看到有个文本编辑器, ...
- EasyUI在window中使用kindeditor 4.1.10在IE9中不能回显、获得焦点编辑的问题
描述 :kindeditor4.1.10版本是当前最新的版本,在浏览器兼容性和功能方面都是值得一赞的,在开发中能方便快捷的满足一些开发需求. 问题 : 问题总是有的. 在使用过程中,遇到EasyU ...
- 移动端之Android开发的几种方式的初步体验
目前越来越多的移动端混合开发方式,下面列举的大多数我都略微的尝试过,就初步的认识写个简单的心得: 开发方式 开发环境 是否需要AndroidSDK 支持跨平台 开发语言&技能 MUI Win+ ...
- 让kindeditor显示高亮代码
kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: ...
- CSharpGL(29)初步封装Texture和Framebuffer
+BIT祝威+悄悄在此留下版了个权的信息说: CSharpGL(29)初步封装Texture和Framebuffer +BIT祝威+悄悄在此留下版了个权的信息说: Texture和Framebuffe ...
- Kindeditor在ThinkPHP框架下的使用
1.简单调用Kindeditor的图片上传功能: a.Html部署图片预览,记录图片上传成功之后的路径,以及上传图片点击按钮 <tr> <td>活动图片:</td> ...
- Android自定义View初步
经过上一篇的介绍,大家对于自定义View一定有了一定的认识,接下来我们就以实现一个图片下显示文字的自定义View来练习一下.废话不多说,下面进入我们的正题,首先看一下我们的思路,1.我们需要通过在va ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(36)-文章发布系统③-kindeditor使用
系列目录 我相信目前国内富文本编辑器中KindEditor 属于前列,详细的中文帮助文档,简单的加载方式,可以定制的轻量级.都是系统的首选 很多文章教程有kindeditor的使用,但本文比较特别可能 ...
随机推荐
- IReport5.6.0创建数据库连接找不到驱动(iReport中ClassNotFoundError错误的解决)
情景:iRoport中选择com.microsoft.jdbc.sqlserver.SQLServerDriver的JDBC Driver;连接时出现ClassNotFoundError错误 当见到下 ...
- Python Tkinter基础控件入门实例
分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 ...
- 各个框架下的aop
http://www.cnblogs.com/neverc/p/5241466.html
- lua -- io.exists
io.exists 测试文件是否存在,如果存在返回 true. 格式: result = io.exists(路径) 可以使用 CCFileUtils:fullPathForFilename() 函数 ...
- what-is-a-closure
https://stackoverflow.com/questions/36636/what-is-a-closure https://www.quora.com/What-are-upvalues- ...
- adaptive query processing
http://www.cs.umd.edu/~amol/talks/VLDB07-AQP-Tutorial.pdf https://www.cis.upenn.edu/~zives/research/ ...
- 一文读懂Redis持久化
Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持的数据类型很丰富,如字符串.链表.集合.以及散列等,并且还支持多种排序功能. 什么叫持久 ...
- .NET MVC+ EF+LINQ 多表联查VIEW显示列表
1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" /> < ...
- Node和Electron开发入门(四):操作PC端文件系统
一.调用PC端默认方式打开本地文件 在main.js里 // 打开系统本地文件或者网页链接 const {shell} = require('electron'); // Open a local f ...
- 怎样把任意exe程序注册成windows系统服务(手动注册服务)
1. 要实现这个功能要用到微软提供的两个小工具“instsrv.exe”和“srvany.exe”(下载地址:http://www.cr173.com/soft/64394.html). 先下载这两个 ...