主持人 : 聊天規則我們的聊天馬上就要開始了。現在先公布一下聊天規則 1.聊天開始後,大家把需要提問的問題提交給聊天現場的主持人落落(noahwing),我會負責將問題提交給嘉賓 2.由於啟用時間不是很長,現場不要談論與本次聊天無關的話題,將更多的時間留給二位老師回答大家的問題,謝謝大家的配合。 另外,在或動之前,我們一共收到9位朋友的來信問題,這9位朋友與等會積極提問的朋友都將有機會獲得博文視點提供的的《最佳化ASP.NET--物件導向編程實踐》、《.NET大局觀(第二版)》一冊,所以請大家踴躍提一些有價值的問題,也希望csdn的朋友多參加我們的活動。 [2006-11-16 15:00:00]
主持人 : CSDN F2F程式員俱樂部&博文視點名家講壇之四 活動正式開始,請大家踴躍提問。 [2006-11-16 15:01:00]
劉俊民 : 大家好 歡迎提問! [2006-11-16 15:02:00]
劉俊民 : 有人認為ASP.NET說到底就是如何更好的使用控制項進行設計,不知道兩位老師對此觀點如何看? 控制項只是.net裡面的一部分,所以不好下上面的結論,但是控制項對於開發介面來說,確實可以取到事半功倍的作用 [2006-11-16 15:05:00]
主持人 : 專家介紹:劉俊民(網名:寶玉)微軟(北京).NET俱樂部主席&技術顧問; Asp.Net技術MVP;專註於Web開發基礎,現任開放實驗室OpenLab站長; 有豐富的Web開發經驗,在微軟和北京移動合作的移動聊天及時通訊項目中主要負責其中的Web版本.寶玉編譯有:《最佳化ASP.NET —物件導向開發實踐》 [2006-11-16 15:05:00]
主持人 : 專家介紹: 陳遠:西北工業大學電腦軟體碩士,目前微軟亞洲研究院實習,使用asp.net開發企業人力資源管理軟體,是一位勤奮好學的人才,利用業餘時間寫了不好文筆生動的blog,與寶玉合譯《最佳化ASP.NET —物件導向開發實踐》一書。 [2006-11-16 15:06:00]
劉俊民 : 現在都流行多層架構,是不是對最佳化有很大協助? 多層架構,最主要是對於系統的可擴充性、多人分工等方面有協助,但是在效能方面最佳化不大,甚至可能會影響到效能。還是要看具體情況來決定自己系統的分層 [2006-11-16 15:08:00]
陳遠 : asp.net 寫的許多頁面經常在第一次訪問的時候比較慢,這是為什嗎? 大家都知道。NET程式編譯後產生的都是il中間代碼,asp.net全部都是基於。NET構建的, 所以asp.net頁面在第一次運行時CLR會對代碼進行重新編譯和運行, 產生暫存程序集並緩衝起來, 你可以在C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files這個目錄下找到那些暫存程序集的, 所以第一次運行會比較慢, 以後訪問緩衝而不需要重新編譯就快了。 [2006-11-16 15:10:00]
劉俊民 : 作為最佳化WEB.NET,專家最注重那些方面的最佳化?今後在寫的時候需要特別注意哪些方面的因素? 最佳化是多方面的,我個人比較注意以下方面: 1. 最佳化系統的效能 2. 最佳化系統的可擴充性,使系統可以有更好的擴充性 3. 最佳化使用者體驗 在寫的時候,要注意系統的分層、一些良好的編碼習慣的養成 [2006-11-16 15:12:00]
劉俊民 : Atlas的巨大變化會對ASP.NET產生哪些影響? 會使AJAX和指令碼的開發更加簡單,必然是開發門檻和開發成本也會降低,會增加更多的AJAX應用。 [2006-11-16 15:14:00]
陳遠 : 既然頁面第一次被執行要編譯,可不可以我先行編譯好直接部署,免去第一次執行的編譯過程? 第一次的執行編譯是不可少的, 因為先行編譯的程式集仍然需要在CLR中由中繼語言編譯成機器碼, 所以第一次仍然會比較慢, 可以在部署結束後自己先把頁面都瀏覽一遍以加快以後的響應速度 [2006-11-16 15:17:00]
劉俊民 : 浙江杭州濱江區江南大道480號濱海大廈5樓的溫從攀問:C#來建立預存程序是不是比T-SQL來建立預存程序執行效率更高?能給大家一個建議嗎? C#建立預存程序,在書寫的時候更加方便,文法大部分程式員都熟悉,對於Sql Server2005來說,效率應該是一樣的(我需要進一步確認) [2006-11-16 15:18:00]
劉俊民 : C#來建立預存程序是不是比T-SQL來建立預存程序執行效率更高?能給大家一個建議嗎? C#建立預存程序,在書寫的時候更加方便,文法大部分程式員都熟悉,對於Sql Server2005來說,效率應該是一樣的(我需要進一步確認) [2006-11-16 15:18:00]
劉俊民 : C#來建立預存程序是不是比T-SQL來建立預存程序執行效率更高?能給大家一個建議嗎? C#建立預存程序,在書寫的時候更加方便,文法大部分程式員都熟悉,對於Sql Server2005來說,效率應該是一樣的(我需要進一步確認) [2006-11-16 15:18:00]
主持人 : 各位聊友下午好!真高興又和大家見面了。我是活動住持人落落(noahwing),。我們今天的聊天主題是“如何最佳化您的ASP.NET程式”,由《最佳化ASP.NET——物件導向編程實踐》譯者、北京.NET俱樂部主席劉俊民及《最佳化ASP.NET——物件導向編程實踐》譯者之二、ASP.NET程式專家陳遠共同為大家解答問題。請大家直接將問題打出,然後我們會將問題提交給兩位專家。 [2006-11-16 15:19:00]
劉俊民 : 在ASP.NET中使用SOCKET時,當多使用者同時使用時應該怎麼處理比較好? 抱歉我對Socket串連並不算太熟悉,就我的理解:採取一些有效措施來避免Socket連線時間過長,例如儘可能使用非同步請求,使用訊息佇列對請求進行排隊,對一些常用結果進行緩衝 [2006-11-16 15:21:00]
陳遠 : 如何評測是否最佳化過程的變化?(怎麼知道是否最佳化了?) 讓使用者評價,讓成本評價,讓運行效益評價。我覺得做軟體做網站都應本著是服務的基本思想。最佳化可以是效能上的最佳化, 可以通過《最佳化ASP.NET》書中介紹的效能監控器來獲得客觀的資料,也可以是開發成本上的最佳化,你發現自己的代碼更加易於維護和擴充了, 也可以是運行效益上的最佳化,你不需要時常重啟網站,清理不需要的資源,系統也更加robust不當機了。 [2006-11-16 15:23:00]
劉俊民 : 請問“在網站建設中(或者說快速開發中小型網站時)一般不採用多層結構和OO的方法來開發,而在公司專屬應用程式系統中一般才採用多層和OO方法開發”的說法對嗎? 我個人基本認同這種觀點,如果你的網站建設後,今後不需要進行擴充,並且建設過程中人數也很少,就沒必要多層開發,因為那樣會帶來開發難度的增大和編碼的增多,但是帶來的好處就是擴充性比較好,利於多人協作 [2006-11-16 15:23:00]
陳遠 : 請問“在網站建設中(或者說快速開發中小型網站時)一般不採用多層結構和OO的方法來開發,而在公司專屬應用程式系統中一般才採用多層和OO方法開發”的說法對嗎? 我覺得做軟體應該重視商業價值, 而不是有了oo這把新榔頭就把一起都看成釘子:) [2006-11-16 15:24:00]
劉俊民 : 在Asp向.Net轉變的時候,因為涉及到Freamwork所以,有的不能通訊(比如:session),這些問題怎麼做最佳化呢?只能全部轉成.Net? 除了Session其實有很多更好的選擇,例如Url參數,Cookie,Application,Cache,舉個例子,在asp時代,我們登入授權是在登入成功後,用Session儲存使用者名稱等資訊,但是.net裡面我們不需要也不建議這樣做了,.net的Form驗證就會把登入成功的使用者Id紀錄到Cookie中,需要取資料時,從Cookie中擷取到使用者Id,根據使用者Id去查詢資料庫,第一次查詢後緩衝起來,下次直接從緩衝擷取。 [2006-11-16 15:27:00]
主持人 : 十五分鐘之後,就是第一次獲獎者名單揭曉的時候,大家請積極提問。 [2006-11-16 15:27:00]
陳遠 : 當aspnet_wp進程被終止以後,是否再次訪問ASPNET頁面時會再次被編譯呢? aspnet_wp是asp.net程式的真正執行環境,但是如果你的源檔案沒有發生變化的話,重啟它不會導致重新編譯。 [2006-11-16 15:28:00]
劉俊民 : 劉老師、陳老師,你們好!可否舉個簡單的例子來說明一下什麼叫 ASP.Net 的最佳化? asp.net的最佳化是多個方面的,例如最佳化效能,最佳化系統的架構,最佳化開發的方式 [2006-11-16 15:30:00]
陳遠 : 在做比較小的項目時,.Net物件導向方式是否真的有優勢? 我覺得還是那句話:“重視商業價值!”新技術的採用雖然會給你帶來很多便利,但是這些收益是需要付出成本的,我們做項目的時候應該根據規模權衡地選擇技術。技術是手段,結果更重要。當然,.NET物件導向的架構對應用程式構建的好處已經在《最佳化asp.net》一書中有精闢論述了:) [2006-11-16 15:31:00]
劉俊民 : 在做比較小的項目時,.Net物件導向方式是否真的有優勢? 是否分層主要還是要根據具體情況,不分層可能開發效率會更高,如果分層開發成本會相應增加,但是可擴充性、後續維護、多人協作等方面會更有優勢。註:可參考前面一些類似問題的解答 [2006-11-16 15:33:00]
陳遠 : 如何看待很多人認為有了Ajax就不用學JS的這種看法 ajax本身就是基於js實現的技術,如果光是會用atlas這樣的庫而不去理解實現細節,就等於光練外功而荒廢了內功,會被真正的高手一掌打飛的。 [2006-11-16 15:34:00]
主持人 : 讓我們用熱烈的掌聲祝賀武漢華中科技大學彭彭同學,他對編程知識的追求精神讓我們感動,他獲得了由博文視點提供的《最佳化ASP.NET-物件導向編程實踐》一冊,請大家學習彭彭同學的精神。 [2006-11-16 15:35:00]
劉俊民 : CPU沒過多久就100%,請問從那方面著手去最佳化? 首先要分析原因,找出來是什麼導致CPU居高不下的,例如看工作管理員是asp.net的進程CPU高還是資料庫的CPU佔用高,如果是asp.net佔用高,可以藉助一些工具,或者紀錄Log來分析可能的原因,然後針對性最佳化。如果是資料庫,可以藉助Sql Server Profiler來分析是哪幾個Sql執行佔用CPU高 [2006-11-16 15:36:00]
劉俊民 : 在.NET世界裡,為什麼“流”會遭到冷落? 實際上,流(Stream)在asp.net中應用還是不少,檔案處理、網路傳輸、資料壓縮、加密等地方都會用到,例如檔案上傳到伺服器,伺服器擷取到的是一個InputStream。 [2006-11-16 15:39:00]
陳遠 : 在設計一個類時,減少類的關注點有哪些好處? 讓類專註於自己最本分的工作,使得系統更加松耦合,維護起來也比較輕鬆些。關於設計方面最佳化,推薦大家看一看《Design Pattern》 [2006-11-16 15:39:00]
劉俊民 : ASP.NET2.0對WAP2.0的開發最佳化方面有什麼建議? 這個問題抱歉我無法作答,因為沒開發過Wap應用,也許您可以在網上搜尋到相關資訊。 [2006-11-16 15:39:00]
劉俊民 : 請問ASP.net 網站開發,程式裡用到的常量放在哪裡比較好,效能高而且讀取方便(不是指串連資料庫的字串)?為什嗎? 可以放在一個單獨的類;如果需要動態配置,可以放在web.config或者一個單獨的xml檔案;資料庫也是個不錯的選擇,可以結合緩衝來做。 [2006-11-16 15:42:00]
劉俊民 : 如何評測最佳化過程的變化? 在確定最佳化方案後,應該考慮到每一步操作可能帶來的影響,對於這樣的影響應該怎麼樣來消除。評測分為幾部分: 最佳化需要的資源:多少人,多少設配最佳化需要的時間:要花多少時間來做這個最佳化最佳化帶來的結果:最佳化後相對最佳化有哪些改進,是否效果很明顯 [2006-11-16 15:46:00]
劉俊民 : 聽說Web.Config這個檔案最佳化也很有講究,不知道需要最佳化哪些元素? Web.config實質是一個xml,所以在使用web.config是,要讓自己定義的結構合理,內容不宜過大。 [2006-11-16 15:47:00]
主持人 : 劉俊民(網名:寶玉)- 微軟(北京).NET俱樂部主席&技術顧問;Asp.Net技術MVP;專註於Web開發基礎,現任開放實驗室OpenLab站長; 有豐富的Web開發經驗,在微軟和北京移動合作的移動聊天及時通訊項目中主要負責其中的Web版本.寶玉編譯有:《最佳化ASP.NET —物件導向開發實踐》;陳遠:西北工業大學電腦軟體碩士,目前微軟亞洲研究院實習,使用asp.net開發企業人力資源管理軟體,是一位勤奮好學的人才,利用業餘時間寫了不少文筆生動的blog,與寶玉合譯《最佳化ASP.NET —物件導向開發實踐》一書。 [2006-11-16 15:48:00]
陳遠 : 最佳化有沒有一個可以比較容易考量的的過程,比如說先做什麼再做什麼的? 我覺得可以最佳化的方面有很多,可以先調查一下網站當前健全狀態具有什麼問題,列一個具有優先順序的需要最佳化的清單出來,然後有的放矢。如果你覺得流量很緊張,那麼可以考慮是否該給頁面“瘦身”,如果系統經常當機,那麼就該考慮是不是程式中有一些資源沒有合理釋放。如果覺得代碼太亂不好維護,那麼就該考慮是不是需要重構了。 [2006-11-16 15:49:00]
劉俊民 : 聽說有個“ASP.NET頁面最佳化器”,有什麼協助啊? 我沒有使用過該軟體,不知道它是如何最佳化的,但是如果從asp.net頁面最佳化角度考慮,也就是要最佳化輸出的HTML: asp.net的ViewState代碼是很佔地方的,可以將這部分代碼移到頁面底部(代碼前面) 對HTML進行壓縮,刪除多餘的空行和注釋 [2006-11-16 15:50:00]
陳遠 : 在利用ASP.NET進行Web開發時,將應用程式分層有哪些好處? 利用分層可以很好地將應用解耦,提高程式集的複用能力,資料層和邏輯層如果可以複用的話,那麼表現層可以是一個web site,也可以是一系列web service,甚至是一個傳統型應用程式。 [2006-11-16 15:53:00]
陳遠 : 如何最佳化更利於搜尋引擎收錄? 盡量採用xhtml+css的w3c標準,頁面配置合理,目前ajax應用對搜尋引擎爬蟲不是很友好,google和ms目前都在致力解決這個問題。 [2006-11-16 15:55:00]
主持人 : 本次活動是CSDN F2F&博文視點名家講壇系列之四——與劉俊民、陳遠線上討論“如何最佳化您的ASP.NET程式”,請關注本系列下一次活動-從Windows XP升級到Windows Vista您準備好了嗎?”更有好書(《WindowsXP一點通》)相送。敬請關注。 [2006-11-16 15:55:00]
陳遠 : 靜態和非靜態 有什麼差別,在效率上和佔用記憶體上有什麼差別? 運行效率和佔用記憶體只和應用程式的品質有關,靜態編譯和非靜態編譯只是提供的部署手段不同而已。當然靜態編譯在第一次運行時對非靜態編譯有一定優勢,但是把頁面當成資源也一起編譯入程式集的話反而還可能影響效率。 [2006-11-16 15:57:00]
劉俊民 : 在利用ASP.NET進行Web開發時,將應用程式分層有哪些好處? 合理的分層,可以帶來很多好處,一般常見的分層就是將Web系統分成使用者介面、商務邏輯和資料訪問三層:擴充性:客戶的需求是不停的在變,如果架構的分層合理,那麼擴充起來就比較方便了,舉個例子,對於資料訪問層,如果使用Provider模式,那麼在資料訪問方面就很靈活,例如以前是SqlServer的資料庫,需要新增加對Oracle資料庫的訪問,只要實現一下Provider抽象類別就可以了(asp.net2.0的Membership就支援多種資料庫) 多人協作:分層後,多人比較便於分工,例如可以美工專門作UI介面,資料庫開發人員專門寫預存程序 移植性:如果有一個新網站,我可能只要在原來架構基礎上重新實現一套使用者介面就可以了 …… [2006-11-16 15:58:00]
陳遠 : 網站裡用到的一些常量,放在一個class裡好,還是放在struct裡好,有什麼效能或者記憶體佔用上的差別? 如果需要頻繁地傳遞這些常量的話還是建議放在class裡面,然後把這個對象cache起來,因為struct是賦值拷貝而class是引用拷貝的。 [2006-11-16 15:59:00]
劉俊民 : 能不能詳細談談對於網站的最佳化?或者說網站最佳化主要分為哪幾塊? 針對現在的網站,首先要進行一些分析,例如可以從以下幾個方面(不限於這些方面):效能是不是需要最佳化,目前的網站效能是不是足夠好?使用者體驗上方面是不是要最佳化,使用者使用上是不是順手?結構上是不是要最佳化,是不是在架構上要進一步最佳化,使系統的結構更加合理? 分析後可以針對性制定一些方案如果效能不好,要針對性最佳化效能。如果使用者體驗不好,要改進使用者的體驗,例如增加一下AJAX應用,改進一些操作介面如果架構要最佳化,要重新設計一下新的架構,怎麼讓舊的架構平穩過渡到新架構 [2006-11-16 16:04:00]
陳遠 : 請問陳老師,對於封裝在一個靜態類裡的常量,難道不是直接代替到代碼嗎?為什麼還需要Cache? 靜態類的生命週期貫穿整個應用程式,而cache則提供了更靈活的對象生存策略,畢竟不是所有的資源有必要一直儲存在記憶體中,而且記憶體也未必全放得下。cache提供的到期策略能兼顧效能和效率。 [2006-11-16 16:05:00]
劉俊民 : 如何用ASP.NET緩衝提高網站效能? 如果有頻繁的資料庫或檔案讀取操作,並且資料是重複的,就可以考慮使用緩衝把這些內容緩衝起來,下次訪問時直接從緩衝讀取,減少了檔案IO或資料讀取操作,能有效提高效能,但是要注意使用的時候,不能儲存過大的內容,還要注意保持緩衝內容的更新 [2006-11-16 16:08:00]
陳遠 : 怎麼利用MVC的思路來做一個JS的架構.? js也是一門oo的語言,設計的思路可以參考現有不少優秀的ajax庫,比如atlas之類的。不過設計思路是相通的,js和c#對比起來不過是實現細節不同而已。當然也要考慮語言的局限性。 [2006-11-16 16:08:00]
陳遠 : 問一下,一個項目中如果一個類被其它很多類都引用到,應該怎麼處理這個類與其它類的關係? 先看看它們之間有什麼具體關係,然後再看如何改善架構。《Design Pattern》這本書裡面有很多優秀的模式轉注於處理類之間的關係,相信你看完會有似曾相識的感覺。 [2006-11-16 16:11:00]
主持人 : 讓我們用更熱烈的掌聲來祝賀 海澱區中關村南大街 理工科技大廈 1320室, 潘浩。 他不屈地提問精神終於讓我們注意到他了, 第一本《.NET2.0大局觀》是他的了。恭喜! [2006-11-16 16:12:00]
劉俊民 : 在ASP.NET效能瓶頸中最重要的負荷常常是處理器的,一般通過WAS或Trace等發現處理器負荷較大時怎樣控制處理器負荷在一個較為平穩的壓力上? 這個還是得對症下藥,首先找出來什麼原因導致負荷,然後看看是不是有最佳化的餘地。一般可能是有一些複雜的運算導致CPU較高,看是否能最佳化演算法,運算結果是否可以緩衝,是否可以用一些冗餘來代替頻繁的運算 [2006-11-16 16:13:00]
主持人 : 請大家踴躍提問,獎品是屬於那些積極好學的人,我們希望你們的問題帶給我們更多的思考。 [2006-11-16 16:15:00]
主持人 : 本次活動是CSDN F2F&博文視點名家講壇系列之四——與劉俊民、陳遠線上討論“如何最佳化您的ASP.NET程式”,請關注本系列下一次活動-從Windows XP升級到Windows Vista您準備好了嗎?”更有好書(《WindowsXP一點通》)相送。敬請關注。活動進行了已經一個多小時了,這樣的機會非常難得,請大家把握好機會。 [2006-11-16 16:17:00]
陳遠 : 根據您的理解,您認為微軟在ASP.NET的哪些方面做相應的改進? asp.net現在仍在不停發展中,下一個版本的asp.net引入LINQ技術可以讓資料擷取和綁定更加輕鬆直觀,而且和那些O/R Mapping庫的思路不一樣的是,LINQ是讓.NET語言本身具有持久化資料的能力。而且下一個版本的asp.net會在易用易學上更進一步,周邊伺服器如IIS,SQL Server的進一步完善也會進一步奠定asp.net企業級開發的能力。 [2006-11-16 16:20:00]
劉俊民 : 在眾多的動態語言中,比如說Python、Ruby、Perl和PHP等,ASP.NET的優越性在哪裡? 我對於其他平台並不是很瞭解,就我對asp.net的瞭解說一些看法: Asp.net的優勢在於它的平台,.net framework幫我們做了很多事情,它可以使用C#/vb.net這樣的進階語言,有時候不僅有一種感覺:“asp.net在Web平台幾乎無所不能”。這些是完全物件導向的,這樣可以設計出很靈活的架構,在介面展現上,asp.net的控制項對於開發效率有極大的協助,緩衝的合理運用可以極大的提高系統效能。藉助VS開發,開發效率比較高。缺點就是對平台依賴性高,資源佔用厲害。 [2006-11-16 16:22:00]
陳遠 : AJAX中往往有好多的的附加檔案的支援,請問那方面有好的最佳化手段嗎? 如果使用第三方庫的話,的確會有不少不需要的程式碼封裝含進來,應盡量使用releas版本的js檔案而不是debug版本。如果對js很熟悉的話可以剪裁那些js檔案把不需要的代碼去掉。 [2006-11-16 16:24:00]
陳遠 : 請問一下,如果一個項目前期用ASP開發,後期部分模組用ASP.NET開發的,有哪些要特別注意的問題嗎? 我覺得問題主要可能出現在對使用者狀態的維護上,比如Session,Cookie的共用上。 [2006-11-16 16:27:00]
劉俊民 : 很多從事Web開發的程式員在工作一段事件後,普遍都有這樣一種感覺:“搞Web開發其實是一種很沒有技術含量的事情”,您是怎麼認為的呢? Web要做好其實不容易,我們要熟悉HTMl,熟悉CSS,會Javascript,甚至有時候還得學習一下Photoshop,切一下美工的圖片,瞭解資料庫,會寫預存程序,熟悉後台語言,asp學完要學asp.net。真正要學好這些都不容易。之所以會讓人產生誤解,就是這一行學好不容易,但是門檻低,網上建站系統又比較泛濫,改改就出來一套系統了。所謂三十六行,行行出狀元,如果針對這行有興趣,紮紮實實打好基礎,還是有不錯的前景,因為越是門檻低的,越是沒有什麼人願意花精力學精學透,如果真能學精學透,就很有前途了:) [2006-11-16 16:29:00]
陳遠 : 我現在負責銀電連網,現在如何把ASP重寫ASP.NET,有沒有更快的方式? MSDN上有專題論述,可以參考一下http://msdn2.microsoft.com/zh-cn/library/dddsc60w(VS.80).aspx [2006-11-16 16:30:00]
劉俊民 : 請問一下,如果一個項目前期用ASP開發,後期用ASP.NET開發的,有哪些要特別注意的問題嗎? 資料怎麼共用?相互怎麼通訊?身分識別驗證授權怎麼共用? [2006-11-16 16:31:00]
主持人 : 讓我們用最熱烈的掌聲恭喜浙江杭州濱江區江南大道480號濱海大廈5樓電子商務事業部 的溫從攀先生,他追求完美編程的精神對我們大家都有啟發,他所獲得的不僅僅是一本博文視點贈送的一冊《最佳化ASP.NET》,更是登上ASP.NET殿堂的知識。 310052 [2006-11-16 16:31:00]
陳遠 : 用vs.net2005的自動資料集產生好嗎,還是像原來vs.net2003裡的寫多層代碼的好? vs2k5提供了強大的資料集定製能力,但是開發效率是用運行效率換來的,如果應用對效能要求比較高的話,還是建議自己設計高效的資料訪問層。 [2006-11-16 16:32:00]
劉俊民 : 我現在做銀電連網,農行的dll控制項 怎麼在ASP.NET裡面調用阿? 最簡單的方式就是使用VS,直接添加對dll的引用,vs會幫你匯入成.net能直接引用的格式。 [2006-11-16 16:32:00]
陳遠 : 請問用動態產生html的技術好還是用緩衝技術好? 產生靜態html對伺服器的壓力最小,但是有內容更新的問題。至於選擇靜態還是動態產生,取決於應用的需求。能解決問題的技術才是好技術。 [2006-11-16 16:33:00]
劉俊民 : 請問用動態產生html的技術好還是用緩衝技術好? 首先分析一下兩者的實質:HTML靜態檔案,訪問時通過檔案IO直接從IIS讀取,訪問效率高,但是更新不太方便,適合放新聞類資料;緩衝是放在記憶體中,讀寫速度相對檔案讀寫速度快,但是容量有限,如果資料量大,光靠緩衝是不夠的。所以建議你根據網站的訪問量和資料量來具體考慮,兩者結合起來使用。 [2006-11-16 16:36:00]
陳遠 : 請問 我設定
單步調試一下,看看問題究竟出在哪裡。定位到異常拋出的程式碼片段,看看是不是參數不正確或是對象引用沒有設定到對象執行個體之類的錯誤。 [2006-11-16 16:37:00]
主持人 : 本次活動是CSDN F2F&博文視點名家講壇系列之四——與劉俊民、陳遠線上討論“如何最佳化您的ASP.NET程式”,請關注本系列下一次活動-從Windows XP升級到Windows Vista您準備好了嗎?”更有好書(《WindowsXP一點通》)相送。敬請關注。活動進行了已經一個多半小時了。請大家抓住機會。 [2006-11-16 16:39:00]
劉俊民 : 如何快速地實現多資料層的資料繫結? 嵌套的資料繫結控制項,例如嵌套的Repeater,子Repeater的資料來源是父Repeater中子項目DataItem的屬性 [2006-11-16 16:40:00]
陳遠 : 請問在asp.net2中,gridview,detailview等控制項除了體現強型別dataset外,還有什麼優勢和特點? gridview和detailview提供的設計器支援可以很容易地定製顯示樣式,而且不需要自己處理分頁甚至更新刪除等事件細節,如果對效率有比較高的要求還是應該自己寫分頁和處理事件。 [2006-11-16 16:40:00]
陳遠 : 請問兩位老師,IronPython的引入對於asp.net的開發有什麼積極影響?編譯模型的改變是否有助於提高頁面的初次訪問速度?我始終覺得把所有頁面預先訪問一遍這個方法實在是有些。。。 IronPython只是在新聞上略微接觸過,抱歉沒法回答這個問題。。。如果應用程式架構優秀,且在絕大多數情況下不會重啟,那麼初次訪問速度慢還算是可以承擔的代價。 [2006-11-16 16:42:00]
劉俊民 : AJAX中,怎麼樣去掉多餘的JS,因為我是用的AjaxPro.2,JS都是在註冊上去的.謝謝幫忙.因為我一直感覺那些檔案每次調出來都一樣且比較多. 這要看你使用的AJAX架構的具體實現了,看看它是否提供了介面讓你更改輸出內容,如果確實不行就只好更換AJAX架構或者自己來實現:) [2006-11-16 16:43:00]
陳遠 : 都說.net比asp顯示的要快,但我所看到的.net顯示卻要比asp的慢很多,IIS處理也經常停滯,這是怎麼回事? 這也正是我們翻譯《最佳化asp.net》的目的所在:)通過正確的設計指導和架構思想,讓應用程式真正地快起來! [2006-11-16 16:44:00]
主持人 : 各位CSDN的網友大家好,很榮幸我們今天請到了寶玉,陳遠來到csdn聊天室,也很高興看到了這麼多網友的共同參與,感覺到大家的熱情高漲。他們的blog分別是:(劉俊民)http://blog.joycode.com/dotey/ (陳遠)http://blog.nixspot.net/NickLedson/ [2006-11-16 16:44:00]
劉俊民 : 都說.net比asp顯示的要快,但我所看到的.net顯示卻要比asp的慢很多,IIS處理也經常停滯,這是怎麼回事? 這樣的問題應該是要看具體的情況:首先是看伺服器的硬體,如果配置很低,那麼就會出現ASP很快,.net很慢的問題,因為.net面向的是要比ASP更高一層的應用。當配置達到相當的水平的後,.net的速度優勢就會體現出來。其次看開發人員的代碼品質,如果沒有進行好最佳化,.net速度當然會看起來比ASP更慢 [2006-11-16 16:45:00]
陳遠 : 《最佳化ASP.NET--物件導向編程實踐》與市面上很多ASP.NET的書有什麼出眾的地方嗎?現在書太多了,挑花眼了。 我覺得這是一本“讓夢想照進現實”的書。正如我的mentor鄒欣在推薦序裡說的一樣,很多人對於OO思想和分層架構都只是“技止於耳”而已,這本書則系統地告訴大家,現實世界中的多層架構是怎麼實現的。通過這本書的越讀相信可以增強web開發人員對系統的大局觀,而不僅僅是在codebehind檔案中寫面向過程的代碼而已:) [2006-11-16 16:52:00]
主持人 : 《最佳化ASP.NET-物件導向實踐》譯者之一的周勇老師,因為臨時有事不能來參加活動,但是仍然感謝周勇老師為此書的翻譯所付出的辛勤勞動。 [2006-11-16 16:52:00]
劉俊民 : 負載平衡的時候,如何進行WEB最佳化? 負載平衡時,要特別注意的一個最重要的問題就是Cache、Application、Session預設是不同能共用的。 [2006-11-16 16:53:00]
主持人 : 讓我們來為最後一位獲獎者歡呼,他就是本次活動的幸運兒:北京市海澱區知春路太月園小區10號樓2501室 陶奎祖。他的獎品是《最佳化ASP.NET物件導向實踐》 [2006-11-16 16:55:00]
劉俊民 : 能否簡單介紹一下您最近翻譯的新書《最佳化ASP.NET——物件導向開法實踐》一書,包括:作者本人在ASP.NET領域的影響力、該書的讀者 關於此書的介紹可以看這個Url: http://www.huachu.com.cn/2006/aspnet.htm 此書尤其適合那些從asp轉到asp.net的程式員,或者還沒有物件導向概念的asp.net程式員。 [2006-11-16 16:57:00]
主持人 : 本次活動即將進入尾聲,5點正是結束,大家如果還有問題的話,請關注劉俊民、陳遠的blog,他們blog的地址是,劉俊民:http://blog.joycode.com/dotey/ 陳遠:http://blog.nixspot.net/NickLedson/ [2006-11-16 16:58:00]
陳遠 : 能否簡單介紹一下n級架構(n-tier)的重要性? 編程思想的不停進化都圍繞著一個中心話題:如何讓代碼解耦和提高複用能力。目的在於降低維護成本,提高開發效率,讓應用程式更加正常化。n-tier架構也不外如此,它的重要性在企業級開發中是不言而喻的。 [2006-11-16 16:59:00]
劉俊民 : 能否簡單介紹一下n級架構(n-tier)的重要性? 這個問題今天回答不少了,建議參考一下前面的解答:) [2006-11-16 16:59:00]
主持人 : 請繼續關注博文視點名家講壇節目,我是節目主持人落落noahwing,我的msn是:kahalanoahwing@hotmail.com,請加我瞭解下一次活動的詳情, 下次的主題是:從Windows XP升級到Windows Vista您準備好了嗎? [2006-11-16 17:00:00]
陳遠 : 老師,您好!2006.11.14號Java開源了,請問這個會對微軟的.NET平台產生多大的影響? 我對java平台瞭解得不多,這個問題也許應該由微軟的員工來回答:)不過我覺得無論開源閉源,都是一種商業上的考量,至於會產生多大影響,這就要看微軟公司如何見招拆招了:) [2006-11-16 17:02:00]
劉俊民 : 老師,您好!2006.11.14號Java開源了,請問這個會對微軟的.NET平台產生多大的影響? 我個人認為使用者在選擇一個平台的時候,不僅僅是看這個平台是否開源,還要看這個平台它是否成熟,是否有足夠的技術服務支援,是否有足夠的積累,再有就是價格是否開源等因素。實際上,微軟的Framework的源碼也是可以下載到的,Linux下也有Mono實現。所以Java的開源,最大的影響是讓那些已經使用Java的使用者可以更好的最佳化他們的系統。 [2006-11-16 17:02:00]
主持人 : 這次活動圓滿結束了,讓我們再一次用熱烈的掌聲感謝劉俊民(寶玉)、陳遠兩位老師辛勤的為我們解答了這麼多問題,也希望大家在自己的編程道路上越走越順。本次活動得到了,CSDN,《程式員》、第二書店、互動出版網、華儲網、部落格園、網易的大力支援,在此一併謝過。請大家繼續支援博文視點,博文視點專註於為IT人士提供最專業的書籍。 [2006-11-16 17:02:00]
主持人 : 這次活動圓滿結束了,讓我們再一次用熱烈的掌聲感謝劉俊民(寶玉)、陳遠兩位老師辛勤的為我們解答了這麼多問題,也希望大家在自己的編程道路上越走越順。本次活動得到了,CSDN,《程式員》、第二書店、互動出版網、華儲網、部落格園、網易的大力支援,在此一併謝過。請大家繼續支援博文視點,博文視點專註於為IT人士提供最專業的書籍。