FreeTextBox使用详解

Author: Annerose     Date:12/16/2005

版本: FreeTextBox 3.1.1  ASP.NET1.1

1.下载 FreeTextBox 3.1.1 (released 2005/11/08)

http://www.freetextbox.com/downloads.aspx

2. 安装

FreeTextBox 3.0以上版本均支持内部模式,即图片资源和javascript都集成在dll中, 本文仅探讨内部模式(Internal Resources).

1) 把FTBv3-1-1\Framework-1.1\FreetextBox.dll拷入bin目录.

2) 在项目中添加FreetextBox.dll的dll引用

3) Web.config加入如下代码

1<?xml version="1.0" encoding="utf-8" ?>
2  <configuration>
3   <system.web>
4    <httpHandlers>
5     <add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
6    </httpHandlers>
7   <system.web>
8 <configuration>


3. 使用FreeTextBox

1) aspx页面顶上

<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>


2) 调用

<FTB:FreeTextBox id="FreeTextBox1" runat="Server" />

3)工具栏皮肤

ToolbarStyleConfiguration = Offoce2003/OfficeXP/Office2000/MAC


4) 得到保存编辑的内容

 1 private void InitializeComponent()
 2 
{    
 3     //    指向同一个委托

 4     this.FreeTextBox1.SaveClick += new System.EventHandler this.FreeTextBox1_SaveClick);
 5     this.Button1.Click += new System.EventHandler(this
.FreeTextBox1_SaveClick);
 6 
}
 7 

 8 private void FreeTextBox1_SaveClick(object sender, System.EventArgs e)
 9 
{
10     divshow.InnerHtml =
 FreeTextBox1.Text;
11 }

5) 客户端中检测到有潜在危险的 Request.Form 值

<%@ Page language="c#"  ValidateRequest="false"%>


4 图片上传


1) 工具栏上添加ImageGallery按钮.

<FTB:FreeTextBox ..ToolbarLayout=" ..,InsertImageFromGallery,.. />

2) 拷贝 "ftb.imagegallery.aspx" 文件到同一目录下

http://wiki.freetextbox.com/default.aspx/FreeTextBoxWiki.ImageGallery

3) FreeTextBox 属性设置

ImageGalleryPath = "~/image/upload"  上传默认路径
ImageGalleryUrl = "ftb.imagegallery.aspx?rif={0}&cif={0}"  ftb.imagegallery.aspx的目录, 只能用相对目录,不可以用"~"

4) ImageGallery 的设置
ftb.imagegallery.aspx文件里

<FTB:ImageGallery id="ImageGallery1"
JavaScriptLocation
="InternalResource" UtilityImagesLocation="InternalResource"
SupportFolder
="~/aspnet_client/FreeTextBox/"
AllowImageDelete
=true
AllowImageUpload=true 
AllowDirectoryCreate=false 
AllowDirectoryDelete=false 
runat="Server" />

AllowDirectoryCreate - 能否建立文件夹
AllowDirectoryDelete - 能否删除文件夹
AllowImageUpload - 能否上传图片
AllowImageDelete - 能否删除图片
AcceptedFileTypes - 可以上传文件扩展名的数组(array)

为开发者提供的2个属性

CurrentDirectories - a string[] array of directories to allow the user to navigate toward
CurrentImages - a FileInfo[] array of files the user should be able to insert.

建议: 删掉Page_Load事件可以显著回避上传图片不能即时显示的问题. 不要重写Page_Load

That's all. Thanks

Annerose

12/26/2005

=======================
By the way. My first post:
http://blog.hexun.com/annerose/1779631/viewarticle.html

posted @ 2008-10-11 15:11 hooei 阅读(5) | 评论 (0)编辑

以前修改‘sa’ 密码后不能设为空的解决办法:

到安全性>登录名>找到sa,右击属性》去掉“强制密码策略”的钩,就可以置空密码了。

posted @ 2008-10-11 14:14 hooei 阅读(7) | 评论 (0)编辑
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
2008年01月14日 星期一 10:52

本文来自http://conjs.cn/

 

用SA登陆 总是提示这个错误,从上周折腾到现在才 解决这个问题,

先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用

然后打开 SQL Server Configuration Manager 把TCP/IP启用后,就可以连接了。哈哈 ^_^

posted @ 2008-10-11 14:07 hooei 阅读(4) | 评论 (0)编辑

 

<authentication mode="Windows" />又出错了
2006-12-30 22:21

错误提示:

配置错误     
  说明:   在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。     
  分析器错误信息:   在应用程序级别以外使用注册为   allowDefinition='MachineToApplication'   的节是错误的。导致该错误的原因可能是在   IIS   中没有将虚拟目录作为应用程序进行配置。      
  源错误:     
  行   36:                       “Passport”和“None”   
  行   37:           -->   
  行   38:           <authentication   mode="Windows"   />     
  行   39:     
  行   40:           <!--     应用程序级别跟踪记录   
  源文件:   c:\inetpub\wwwroot\crm\web.config         行:   38  

解决方案:

  八成是没有在iis中   把你的项目文件夹设定为   虚拟目录   
  在iis下找到你的项目文件夹属性->目录->应用程序设置   处   点击   创建   
    
  再运行看看。 

posted @ 2008-10-11 13:27 hooei 阅读(4) | 评论 (0)编辑
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。

 

无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

名称以无效字符开头。处理资源 'http://localhost/Asp.net/Default.aspx' 时出错。第 1 行,位置: 2

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
-^

 

===================

解决办法:运行vs2005命令行(开始、所有程序、vs2005、tools,写得不准确),之后找到.net2.0的路径,我的是在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,之后运行aspnet_regiis.exe /i,就ok了。
 http://community.csdn.net/Expert/topic/5324/5324269.xml?temp=.70982

posted @ 2008-10-11 13:25 hooei 阅读(7) | 评论 (0)编辑
Microsoft JET Database Engine (0x80004005)
 
错误类型:
Microsoft JET Database Engine (0x80004005)
'D:\software\MIS_lab\M_dangan\m_dangan\dangan.mdb'
不是一个有效的路径。确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
/lab/M_dangan/admin_m_lanmu.asp,
242
经检查,问题出现在于数据库不能访问,,查看conn.asp
<%
dim connstr,conn_jiaoxue
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("m_dangan/dangan.mdb")
conn_jiaoxue="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("m_jiaoxue/jiaoxue.mdb")
connstr_root="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("../m_dangan/dangan.mdb")
%>
原先采用的是connstr,但是这个里面的数据库的相对位置有出入,因此把该改成connstr_root,问题解决.
网络上的解决方案:

windows+iis服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为:

1、Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读

2、Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

3、Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询。

解决方法:

首先保证您的conn没有任何问题!!

1.把IIS里“目录安全性”中的“匿名访问和身份验证控制”取消,换成“集成 WINDOWS身份验证”即可。

2、在wwwroot文件夹上面点击右键-“属性”-取消“只读”


3、在您的数据库文件上文件夹上面点击右键-“属性”-“安全”-添加用户:“IUSR_计算机名” 并开放“IUSR_计算机名”的读取、写入权限

此方法是目前解决这个问题最好的办法,一般都可以解决问题

XP系统下可能点击右键看不到“安全”选项,请先打开“工具”-“文件夹选项”-“查看”-取消“使用简单文件共享(推荐)” 然后即可在属性中找到“安全”选项

4、在wwwroot文件夹上面点击右键-“属性”-“web共享”-“共享文件夹”

5.在IIS虚拟目录上点击右键-“属性”-”配置“-”选项“-”启用父目录“

——————————————————————————————————————————————

一般来说,这个问题会发生在磁盘格式为NTFS的情况下,由于这个格式加入了安全性的控制,但是在XP的系统下文件夹的被默认为“默认共享”,在“属性”选项卡里是找不到“安全性”这项的。因此应该更改这项设置。方法叙述如下:

打开任意一个文件目录,点击“工具”->“文件夹选项”->“查看”,找到“使用简单文件共享(推荐)”这项,把前面的勾去掉。

在网站所在文件夹上单击右键,选择“属性”,这时就能找到“安全”的选项卡,添加一个用户Everyone,权限设为“完全控制”,这样任何人都对你的网站目录有读写权限了,问题得以解决。

ps:此解决方案是针对winxp 专业版的,对于home版,需要进入安全模式,才能够进行以上项目的修改。

posted @ 2008-10-10 17:50 hooei 阅读(34) | 评论 (0)编辑

在 建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

解决方法:开始->所有程序->Ms Sql Server->配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.

posted @ 2008-05-09 13:43 hooei 阅读(190) | 评论 (1)编辑

问题描述:
用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。

出现此问题多是因为先装.net framework后装IIS 造成

解决方法:
开始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示
输入
aspnet_regiis   -i  回车



 

关于元数据(点击参考)
posted @ 2008-05-09 13:12 hooei 阅读(65) | 评论 (0)编辑
关于2000附加2005 的数据库问题
错误描述:
未能在 sysindexes 中找到数据库 ID 13 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
未能打开新数据库 'XXXX'。CREATE DATABASE 将终止。 (Microsoft SQL Server,错误: 602)
解决办法:
因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)直接restore或附加是不行的, 用脚本+导数据肯定没有问题。
2005转到2000的步骤步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件

2. 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库

3. 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数 据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成
posted @ 2008-05-08 18:11 hooei 阅读(772) | 评论 (0)编辑
用户名‘sa’登录时,
SQL2005连接失败问题?
显示错误:
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 
错误号: 18452

无法连接到服务器
服务器:消息18452, 级别16,状态1
[Microsoft][ODBC SQL Server Driver][SQL Server]用户‘sa’登陆失败。原因:未与信任SQL Server连接相关联

该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(例如 sa )进行连接,解决方法如下

设置允许SQL Server身份登录 (基本上这个很有用)
操作步骤:
1。在企业管理器中,展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
2。选择"属性"
3。再选择"安全性"选项卡
4。在"身份验证"下,选择"SQL Server和 Windows"
5。确定,并重新启动SQL Server服务。
posted @ 2008-05-07 19:01 hooei 阅读(648) | 评论 (1)编辑