顯示具有 CKEditor 標籤的文章。 顯示所有文章
顯示具有 CKEditor 標籤的文章。 顯示所有文章

2012年3月15日 星期四

IE8 FileUpload 上傳檔案失敗

沒辨法上傳了,一問之下,原來他們的共通點,都正升了IE8,試了一下原因,發現連Google Chrome 也不能用也 !
原來是原來我用的分析副檔名的方式有問題,改變一下寫法就行了。
原來的寫法


Dim Filename1 As String = "" '檔案名稱
Dim Nextname1 As String = "" '副檔名
Filename1 = Me.FileName1.PostedFile.FileName '圖片一
If Filename1 <> "" Then
Filename1 = Microsoft.VisualBasic.Right(Filename1, InStr(StrReverse(Filename1), "\") - 1)
Nextname1 = Filename1.Substring(Filename1.LastIndexOf(".")).ToLower
If Nextname1 <> ".jpg" And Nextname1 <> ".jpeg" And Nextname1 <> ".gif" Then
response.write "圖片1上傳不正確,必需為 .jpg 或 .jpge 或 .gif 的副檔名"
Exit Sub
End If
End If

新的寫法如下

Dim Filename1 As String = "" '檔案名稱
Dim Nextname1 As String = "" '副檔名
Filename1 = Me.FileName1.PostedFile.FileName '圖片一
If Filename1 <> "" Then
Nextname1 = System.IO.Path.GetExtension(Filename1).ToLower
If Nextname1 <> ".jpg" And Nextname1 <> ".jpeg" And Nextname1 <> ".gif" Then
response.write ("圖片1上傳不正確,必需為 .jpg 或 .jpge 或 .gif 的副檔名")
Exit Sub
End If
End If

注意紅色的字的地方。

Troubleshooting

http://docs.cksource.com/CKFinder_2.x/Developers_Guide/ASP.NET/Troubleshooting#Flash_Upload_Problem

2012年2月23日 星期四

CKFinder 2.0.2.1 破解

右下角提示:
  找到 if (!t) this.dV().aC(0).appendHtml(p); 删除掉
文件列表上方提示:
  找到 if (N.files.length) N.fa = G; 删除掉
文件移动:
  找到 if (a.bF && 1 == a.bs.indexOf(a.bF.substr(1, 1)) % 5 && I.toLowerCase().replace(a.jG, '') != a.ed.replace(a.jG, '') || a.bF && a.bF.substr(3, 1) != a.bs.substr((a.bs.indexOf(a.bF.substr(0, 1)) + a.bs.indexOf(a.bF.substr(2, 1))) * 9 % (a.bs.length - 1), 1))w.app.msgDialog('', "\124\150\151\163\x20\146\x75\156\143\x74\151\157\x6e\x20\x69\x73\x20\144\x69\x73\141\x62\x6c\x65\x64\x20\x69\x6e\040\164\150\x65\x20\144\145\x6d\x6f\x20\x76\145\162\163\x69\157\156\040\157\146\040\x43\x4b\106\151\x6e\144\x65\x72\x2e\x3c\x62\162\x20\057\076\120\x6c\145\x61\x73\x65\x20\166\x69\163\151\164\040\164\150\x65\040\074\x61\040\150\162\x65\x66\075\x27\x68\164\x74\x70\x3a\057\x2f\143\153\146\x69\x6e\144\145\162\x2e\x63\x6f\155\x27\x3e\x43\113\106\151\156\x64\145\x72\040\167\x65\x62\040\163\x69\164\145\074\x2f\x61\x3e\040\164\157\040\x6f\142\164\x61\151\156\040\141\040\166\141\x6c\x69\144\x20\154\x69\143\x65\x6e\163\145\056");
删除掉
将app.css中的
#files_view.files_message .message_content{display:block;}
改为
#files_view.files_message .message_content{display:none;}

CKEditor

在.NET Framwork 3.5 SP1之前,只需要步驟1即可。

再為Button加上一些保護:

1'後置程式碼
2  Protected Sub SendData_Click(ByVal sender As ObjectByVal As System.EventArgs) Handles SendData.Click
3      Me.Label1.Text = HttpUtility.HtmlEncode(Me.ckdata.Text)
4  End Sub

非常建議所有只要是「人工輸入」的內容都使用HttpUtility.HtmlEncode方法加以保護。

取得Textbox控制項的值
基本上到這裡就已經差不多了,其他的細節就都必須由第二個參數{…}去調整。最後來看一張圖:

影像屬性
在最後面CKEditor與CKFinder整合裡你可以看到Link、Image、Flash就可以直接進行檔案上傳及管理動作,目前還沒有。

CKEditor For ASP.NET 安裝篇

0.首先,到官方下載最新版本,目前為 3.6.2(點此直接下載)。並將下載好的zip解壓縮(在此假設為D:\ckeditor_aspnet_3.6.2)。


1開啟 Visual Studio 並新建一個專案。


 
2將D:\ckeditor_aspnet_3.6.2\_Samples\bin\CKEditor.NET.dll 複製到專案輸出目錄下。
3將D:\ckeditor_aspnet_3.6.2\_Samples\ckeditor 整個目錄複製到專案目錄下。
4將CKEditor.NET.dll加入參考
5將ckeditor目錄加入至專案
6 在工具箱新增元件
如此一來就可以使用拖拉的方式將元件放置在網頁中。

7. 新增一個Web Form,並將元件放置在網頁中,並將網頁切換到原始檔,在原始檔加入<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>這段文字。需注意的是Namespace="CKEditor.NET"中的CKEditor.NET有大小寫之分。

如果覺得每次都要寫這段很麻煩,可以修改Web.Config,在<configuration><system.web><pages><controls>區塊中增加
<add assembly="CKEditor.NET" namespace="CKEditor.NET" tagPrefix="CKEditor"/>



8.執行起來的結果: