导读:
FCKEditor目前的最新版本是2.6,但支持.NET的DLL版本还是2.5,本文介绍FCKEditor2.6在ASP.NET中的配置方法。
本文的示例下载地址(包含了整个解决方案及网站,下载后即可使用):
地址:http://www.china-aspx.com/Forum/showtopic-57.aspx
FCKEditor官方下载地址:http://www.fckeditor.net/download
配置方法如下:
一、在官方网站上下载
下载地址:http://sourceforge.net/project/downloading.php?group_id=75348&filename=FCKeditor_2.6.zip
解压后目录结构如下图所示:
二、删除不必要的文件
从官方下载下来的FCKEditor2.6大小有3.61M(解压后),其实有很多文件对于只用ASP.NET的来讲是不需要的,我们可以删除不必要的文件:
1.根目录下除editor目录、fckconfig.js、fckeditor.js fckstyles.xml fcktemplates.xml 这几个保留,其余的全部删除
2.editorfilemanagerconnectors目录中除aspx目录外全部删除
3.editorlang目录中除en.js、zh.js 、zh-cn.js外全部删除
4.删除_samples目录,当然如果你想看示例,就不要删除这个目录了。
三、FCKEditor2.6的详细设置
1.fckconfig.js中 ......
1. 数据库的部署
(1)软件的安装
A. MySql——必须安装在C盘下,否则安装mysql-connector-net-6.2.2后无正确配置
B. mysql-connector-net-6.2.2——将MySql.Data.dll放在Bin文件夹下
(2)数据库的导出导入
MySQL-Front的"另存为"功能可以将数据库导出为.sql文件,然后再通过它直接导入.sql文件可以生成数据库
A. 导出为.sql文件时必须选择数据库,否则.sql文件中不包含数据库的创建语句,在导入时会报错
B. 数据库和表格的编码必须为utf-8格式,否则将造成在导入.sql文件时,表中的中文数据无法导入或成为乱码
C. MySql将视图View当做表格Table来处理,因此导出的.sql文件中会将View创建后添加Insert语句和Enable DataKey;导入前需将Insert语句和下面的一句全部删除,否则将导致视图导入失败。
2.网站的部署
(1)IIS
A. 将网站的主目录设置到网站文件夹的目录
B. 须将文件夹的属性设置共享,否则将造成无法访问
(2)网站
A. 有时会提示MySql.Data.dll引用失败,需检查是否已经导入和引用
B. 网站的样式表的编码方式应设置为utf-8,否则不同的浏览器(如IE6)打开网页的样式会错乱 ......
1. 数据库的部署
(1)软件的安装
A. MySql——必须安装在C盘下,否则安装mysql-connector-net-6.2.2后无正确配置
B. mysql-connector-net-6.2.2——将MySql.Data.dll放在Bin文件夹下
(2)数据库的导出导入
MySQL-Front的"另存为"功能可以将数据库导出为.sql文件,然后再通过它直接导入.sql文件可以生成数据库
A. 导出为.sql文件时必须选择数据库,否则.sql文件中不包含数据库的创建语句,在导入时会报错
B. 数据库和表格的编码必须为utf-8格式,否则将造成在导入.sql文件时,表中的中文数据无法导入或成为乱码
C. MySql将视图View当做表格Table来处理,因此导出的.sql文件中会将View创建后添加Insert语句和Enable DataKey;导入前需将Insert语句和下面的一句全部删除,否则将导致视图导入失败。
2.网站的部署
(1)IIS
A. 将网站的主目录设置到网站文件夹的目录
B. 须将文件夹的属性设置共享,否则将造成无法访问
(2)网站
A. 有时会提示MySql.Data.dll引用失败,需检查是否已经导入和引用
B. 网站的样式表的编码方式应设置为utf-8,否则不同的浏览器(如IE6)打开网页的样式会错乱 ......
__doPostBack
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
function __doPostBack(eventTarget, eventArgument)
{
if (!theForm.onsubmit || (theForm.onsubmit() != false))
{
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
因为最终呈现给浏览器的内容都是html内容,采用asp.net技术也不能例外.要实现webcontrol的postback机制.只能在原来的submit上做文章.ms呈现给我们的,就是这种精巧的思维!
我看到,asp.net现在页面上添加了两个hidden input,这两个input分别用来存放触发postback的cont ......
asp.net生成静态页面通常会有2中方式,一种是伪静态,一种是事先写好模板然后直接替换内容。对于2种方式的优缺点,在此不讨论,重点是说下第二种方式,在生成静态页面中有一些信息需要实时从数据库读取(比如:在新闻页面,我们会需要一些热点排行,这些热点新闻我们就需要实时的从数据库里边拿到)。
实现方式:通过网站查找和询问,得知就是ajax比较实用。
1.还是要写好生成静态页面的模板页面,但是,在模板页面放置热点新闻的地方,我们可以放一个DIV
<div id="hot">
</div>
同时我们需要写一段JS,用来实时获取数据库信息(注:获取方式通过一个其他ASPX页面获取,然后显示到刚刚定义的DIV中)。
<mce:script language="javascript"><!--
var request = false;
//实例化XMLHttpRequest
function createXMLHttpRequest()
{
try
{
request = new ActivexObject("Msxml2.XMLHTTP"); ......
//Excel批量导入到数据库
protected void btnUpload_Click(object sender, EventArgs e)
{
string IsXls = System.IO.Path.GetExtension(UploadExcel.FileName.ToString().ToLower());
if (IsXls != ".xls")
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script type='text/javascript' language='javascript'>alert('只可以选择Excel文件');location.href='EmployeeAddPage.aspx';</script>");
return;//当选择的不是Excel文件时,返回
}
string filePath = UploadExcel.PostedFile.FileName;
&nb ......
//Excel批量导入到数据库
protected void btnUpload_Click(object sender, EventArgs e)
{
string IsXls = System.IO.Path.GetExtension(UploadExcel.FileName.ToString().ToLower());
if (IsXls != ".xls")
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script type='text/javascript' language='javascript'>alert('只可以选择Excel文件');location.href='EmployeeAddPage.aspx';</script>");
return;//当选择的不是Excel文件时,返回
}
string filePath = UploadExcel.PostedFile.FileName;
&nb ......