2009/01/22

ASP - 小心ASP在Dictionary裡的用法....

這是asp,不是asp.net哦!

比如說我有個dictionary


dim dicProduct
set dicProduct = server.CreateObject ("scripting.dictionary")

...

如果要判斷dicProduct某個key是否存在,請使用:


if dicProduct.exists("product_createddate") then
...
end if


請不要用


if dicProduct("product_createddate") = "" then
...
end if


因為不但會無法判斷,還會自動的把你的dicProduct裡長出一個key叫product_createddate, 會給後面的程式碼帶來災難!

遇到後,只有一句話來形容asp, 那就是「吃飽太閒了」

使用 VRTA 加快網頁速度的 12 個步驟

這是我同事Luke在週會上分享的主題,對於前端工程師來說相當的有幫助,有時候會覺得該作都都作的差不多了,但為何網頁還是會慢呢?

分析後就能很快的找到問題所在,對症下藥改善缺失。

也提供了幾個soultion,像css小圖合併,減少零零散散的小圖loading...等等。

分享幾個連結:

使用 Visual Round Trip Analyzer 加快網頁速度的 12 個步驟
http://msdn.microsoft.com/zh-tw/magazine/dd188562.aspx#id0100011

CSS整形與最佳化工具
http://www.isparkle.cn/show/csstidy/?lang=zh

CSS 圖片合併產生器
http://spritegen.website-performance.org/

javascript - 幫js檔減肥:使用 yuicompressor 壓縮js檔

年終了,發現很多該寫的都沒有寫....= =
所以趁機整理一些平常會用到的工具,以免放假放太久會忘記。

今天寫yuicompressor的用法

首先下載yuicompressor:
http://developer.yahoo.com/yui/compressor/

指令:
java -jar yuicompressor-2.3.6.jar --type js --charset big5 -o <產出檔案> <來源檔案>

壓縮後會把.js檔裡的空白及註解都移除

2009/01/16

原來小英也愛用黑苺機啊∼

今天看到的新聞:



聯合、中時政治新聞報導,均以「蔡英文下廚紓壓」為標題切入,並帶出小英部落格、使用黑苺機看網友留言、是否會有雙英會、與民進黨的磨合等訪談內容。其中聯合點出「Yahoo!奇摩新聞領袖專訪系列」,中時則僅提及蔡英文昨日接受「網路媒體專訪」…



看來國內外的領袖都愛用BB哦!



發送自我的BlackBerry®智慧型手機。

[SQL] 使用 SQL 指令作分頁處理 - CTE

可參考這篇文章:

My Program:利用CTE將分頁資料取出-Stored Procedure篇

簡單指令參考:


with myctequery as (
select row_number() over ( ORDER BY order_code DESC ) as CTESN ,
select * from orders (nolock) )
select * from myctequery
where CTESN between 1 and 10 -- 傳入要帶入的分頁筆數

缺點是要先count一次orders的總筆數,才能決定共有幾頁。
效能在前幾頁是最好的,但隨著資料量愈大,移到愈後面的頁數效能會遞減...

2009/01/06

C# 從程式內呼叫程式,以特定使用者呼叫 Process.StartInfo



Process pro = new Process();
pro.StartInfo.UserName = "aaa_iuser"; // 指定以特定使用者執行
string pw = "P@$$w0rd";
SecureString ss = new SecureString(); // password 要以SecureString傳入,而且一定要給password = =
foreach (char c in pw)
{
ss.AppendChar(c);
}
pro.StartInfo.Password = ss;
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.FileName = "notepad.exe";
pro.Start();

90% 症候群