2009年12月22日 星期二

無法載入檔案或組件 'ICSharpCode.SharpZipLib, Version=0.85.4.369, Culture=neutral, PublicKeyToken=1b03e6acf1164f73' 或其相依性的其中之一。 系統找不到指定的檔案。

原因是該組件的DLL與COM+的DLL不同因此要用已下方法加以註冊
至VS 2005 命令提示字元,輸入

RegAsm /tlb ICSharpCode.SharpZipLib.dll<-註冊至系統
GACUTIL /i ICSharpCode.SharpZipLib.dll<-放入快取

接下來即可使用

參考http://itgroup.blueshop.com.tw/topcat/aspx?n=convew&i=1006

2009年12月21日 星期一

ASP.net Page 與 Master Page 順序

1. Master page controls Init event
2. Content controls Init event
3. Master page Init event
4. Content page Init event
5. Content page Load event
6. Master page Load event
7. Content controls Load event
8. Content page PreRender
9. Master page PreRender
10. Master page controls PreRender
11. Content controls PreRender event

參考http://englestone.blogspot.com/2008/06/master-page-sequence-of-events.html

2009年11月4日 星期三

JavaBean Setter & Getter

設定Setter或Getter給Bean時

pubic void setXXX(int xxx){this.xxx=xxx}

xxx與XXX 大小寫不可以一完全一樣。

2009年10月7日 星期三

Postgre 忘記密碼

修改pg_hba.conf如下:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
md5換成trust後重啟

執行要換的密碼:
psql -d template1 -U postgres -c "alter role postgres password ‘xxxx’;

2009年10月2日 星期五

xjc tool 轉xsd至java 、schemagen tool 轉java至xsd

\jdk1.6.0_11\bin\下可找到xjc.exe及schemagen.exe

轉xsd至java
console->\jdk1.6.0_11\bin\xjc xxx.xsd 則可轉換於相對目錄下

轉java至xsd
console->\jdk1.6.0_11\bin\schemagen xxx.java 則可轉換於相對目錄下

參考
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbjava2schema.html

2009年9月1日 星期二

ashx 定義

一般aspx頁面在執行時是呼叫Page.ProcessRequest()
而觸發一連串事件:
* PreInit 事件:執行預先初始化的工作,在ASP.NET 2.0中,若要動態調整主版頁面 (Master Page)、佈景主題 (Theme) 時,要在這個事件中調整。
* Init 事件:執行初始化工作。
* InitCompleted 事件:在完成初始化工作後引發。
* Preload 事件:執行預先載入的工作。
* Load 事件:執行載入的工作,大多數的網頁都擁有 Page_Load 事件處理常式,使用者控制項 (user control) 中也有 Page_Load 事件常式,都會在此時呼叫。
* 控制項的 PostBack 變更通知:當網頁偵測到是 PostBack 要求時,會引發 PostBack 訊息通知的事件。
* 控制項的 PostBack 相關事件:當網頁偵測到是 PostBack 要求時,會引發 PostBack 訊息指定的控制項的事件。
* LoadCompleted 事件:執行載入完成後的工作。
* PreRender 事件:處理在產生 HTML 結果前的工作。
* SaveStateCompleted 事件:處理頁面狀態(ViewState 與 ControlState)儲存完成後的事件。
* Render 事件:處理產生 HTML 的工作。
* Unload 事件:處理結束網頁處理時的工作。
但在ashx執行時則是呼叫IHttpHandler.ProcessRequest()屬輕量級資料處理。
參考wiki->http://zh.wikipedia.org/zh-tw/ASP.NET

2009年8月25日 星期二

主控台應用程式-加入其它類別

如果要在"主控台應用程式"中加入其它支程式類別
可需加入其它類別的 namespace
ex:using myOtherClass;
在main Entry point 中。

2009年8月18日 星期二

2009年6月18日 星期四

flash.net.SharedObject

在http://learn.adobe.com/wiki/display/Flex/Shared+Objects
發現Action 中一個可以記住物件的方法叫SharedObject
說明:
1、hey do not expire by default. (預設沒有期限)
2、By default, they are limited to a size of 100 KB each. (預設大小100kb)
3、They can store simple data types (such as String, Array, and Date). (!可以存字串、陣列、時間)
4、They are stored in a location specified by the application (within the user's home directory). (存在使用者ap下的目錄)
5、They are never transmitted between the client and server. (不會在主從間傳輸)
6、Use getLocal() to create a shared object. (SharedObject.getLocal("myTasks"); ) (用getLocal()建立)
7、Use flush() to write the shared object to the client file. (sharedObj.flush())(用flush()去顯示 )
8、Use clear() to destroy a shared object (sharedObj.clear()) (用clear()清除)

Cool~stuff

2009年6月17日 星期三

2009年5月21日 星期四

X捨Y入

使用int("變數"x"要的位數{ex:1000指到第四位}"+"要進位個數{ex:0.8則2入}")/"要的位數"
簡單找尋要的進位~^_^

2009年5月6日 星期三

PV3D Fundation

每一pv3d app 基本需要下面四個class

Viewport3D
自此看出去的視窗(比喻)

Scene3D
從viewport中看到的

Camera3D(可選:Camera3D、FreeCamera3D、FrustumCamera3D)
遊走在scene的視野

BasicRenderEngine(可選)
對Viewport、Scene、Camera進行繪製

文章出處:
http://www.insideria.com/2008/02/papervision3d-part-1-foundatio.html

座標轉換文章:
http://en.wikipedia.org/wiki/Quarterion
http://www.adobe.com/devnet/flash/articles/3d_classes_03.html
http://www.isner.com/tutorials/quatSpells/quaternion_spells_14.htm

2009年5月3日 星期日

IIS vs Apache

用flash 在作loadmovie時發現一個有趣的問題
外部的檔名使用在IIS中預設回應是不分大小寫的
但在Apache(也許代管主機有預先設定大小寫分別)則要注意~

2009年3月9日 星期一

大五 筆劃~

01,A440,A441
02,A442,A453
03,A454,A47E
04,A4A1,A4FD
05,A4FE,A5DF
06,A5E0,A6E9
07,A6EA,A8C2
08,A8C3,AB44
09,AB45,ADBB
10,ADBC,B0AD
11,B0AE,B3C2
12,B3C3,B6C3
13,B6C4,B9AB
14,B9AC,BBF4
15,BBF5,BEA6
16,BEA7,C074
17,C075,C24E
18,C24F,C35E
19,C35F,C454
20,C455,C4D6
21,C3D7,C56A
22,C56B,C5C7
23,C5C8,C5C7
24,C5F1,C654
25,C655,C664
26,C665,C66B
27,C66C,C675
28,C676,C67A
29,C67B,C67E
-------------
02,C940,C944
03,C945,C94C
04,C94D,C95C
05,C95D,C9AA
06,C9AB,C959
07,CA5A,CBB0
08,CBB1,CDDC
09,CDDD,D0C7
10,D0C8,D44A
11,D44B,D850
12,D851,DCB0
13,DCB1,E0EF
14,E0F0,E4E5
15,E4E6,E8F3
16,E8F4,ECB8
17,ECB9,EFB6
18,EFB7,F1EA
19,F1EB,F3FC
20,F3FD,F5BF
21,F5C0,F6D5
22,F6D6,F7CF
23,F6D6,F7CF
24,F8A5,F8ED
25,F8E9,F96A
26,F96B,F9A1
27,F9A2,F9B9
28,F9BA,F9C5
29,F9C6,F9DC
09,F9DA,F9DA
12,F9DB,F9DB
13,F9D6,F9D8
15,F9DC,F9DC
16,F9D9,F9D9

2009年2月28日 星期六

MovieClipLoader

在MovieClipLoader時想知道載入的圖有多大時
會在onLoadInit內對target_mc的target_mc._width|target_mc._height
進行調用
"但"如果在onLoadComplete時有對比例作"更動"時
則onLoadInit抓出的值會是"更動"後的值
怪怪~這樣Init怎麼好像執行的不一定是第一順位?

load完的mc之後要移除使用removeMovieClip
比用unloadMovie好,因為unload是上層逐一清除下層
但removeMovieClip是自下層自行刪除自己

2009年2月26日 星期四

Updatepanel V.S. TextBox

在updatepanel中設置一TextBox mode=multiline 及一下拉,
下拉後改變TextBox 內的字型大小{TextBox.Font.Size}
如果有設定TextBox 中的rows 及colums
則會産生奇怪的現像 就是整個TextBox 跟著變大 ><
但如果是設定width及height則不會發生

2009年2月25日 星期三

gotoAndPlay | gotoAndStop

常使用的gotoAndPlay | gotoAndStop 如果是寫到非_root層中的
frame會有找不到場景所以沒法可轉換的情形
(在Flash的complier中其實是將每一場景由上至下串接起來)
解決方式就是將每一場景第一格frame加入label
在gotoAndPlay | gotoAndStop 時去指定這label就可行啦

2009年2月10日 星期二

SELECT @@Identity

在新增完一筆資料到DB後,如果內有欄位為自動增值的量
則下此指令可取回值~

2009年2月8日 星期日

Asp dot Net 2.0 Ajax

在使用updatepanel 作新欄位增加時發現,如果有對其它欄位進行RequiredFieldValidator 驗証時直接按trigger 中的Event會發生欄位未填寫而產生return flase 的現象,dot net Framework 中的元件,實作上都是用post出去所以使用上可改為後端驗証其它欄位在submit中或自行改寫trigger 的event 更新方式。

2009年1月15日 星期四

iis STMP 虛擬伺服器無法寄件~

預到這種情況可先至STMP 虛擬伺服器內容中
1. 存取 > 連接控制 及 存取 > 轉接限制 要限制本機的 IP 才能連接或轉接
2. 傳遞 > 進階... > 完全合格的網域名 這個通常設主機的網址即可
如還是有問題可以到windows中的事件檢視器去察看發信狀態
查看badmail、dropmail、queue中看看有沒有信件
或是查mail server 是否被加入黑名單

指令:netlookup