---------------------------------------------------------------------
1.關於 IIS網站應用程式集區(application pool) 所使用的帳號, 建議前台 使用 webUser 帳號, 後台使用 webAdmin 帳號, 如果怕麻煩, 就通通使用 webAdmin.
附註: 實體的 .asp 檔, 要允許 webAdmin 有 access 權限.
---------------------------------------------------------------------
2.關於 Com+ 元件的建立, 建立元件時, 建議使用帳號 webAdmin 來當執行時的帳號, 並設定 webAdmin 到 CreatorOwner 裡.
附註: 在元件的這個步驟, 要把 "強制此應用程式的存取檢查" 的勾勾拿掉.
---------------------------------------------------------------------
3.加好的 Com+ 裡, 如果使用 32bit 的元件,
在元件裡按 "內容" -- "進階" -- "允許IIS內建內容" 打勾
附註1: 加進來的元件, 記得把方法(method) 的 folder 展開來看看, 如果展開沒有東西的話, 就是加入失敗, 請重頭再來一次.
附註2: 實體的 .dll 檔, 要允許 webAdmin 有 access 權限.
2011年9月14日 星期三
2011年9月6日 星期二
副程式裡的data input 建議相同的資料, 只要一個進入點
最近有同事在修改資安的白箱檢測, 我看到修改後的程式碼, 覺得關於副程式裡的data input 建議相同的資料, 只要一個進入點似乎會比較好.
相同的資料 request 了 3次 與 request 1次相比, request 1次的好處是, 對該相同資料的前置處理, 只需做一次, 下圖是 request 了 3次 的寫法.

附註: 當然, 世事無絕對, 有些複雜的情況下, 重覆去 request 是有可能會讓程式變的比較簡單.
建議的寫法: 就是一開始先把 request 的結果放到一個變數裡.
如果, 程式愈寫愈大, 資料在副程式間的傳遞用 object 來傳, 也不錯, 像是 XML 的 Dom Object 或 Recordset Object, 或是 user 自定的 object 或是 json.
相同的資料 request 了 3次 與 request 1次相比, request 1次的好處是, 對該相同資料的前置處理, 只需做一次, 下圖是 request 了 3次 的寫法.

附註: 當然, 世事無絕對, 有些複雜的情況下, 重覆去 request 是有可能會讓程式變的比較簡單.
建議的寫法: 就是一開始先把 request 的結果放到一個變數裡.
如果, 程式愈寫愈大, 資料在副程式間的傳遞用 object 來傳, 也不錯, 像是 XML 的 Dom Object 或 Recordset Object, 或是 user 自定的 object 或是 json.
2011年9月5日 星期一
javascript childNodes length 在不同瀏覽器間的差異
前陣子, 遇到一個奇怪的情況,
同一行指令, 在 IE 與非IE 執行的結果不同,
與大家一起分享...
■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 先來看看用 ie 看 xml 的資料如下:
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 用 chrome 看 xml 的資料如下:
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

說明: span 裡, 放一個 span, span 的下一層, 再放一個 span, 3層式的 span.
■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 有問題的程式碼, 只有下面這一行, 猜猜看 alert 出來的數字應該是多少?
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ ie 的答案是: 1
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ google chrome 的答案是: 3
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 解決辦法: 使用 getRealChild function 即可取得"一致" 的length
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
var myRealChilds = getRealChild(myNodeObj);
//alert(myRealChilds.length);
function getRealChild(elem){
var realChild = [];
for(var i = 0;i < elem.childNodes.length; i++){
if(elem.childNodes[i].nodeType == 1){
realChild.push(elem.childNodes[i]);
}
}
return realChild;
}
同一行指令, 在 IE 與非IE 執行的結果不同,
與大家一起分享...
■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 先來看看用 ie 看 xml 的資料如下:
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 用 chrome 看 xml 的資料如下:
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

說明: span 裡, 放一個 span, span 的下一層, 再放一個 span, 3層式的 span.
■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 有問題的程式碼, 只有下面這一行, 猜猜看 alert 出來的數字應該是多少?
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ ie 的答案是: 1
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ google chrome 的答案是: 3
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■ 解決辦法: 使用 getRealChild function 即可取得"一致" 的length
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
var myRealChilds = getRealChild(myNodeObj);
//alert(myRealChilds.length);
function getRealChild(elem){
var realChild = [];
for(var i = 0;i < elem.childNodes.length; i++){
if(elem.childNodes[i].nodeType == 1){
realChild.push(elem.childNodes[i]);
}
}
return realChild;
}
2011年9月2日 星期五
連續2個節點做np redirect 的判斷
情況, 要在1個 folder 上點一下後, 連到下一個 folder 裡的第1筆資料
解法: 就是 np 之後, 判斷要連的節點的主題單元是使用 "網頁模組" 就再做1次np 即可.
2011年8月26日 星期五
javascript 應避免把程式碼寫入 onload 事件中
今天遇到同事反應一個問題, 就是左選單要很久很久, 才會展開,
原因是 user 上了一張大圖, 如下圖所示:
大圖的資訊如下:
如果, 上的大圖很多, 就會 load 更久...
如果, 網站太熱門, 使用的人愈多, 網頁就會 load 更更久...
解決方式, 修改 multimenu.js 的 window.onload 的寫法, 為一個 function, 當 html 把 menu 裡的項目都丟出來後, 即可直接呼叫該 function 把 ul 和 li 的 tag, 轉成 div tag(浮動選單).
原因是 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 出來見人.

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

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

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

■ 完整版的副程式如下:
訂閱:
文章 (Atom)