2011年8月26日 星期五

javascript 應避免把程式碼寫入 onload 事件中

今天遇到同事反應一個問題, 就是左選單要很久很久, 才會展開,
原因是 user 上了一張大圖, 如下圖所示:




大圖的資訊如下:


如果, 上的大圖很多, 就會 load 更久...
如果, 網站太熱門, 使用的人愈多, 網頁就會 load 更更久...


解決方式, 修改 multimenu.js 的 window.onload 的寫法, 為一個 function, 當 html 把 menu 裡的項目都丟出來後, 即可直接呼叫該 function 把 ul 和 li 的 tag, 轉成 div tag(浮動選單).


2011年8月2日 星期二

[Xsl].使用apply-templates with-param 來增加 xsl 副程式的彈性

 ■ 目的: xsl 的 apply-templates with-param 範例


┏┓
┗■━━━━━━━━━━━━━━━━━━━━━━━
 ┃ 程式碼 (source code)
 ┗━━━━━━━━━━━━━━━━━━━━━━━
 ■ 1. 目的, 要做出下面的 3個 item, 但有些畫面沒辦法被轉寄,和列印...



 ■ 2. 當沒有要做轉寄的版面, 就直接呼叫副程式.



 ■ 3. 當要做轉寄的版面, 呼叫副程式時多帶2個參數過去, 指明要叫Forward + Print icon 出來見人.



 ■ 完整版的副程式如下:

2011年7月29日 星期五

新增Com+應用程式的2個方法

有一個同事前幾天去客戶家裝機, 要挑戰在 x64 環境下執行 32位元的 tabs 2.1版, 有一個元件一直裝不起來,
我與同事透過電話檢查了:
(1) 實體檔案的安全性,
(2) 應用程式集區(Application Pool) 的使用者帳號,
(3) 元件的Create User.
也都沒有問題, 結果還是有錯誤訊號如下:



由於無法完成裝機, 所以要擇日再跑一次, 現在要找出問題在那裡, 為了在公司裡模擬客戶家裝機的錯誤訊息, 就把公司測試機上元件先在Windows Server主機上移除, 然後, 請同事來裝一次看看, 用來找出被勿略的步驟及重現錯誤訊息.

發現他加入元件的方式跟我不一樣, 我用的是直接把元件透過檔案總管拉到Com+ 裡, 他用的是下面這個方法:


雖然方法不同, 結論是相同的, 還是一樣的錯誤訊息. 最後問題還是被解決了, 透過取消勾選下面這一個勾勾.

2011年7月28日 星期四

[IIS].比較好的切換domain name 的做法

─────────────────────────────────
【前言】
─────────────────────────────────
客戶的舊的 domain name 要切換到新的 domain name, 又希望在短時間內, 舊的 domain name 裡的網址可以自動重導(redirect)到新的 doname name.

做法, 舊的 IIS (站台A) 裡的 domain name 直接 修改成新的 domain name.
再建立一個新的 IIS (站台B), domain name 設為舊的 domain name, 並設定 404 錯誤(File not found) 時要執行 max.404Handler.asp 即可完成比較好切換domain name 的做法.



─────────────────────────────────
【設定方式】
─────────────────────────────────
1. 設定 IIS:
設定 404 的類型為 URL,
內容為 /inc/max.404Handler.asp


2. 修改 asp 裡的 domain name 為您的新 domain name:

2011年7月22日 星期五

在 MapPath 方法的 Path 參數裡找到不正確的 '/' 或 '\' 字元。

今天遇到一個熟悉的錯誤訊息:
在 MapPath 方法的 Path 參數裡找到不正確的 '/' 或 '\' 字元。



原因就是 user 太久沒進行操作, 造成 session 值消失了, 然後, 即有的副程式沒有先判斷 session 裡的值是不是空值, 直接存取空值的 session 造成出錯.

解法方案1: 修改這個會出錯的副程式.
解決方案2: 增加下面的程式在登入的檢查頁面中即可:

2011年7月13日 星期三

附件備份小程式(Attachment)

┏┓
┗■━━━━━━━━━━━━━━━━━━━━━━━
 ┃ 目的 (purpose)
 ┗━━━━━━━━━━━━━━━━━━━━━━━
 ■ 分享附件備份小程式, 使用的時機在整理實體的檔案附件, 或透過 SQL 指令刪除Database資料後, 需要重新整理實體附件檔案.

 ■ 使用方式, 先建立 Data_new 及 Attachment_new 這2個 Folder, 讓舊的附件 copy 到新的資料夾下.


┏┓
┗■━━━━━━━━━━━━━━━━━━━━━━━
 ┃ 執行畫面 (screen)
 ┗━━━━━━━━━━━━━━━━━━━━━━━
 ■ 使用前, 附件大約 4萬筆.



 ■ 使用後, Data 附件剩2千筆, 有效的節省空間, 和增加檔案存取的效率.



 ■ 使用後, Attachment 附件剩1千600筆.

2011年7月11日 星期一

分享2個常見的密碼檢查用的功能(password)

┏┓
┗■━━━━━━━━━━━━━━━━━━━━━━━
 ┃ 目的 (purpose)
 ┗━━━━━━━━━━━━━━━━━━━━━━━
 ■ 分享3個常見的密碼檢查用的功能,
 ● 1. 每N天更換一次密碼.
 ● 2. 文字長度檢查. (須八碼以上,十六碼以下)
 ● 3. 文字內容檢查. (英數字混合可有特殊符號)



┏┓
┗■━━━━━━━━━━━━━━━━━━━━━━━
 ┃ source code 要修改的地方
 ┗━━━━━━━━━━━━━━━━━━━━━━━
 ■ 每N天更換一次密碼. (修改 login.asp)



 ■ 每N天更換一次密碼. (修改 Update.asp)

Facebook 留言板