幾個.net的重要問題

來源:互聯網
上載者:User
問題 最近一段時間在用 C# 和 ASP.NET,在受訓和使用中偶爾有一些心得。
我覺得有時候問題比答案本身要重要,所以列了些問題,
這些問題主要是關於基本概念的,或者是初學者一上手就要碰到的。
至少我為其中一些問題困惑過。
關於答案我就並不是都知道了,更要命的是現在自己疑問越來越多,答案出現的越來越慢.....


1. Page class 實現了哪個重要的 interface?   

a: IHttpHandler
   偶以為瞭解 .net class, interface 特重要的說......


2. foo.aspx 編譯後的 class 名字是什嗎?      

a: foo_aspx
   擴充問題:如何動態地,用程式(programmatically)引用一個 user control?
   有什麼要注意的?
   別告訴我 msdn beta 1 裡有。你編譯一下就知道它在胡說。

3. Shadow-copy dll 存在哪裡?                

a:
考慮一下,如果沒有一種機制(現在我們管它叫 shadow-copy),
我們能否刪除/改變正在被使用的 dll?
比如在 vb6+iis+asp+mts 環境中,多少次需要 restart iis service or reboot...

4. 談談 AutoEventWireup                      

a:
   有誰發現自己寫的某些事件被執行了兩遍?  ;)

5. 關於 Directive 中的 Inherits:一個 aspx 可能 inherits 多個 class 嗎?
   多個 page 可能 inherits 一個 code behind 嗎?        

a:
   c# 中不能多重繼承。
   但多個不同 aspx 肯定能 share 一個 code behind ---- 哪怕 page 裡的 server control 不一樣。

6. @Assembly 和 csc /r 和 vs.net 項目中 reference 的關係是什嗎?  
a:
   需要同時使用 ide 和手工編譯的人最清楚了。;-(

7. web control 和 html control 在 performance 上有區別嗎?        
a:
   文檔上總說 beta1 拒絕 performance 測試  ;-)

8. 對 asp.net 的請求是由哪個 isapi extension 處理分發的?         
a:
   xspisapi.dll   在 iis mmc 中改
   如果有自己寫的繼承 IHttpHandler 的東東,知道這些就有用了。

9. 這個 isapi extension 實際上把請求 forword 到哪個 process?      
a:
   xspwp.exe

10 如果使用外部進程維護 session,這個進程是什嗎?                 
a:
   aspstate.exe
   在 config.web 裡面修改設定,可以把 session 放在其它機器上,甚至 sql 裡。
   這樣就可以直接支援 web farm 了。
   但 session 變數如果是 object,就會有個 serialize 的過程,很耗資源。
   如何讓你的 object 更好地支援 serializable interface 是個比較大的話題,
   實在敲不動的說。

11 如何自己做個 httphandler? 能想出它有什麼實際用處嗎?          
a:
   實現 IHttpHandler 做出自己的 handler 很簡單,但很有用,比如當使用者請求一些
   特殊檔案時,比如 *.log,你可以在 config.web 中設定定向到你自己的 handler 上,
   讓它做處理。


12 談談 HttpModule                                               
a:
   問題 11 的延伸

13 如何在 VS.NET 中 debug asp.net 應用?                          
a:
   attach process

14 如果你通過繼承 System.Web.UI.Control 寫了個 Custom Control,
   如何加上對 client-side script 的支援?                          
a:
   沒什麼可說的。

15 在 aspx 頁面中放上一些 TextBox, ListBox 等等 Web Control,
   但在 code-behind 中並不定義它們,是否可能使用這些 control?     
a:
   能。通過 page.controls, or form.controls, or container.controls whatever...
   這樣你可以做出完全不同的 web UI,share 一個共同的 code behind,
   做出真正 generic 的應用。   



 

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。