Browse by Tags

UpdatePanel招誰惹誰?
在前一篇文章裡,為 ASP.NET AJAX Client Templates 做了個開場,某些人心中或許已浮現幾絲驚恐,不斷吶喊--為什麼? 為什麼有人要對UpdatePanel趕盡殺絕? UpdatePanel用得好好的,為什麼忽然又要改朝換代學新東西? 沒了UpdatePanel,叫我們不會寫Javascript又被老闆要求搞什麼鬼AJAX的人去死嗎? 其實,不用過度驚慌,沒有一無是處的技術,只有用錯場合的白目。UpdatePanel並非萬惡不赦,只是在應用它之餘,也要通曉它的優點與罩門,儘可能找到可以展現優點的時機...
Posted 26 November 2008 06:34 AMJeffrey | 8 comment(s) 47,833
Filed under: , ,
【茶包射手專欄】被CSS排擠的IE
幫忙看了一個問題,某個大家已經檢視無誤的網頁,在某位同事檢視時,發現所有的CSS格式設定都不見了,表格底色、字型都變成IE的預設值,感覺上是整個CSS失效。 先用 Fiddler2 檢視,確認CSS、JS等都下載正常,沒有發生HTTP 404下載檔案失敗的問題。為什麼大家看到的網頁都正常,只有這台機器被排擠呢? 遇到這種"眾人皆好我獨爛"的金包銀情境,當務之急不是怨天尤人,而該反躬自省: 我的機器跟別人有什麼不一樣?? 比對的重點,OS/IE版本、網路設定都要留意。我發現到最大的不同點...
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...
Posted 23 June 2008 01:15 PMJeffrey | 4 comment(s) 14,841
Filed under: ,
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 AMJeffrey | 8 comment(s) 32,898
Filed under: , ,
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...
Posted 25 January 2008 08:47 AMJeffrey | 2 comment(s) 8,893
Filed under: , ,
KB-Controls.AddAt可能破壞ViewState
前些時候,為了解決MatserPage下元件的ClientID會 被加註Prefix的問題 ,我寫了一段彈性化找尋ClientID的Javascript Function取代document.getElementById(),並且為了確保WebControl在產生HTML的同時就可以插入Javascript呼叫它,我利用Page.Form.Control.AddAt(0, Literal)的技巧讓它插隊顯示在最前方。 今天同事回報,這種插隊法會讓下拉選單的選項在PostBack後掉光光,我懷疑是ViewState解析順序被破壞導致...
Posted 03 January 2008 04:20 PMJeffrey | 4 comment(s) 9,350
Filed under: ,
KB-給ASPX義大利麵寫法的好人卡
上回我提了一個解決 套用MasterPage時ClientID會突變 的方法,其中提到: 我不喜歡document.getElementById('<% =TextBox1.ClientID%>').value這種ASP時代義大利麵式的寫法。 網友eric問: 為什麼不愛? 義大利麵先生,你是個好人,但是... 第一個理由是我喜歡Server-Side Logic編譯過並藏在DLL中,不要顯露在易被取得的ASPX內。不過,在這個應用情境上我們只用來標示WebControl...
Posted 24 December 2007 02:01 AMJeffrey | 4 comment(s) 11,931
Filed under: ,
KB-MasterPage ClientID Issue
[Abstract] When using ASP.NET masterpage, the ClientID of webcontrol inside ContentPlaceHolder will get container's ClientID as prefix, like 'ctl00_ContentPlaceHolder1_TextBox1' and this become a big trouble while writing Javascript client...
Posted 21 December 2007 07:42 PMJeffrey | 12 comment(s) 22,898
Filed under: ,
Artile-Automatic Web Testing, With IEUnit
已經上線運作的網站系統,使用者又提出會動搖國本的核心功能修改需求,此時你會? 1) 警告使用者修改後可能導致家破人亡,然後立即裝忙忘記使用者曾說過什麼? 2) 硬著頭皮改完,苦著一張臉花十八小時把所有相關功能重新測過一次 3) 修改程式後即刻上線,將使用者編制為”虛擬測試團隊”,等著蒐集”虛擬測試員”回報的Bug 測試工作很煩人卻很重要,尤其理論上系統只要經過修改,就應該再做一次完整的系統測試,避免修掉一個Bug又冒出兩個Bug的鳥事。但將所有的網站功能操作做完一輪可能得耗上數小時,誰能有此等耐性在每次修改後都演一次鐵杵磨成繡花針的悲情戲...
Posted 26 October 2007 11:11 AMJeffrey | 24 comment(s) 21,701
Filed under: , ,
TIPS-ASP.NET Cache Mini Guide
過去在ASP時代,若想將資料保存在Server端,我們可以用Session或Application(雖然在談Scalability時,會建議避用這類Stateful的設計,不過那又是另一個一千零一夜的故事了,這裡先不提)。在ASP.NET中,有另一個好用的選擇: Cache 比較起來,Cache比較像Application,因為它是所有的ASPX共享的空間,不屬於特定的Session;但它跟Application又有點不同: 它是"Cache",代表萬一記憶體不足時,它可是會被清掉的...
Posted 29 August 2007 10:52 PMJeffrey | 7 comment(s) 23,053
Filed under: ,
KB-ScriptTimeout! Then?
"當ScriptTimeout發生時,ASPX會繼續執行? 還是嘎然而止?" 以上問題的答案將牽動IIS的調校哲學,當系統發生問題時而導致大量Request處理逾時,調整ScriptTimeout的長短,會產生何種效應? 在過去的印象中,如果使用者開啟一個要執行很久的ASP/ASPX程式,在程式未執行完成之前,使用者關閉瀏覽器時,ASPX仍會繼續跑完,不受與使用者間連線中斷的影響。我用以下的Code進行驗證... 1: private void writeLog( string msg) 2: ...
Posted 21 June 2007 06:55 AMJeffrey | with no comments 6,819
Filed under: ,
【黑暗信箱】TreeView Client-Side功能開發
網友Slash問: 最近加入了ASP.NET開發人員的行列(歡迎,歡迎,熱烈歡迎!),老板交付的第一個任務是將Javascript寫的檔案總管換成ASP.NET中的TreeView控制項,且需要右鍵選單、新增、刪除、更名、移動、複製資料夾,目錄要能新增無限多層... 初步構想是在各節點都觸發右鍵事件,一旦觸發就傳入給Javascript撰寫的右鍵選單類別三個參數,分別是位於哪一階層的參數、nodeID、rootID,讓各方法得知目錄所在位置,而被呼叫的方法就傳回Directory字串跟動態更新Sitemap的內容...
Posted 14 June 2007 02:41 PMJeffrey | with no comments 15,533
Filed under: , ,
KB-怪異的Permission Denied Script Error
同事有個網站,是一個http的網頁中,用<FrameSet>包了兩個https的<Frame> Frame1 & Frame2,三個網頁都在同一個網站上。問題來了,網頁在絕大部分的人的機器上都正常,就獨獨一位老兄的IE6,在操作過程中會出現Permission Denied的Script Error。 經檢查,問題出在Frame1中用了一段parent.Frame2.location.href的寫法去更動Frame2的URL,我們都知道這種寫法在跨Domain時會發生Permission...
KB-留意js檔編碼問題
過去網站專案很多都採用Big5編碼,但在因應Unicode難字或多國語系時,免不了要吃苦頭。現在的新專案,都應該要以Unicode為尊,編碼方式則以UTF-8為王。 將舊Big5專案裡的檔案搬移到UTF-8 ASP.NET專案時,會有編碼不符的問題。網頁編碼錯亂會導致螢幕出現亂碼,很容易發現與校正。相形之下,當Big5編碼js檔被複製到UTF-8 Web Site時,產生的現象就高深莫測,讓許多人會意不過來。 在我的經驗中,依個人運勢好壞,可能會有以下難易程度不同的徵兆: 祖上積德型 如果你的js如下...
Posted 04 May 2007 09:17 PMJeffrey | 1 comment(s) 8,894
Filed under: , ,
KB-當心SqlDataReader.Close時的額外資料傳輸量
正在寫一段由SqlDataReader取回資料逐一處理的程式,由於資料筆數很多,我就用了以下的程式,先小小Read()個三筆試算,就Close SqlDataReader及SqlConnection結束作業。 static void Test() { using (SqlConnection cn = new SqlConnection( "Data Source=mySql; User Id=blah; Password=blahblah; Initial Catalog=MyDB;" )) ...
Posted 23 April 2007 05:13 PMJeffrey | 13 comment(s) 24,734
Filed under: , ,
更多文章 下一頁 »

搜尋

Go

<November 2017>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication