首先声明,我参考了下面这两篇文章:
http://www.cnblogs.com/zihui69/archive/2005/02/16/104893.html
http://astate.cnblogs.com/archive/2005/12/16/annerose.html
估计第一篇文章的作者是在自己修改过的DotText上面升级,所以部分代码不能直接拷贝到CNBlogs DotText 1.0 Beta 2。而且,修改代码后还要按第二篇文章提及的办法,自己增加贴图按钮。
我提供的升级办法是:
1、修改web.config ,增加下面的:
<add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
要加在:
<!-- Can not see to load asmx like .aspx, since we will grap all requests later, make sure these are processed by their default factory -->
<add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
validate="false" />
的上面。
2、移除admin和dottextweb引用中的freetextbox。
3、下载freetextbox,并覆盖freetextbox目录。
4、把FreeTextBox.dll拷贝到bin目录下。在admin和dottextweb添加freetextbox引用。
5、下载https://files.cnblogs.com/pack27/UpgradeToFTB3.rar,在DottextWeb目录搜索和覆盖同名文件。
6、重新编译。
本来想写详细一点的,可是……可是两次都因为Maxthon出错,在线写好的内容全丢了。
2006年5月26日修改:
发现一个BUG,无法把文件上传到子目录。
解决办法是重新下载UpgradeToFTB3.rar,
或者把ftb.imagegallery.aspx里面的Page_Load函数修改如下:
private void Page_Load(object sender, System.EventArgs e) {
if (! Page.IsPostBack)
{
string rif = Request["rif"].Trim();
string cif = Request["cif"].Trim();
ImageGallery1.CurrentImagesFolder=cif;
ImageGallery1.RootImagesFolder=rif;
string srif = this.Server.MapPath(rif);
string scif = this.Server.MapPath(cif);
//说明:调用CreateDirectory()需要拥有ASPX所在目录的根目录的读取权限,否则会报错
if(!System.IO.Directory.Exists(srif)){
System.IO.Directory.CreateDirectory(srif);
}else if(System.IO.Directory.Exists(scif)){
System.IO.Directory.CreateDirectory(scif);
}
}
}