Browse by Tags

KB-三探Windows Update後SSRS不能列印問題
上回貼出 Windows Update導致SSRS不能列印問題 後,有些網友成功了,但似乎有些網友依循文章的解法SP2->GDR2依然不能解決問題,裝完後RSClientPrint.cab仍未更新。由於手邊沒有可以驗證的同樣情境,我想深究也無從嘗試。 今天同事在更新一台SQL時,同樣的情境上演了。GDR2安裝、移除、再安裝了四五次,RSClientPrint.cab還是文風不動,一直保持2007/2/10的版本。 這真是天賜的良機呀!讓這麼刁鑽的問題在我眼前重現,著實令人激動不已... (遇到難題還這麼High...
【茶包射手專欄】被CSS排擠的IE
幫忙看了一個問題,某個大家已經檢視無誤的網頁,在某位同事檢視時,發現所有的CSS格式設定都不見了,表格底色、字型都變成IE的預設值,感覺上是整個CSS失效。 先用 Fiddler2 檢視,確認CSS、JS等都下載正常,沒有發生HTTP 404下載檔案失敗的問題。為什麼大家看到的網頁都正常,只有這台機器被排擠呢? 遇到這種"眾人皆好我獨爛"的金包銀情境,當務之急不是怨天尤人,而該反躬自省: 我的機器跟別人有什麼不一樣?? 比對的重點,OS/IE版本、網路設定都要留意。我發現到最大的不同點...
KB-再探Windows Update後SSRS不能列印問題
【2008-10-30更新】依本文做法仍無法更新RSClientPrint.cab的朋友,請參考我的 第三帖藥方 。 自從貼出 安裝KB956391後SSRS不能列印問題 後,陸續又接獲同事及網友的回報,才慢慢釐清這個事件的始未... SSRS不能網頁列印的原因源於RSClient Print這顆元件被ActiveX KillBit封殺,而封殺的理由是基於安全考量,RSClientPrint Class存在一個 GDI+漏洞 ,讓駭客可以透過惡意的BMP發動溢位攻擊。換句話說, KB956391...
Stopwatch.ElapsedTicks的祕密
這次的 程式魔人賽 ,在先前的範例中,用的是Stopwatch.ElapsedTicks做為計數單位。 發現一件好玩的事,我在自己的機器上用DummyPlayer來跑,每一次就算胡亂猜也要近1,000 Ticks。但我接到一組參考數字,DummyPlayer在Q9300上跑,每次大約10-20 Ticks!! 不會吧?? Q6600 輸Q9300這麼多?? 接著,更扯的事出現了,另一組DummyPlayer在PentiumD 920上的測試數據,Ticks數也不到100,我的Q6600是中了詛咒嗎...
Posted 15 August 2008 06:49 AM by Jeffrey | with no comments
Filed under: ,
KB-Cache.Add vs Cache.Insert
被困住快半個小時,才發現問題在Cache.Add上。 先來個小測驗,以下這段Code,請問Test1, Test2的結果為何? protected void Page_Load( object sender, EventArgs e) { string key = "KEY" ; string str = "A" ; Cache.Add(key, str, null , System.Web.Caching.Cache.NoAbsoluteExpiration...
KB-Install SQL 2000 Reporting Service on SQL 2005
大部分人安裝Reporting Service的經驗應該都是輕鬆愉快的"下一步、下一步"吧? 但我遇到的盡是一些 RSConfigTool Bug 、 SSRS+SQL 2000 Reporting Service 等刁鑽又詭異的情境,總與輕鬆愉快無緣。 這兩天幫同事要裝另一台SSRS + Reporting Service 2000的組合,本以為可以靠上回的經驗輕鬆過關,沒想到又是另一場苦難的開始。 上回安裝SSRS+SQL 2000 Reporting Service的情境...
KB-Transaction in Linq to SQL
關於Ling to SQL如何處理交易,一直有個疑問 -- 當多筆資料的更新動作必須包成Transaction時,在Linq to SQL中應如何處理? 花了點時間研究,心得如下: 當連續進行多筆資料更新,再一次DataContext.SubmitChanges();,預設Linq to SQL會自動將這些INSERT/UPDATE/DELETE包成一個Transaction。例如: var order1 = ( from o in db.Orders where o.OrderID == 10248...
KB-About Event Validation of ASP.NET 2.0
不知你有沒有遇過以下的錯誤? Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes...
Posted 13 May 2008 09:46 AM by Jeffrey | with no comments
Filed under: , ,
KB-雙核? 四核? 到底要算幾顆CPU?
又是藏在心中很久的疑問,這幾天被要求提交伺服器規格,被迫花了點時間把它釐清楚。 我們都知道,微軟的Server系列產品,不同的版本可支援處理器(Processor)數與記憶體容量上限不同,以Windows 2003為例,共有Web Edition、Standard Edition、Enterprise Edition、Datacenter Edition等四個版本,其中Web版只支援到兩顆處理器、Standard版4顆、Enterprise版8顆、Datacenter版則可以到32顆。(詳細資料請看...
Posted 21 April 2008 09:58 AM by Jeffrey | 5 comment(s)
Filed under:
KB-IE6/IE7對Attribute中Escape字元的處理區別
有個網頁用IE6檢視OK,用IE7卻會有問題,害我抓問題抓到滿身大汗! 我看到的現象是ASPX抓到的Request["p"]裡出現了%2f這類文字,而該URL是由一段Javascript產生的; 這段Javascript去抓某個<a href="BLOCKED SCRIPT...">的href屬性當來源,並做了escape();而這個href屬性是C#在後端計算出來的Base64編碼,且經UrlEncode處理... (看到這裡,大家頭都昏了吧...
Posted 11 April 2008 02:44 PM by Jeffrey | with no comments
Filed under: , ,
【茶包射手專欄】追查電子郵件傳送歷程(下)
【前情提要】快一年前,我處理了一件 Email異常延遲傳送 的案件,原本計劃分兩篇說明,第一篇談Mail Client端的偵察,第二篇談Exchange Log的追蹤。結果,事多人忙心頹手懶,Post完上集,第二篇就被我遺留在火星上... 前幾天驚聞網友Leo詢問下集,心頭一驚,這這這... 趕緊登陸火星,挖出塵封的KB... 細看過IMS主機案發當時的Log,最後的推斷傾向SMTP Mail Server並沒有問題,純粹只是Queue太長導致。我的分析如下: 這是我第一次看Message Tracking...
【茶包射手專欄】window.open時發生"類別未登錄"錯誤
使用者反應他的IE只要遇到Javascript window.open,就會跳出"類別未登錄"的錯誤訊息! 推測"類別未登錄"的英文原文應為"Class not registered"(這就是為什麼我鍾愛英文版OS的原因,可以不必玩中翻英猜猜看),用window.open加class not registered去Google大廟求一下籤,Bingo! 微軟有篇 KB 306831 ,100%符合這次遇到的情境,照著KB的說明 regsvr32...
KB-About Error Updating JScript Intellisense
Javascript Intellisense 是吸引我改用VS2008編輯ASP.NET 2.0專案的重要原因之一,我卻被一個煩人的相關警告騷擾了好幾天。 只要一Build專案,Error List中就會出現 Error updating JScript IntelliSense: MicrosoftAjax.debug.js:: 'Sys.Res.argumentDomElement' is null or not an object @ 201:8 的警告訊息,發生地點在C...
KB-Controls.AddAt可能破壞ViewState
前些時候,為了解決MatserPage下元件的ClientID會 被加註Prefix的問題 ,我寫了一段彈性化找尋ClientID的Javascript Function取代document.getElementById(),並且為了確保WebControl在產生HTML的同時就可以插入Javascript呼叫它,我利用Page.Form.Control.AddAt(0, Literal)的技巧讓它插隊顯示在最前方。 今天同事回報,這種插隊法會讓下拉選單的選項在PostBack後掉光光,我懷疑是ViewState解析順序被破壞導致...
ORACLE Transaction大車拼!
為了測試使用System.Data.OracleClient、ODP.NET(Oracle.DataAccess.Client)與 TransactionScope 三者的效能差距,我設計了以下的實驗,分別用三種方式(因ODP.NET 9207還不支援TransactionScope,所以TransactionScope搭配System.Data.OracleClient使用)將三個Insert動作包成Transaction,並各測十次。 static object obj = new object...
Posted 28 December 2007 08:04 PM by Jeffrey | with no comments
Filed under: , ,
More Posts Next page »

Search

Go

<November 2008>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
 
RSS
【工商服務】


BlogLook Score and Rank

Syndication