2011年5月21日 星期六

JavaScript 綜合各家的壓縮評比網站The JavaScript CompressorRater

若您遇到Javascript程式碼太長,需要壓縮時節省網站流量時
且又不知道哪一種工具的結果比較好,可以到以下的網站
JavaScript Compressor and Comparison Utility.
http://compressorrater.thruhere.net/

他不但可以告訴你哪一個工具表現得比較好(壓縮率)
共有JSMin、Dojo、ShrinkSafe、YUI Compressor、Packer、gzip這幾個工具
你還可以取得壓縮後的結果。

極力推薦~~~~~

請注意~
若您要將現有可以運作的程式碼直接壓縮,請注意若裡面有全域變數,建議儘量選擇將個別的函示壓縮後的程式碼不獨立出去一個js檔,以免發生錯誤。
當然,若有時間,還是獨立成為一個JS檔比較有彈性。
但省事的話,這樣一樣有效果的。

2011年5月12日 星期四

[ json.net ] 將json物件格式轉回字串

'利用 Josn.Net 寫入字串

' ThisWUnitDoc 某已利用 Josn.Net 轉成之物件

Dim MyJsonSerializer As New JsonSerializer
Dim sb As New StringBuilder
Dim sw As New StringWriter(sb)
Dim MyJsonTextWriter As New JsonTextWriter(sw)

MyJsonSerializer.Serialize(MyJsonTextWriter, ThisWUnitDoc)
NewV = sb.ToString

[ .net ] split 函數 以字串分割,而非字元分割的使用方式

一般而言,split函數多以字元來做切割。例如:逗號、分號等[單一]字元。
若直接使用字串,例如:++ -- <> 等一個以上的字元時,要使用該方法的另一個多載

參考來源:http://msdn.microsoft.com/zh-tw/library/tabh47cf.aspx
'待比對字串
Dim source As String = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]"
' 要切割的字串清單
Dim stringSeparators() As String = {"[stop]"}
'回傳結果的字串陣列
Dim result() As String

'執行
result = source.Split(stringSeparators, StringSplitOptions.None)

For Each s As String In result
Console.Write("'{0}' ", IIf(String.IsNullOrEmpty(s), "<>", s))
Next

'

2011年5月9日 星期一

[IE6 ] 框架frameset 呈現空白無法顯示解決

因專案開發必須顧及IE6的使用者
且有frameset的框架切割顯示,某日突然間不能使用。
但用其他電腦則正常,FF瀏覽器觀看也正常
找了許多網站也不見效果
最後,懷疑可能是瀏覽器當掉了,故想試試看重設看看

使用以下指令

(工具/網際網路選項/進階/還原成預設值 )

再查看,結果網頁就顯示正常,提供參考。

有時候這個解決方式仍會不成功,但最近操作OK的一次
是還原後,立刻查看,若成功就是成功,不成功多試幾次,可能會成功...
至少目前是這個樣子.....。

2011年5月8日 星期日

[Access ] .net 時間 24小時制的問題

寫入Access 資料庫 查詢語法,若有between and 造成查詢語法的日期錯誤
可以將寫入時間改成 24小時解決問題
例如
Dim NowTime As Date = Now.ToString
NowTime.ToString("yyyy/MM/dd HH:mm:ss")

where ( [LastUpdateTime] between #" & pastTime.ToString("yyyy/MM/dd HH:mm:ss") & _
"# and #" & NowTime.ToString("yyyy/MM/dd HH:mm:ss") & "#) "

2011年5月7日 星期六

[ IE6 PNG問題 ] 修正的解決方案

資料來源:
http://blog.miniasp.com/post/2008/07/20/Fix-IE-PNG-Transparency-Problem-in-IE-5-6.aspx

作者提到三個方法 
# Universal transparent-PNG enabler for MSIE/Win 5.5+
# IE PNG Fix v1.0 / 2.0 Alpha 2
# ie7-js

由於專案是新的,故直接使用 ie7-js
http://code.google.com/p/ie7-js/

1.下載後直接將檔案解壓縮後,IE7.js拷貝到目錄
(若不拷貝也可直接引用線上的。)
2.在<head>區塊內增加以下程式碼,視要採用的方式來決定src位置
<!--[if lt IE 7]><script src="src="Scripts\IE7.js"></script>
<![endif]-->

<!--[if lt IE 7]><script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js"></script>
<![endif]-->

[ Asp.Net ] CKEditor HTML編輯器

下載位置
http://ckeditor.com/download

傻瓜都會用的步驟說明。
http://docs.cksource.com/CKEditor_3.x/Developers_Guide/ASP.NET/Integration_Beginners
Absolute Beginner's CKEditor for ASP.NET Control Integration Guide

ckeditor的內容讀、寫與插入
引用網址:http://note.tcc.edu.tw/604.html

要操作 ckeditor 的內容,使用 instance 的方法,若textarea 的id="desc"。
讀取內容
var ct= CKEDITOR.instances.desc.getData();

寫入內容
CKEDITOR.instances.desc.setData( "Insert value" ) ;

這裡寫入的內容會注入到原始碼,所有帶有HTML的tags可以生效

取得焦點
CKEDITOR.instances.desc.focus();

插入內容
CKEDITOR.instances.desc.insertHtml( "insert value" ) ;

執行命令
var ct= CKEDITOR.instances.desc;
ct..execCommand('bold');
ct.execCommand('forecolor',false,'#00ff00');
ct.execCommand('JustifyCenter', false, null);
ct.execCommand('fontsize', false, 15);
  
參考資料

CKEditor 官網 http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html
CKEditor捉取、設定內容 http://www.dotblogs.com.tw/bowwowxx/archive/2010/04/01/14349.aspx 這裡有js的striptags 方法
CKEditor API-Ticket http://dev.ckeditor.com/attachment/ticket/4254/api.html
CKEditor 的插件開發 http://bbish.net/01toturial/44/ckeditor-



微軟的ASP.NET AJAX Control tooklit HTML Editor
http://studyhost.blogspot.com/2010/07/aspnet-ajaxhtml.html

追蹤者