最近一直在用java + javabeans + jsp,chicken來我來,就對這幾個問題談談我自己的看法吧,肯定有不準確的地方,只是我自己的感覺而已。
1. Page class 實現了哪個重要的 interface? 30分 page class主要是提供了一種機制,就是把server端的webcontrol或htmlcontrol轉換成hidden表單域,然后通過這些隱藏表單域來傳遞值,但由于封裝的很好,對于編程者來說可以不去理會這些。感覺上asp.net的這個機制比javabeans來的自然,也方便一些。
2. foo.aspx 編譯后的 class 名字是什么?20分 這個和jsp差不多,系統在運行時如果發現沒有這個class或class生成的時間早于aspx文件的最后修改時間,就會重新編譯,類的名字是根據一定的規律隨機起的,系統自己知道,對于一般程序員是看不出什么來的,類存放于document and setting里的application data的一個子目錄里,具體我也記不清了。
3. Shadow-copy dll 存在哪里?30分 不知道想問什么。
4. 談談 AutoEventWireup50分 這個實在是不清楚,感覺加不加目前沒什么區別,msdn也沒有相關資料,很有可能是為以后預留的接口。
5. 關于 Directive 中的 Inherits:一個 aspx 可能 inherits 多個 class 嗎? 多個 page 可能 inherits 一個 code behind 嗎?15分 一個aspx不能inherits多個class , 但多個page可以inherits一個code behind,前提是page里的server端control必須一樣,并且最后完成的功能也一樣。這個實際的作用就是可以實現不同頁面布局而不用分別寫codebehind
6. @Assembly 和 csc /r 和 vs.net 項目中 reference 的關系是什么?20分 這個關系不太好說,reference的作用是告訴編譯器要把所引用的dll編譯到現有的dll中,而@assembly時告訴虛擬機有這么個類,讓他能夠解釋這個。
7. web control 和 html control 在 performance 上有區別嗎?30分 這個沒試過,但感覺web control更好一些,而 html control只不過是為了保持向后兼容而已。
8. 對 asp.net 的請求是由哪個 isapi extension 處理分發的? 20分 這個需要知道嗎?真想知道只要打開iis的屬性頁看看.aspx指向的dll或exe就行了。
9. 這個 isapi extension 實際上把請求 forword 到哪個 process?20分 這個更簡單,你按ctrl + alt + del 看看服務器上那個線程占用內存最多就是哪個,哈哈。
10 如果使用外部進程維護 session,這個進程是什么? 30分 如果對它做 serialization 效率不滿意應該怎么辦?30分 不明白要問什么,session指什么?
11 如何自己做個 httphandler? 能想出它有什么實際用處嗎? 50分 后一個問題問的很傻,沒用ms做他干嘛。怎么做可以看msdn,有很詳細的例子。
12 談談 HttpModule30分 沒有仔細研究過,不過作用大概就是使客戶端請求更具象化一些吧。
13 如何在 VS.NET 中 debug asp.net 應用?30分 這個和普通應用程序的debug除了權限沒什么不同,如果iis和vs.net在同一臺機器上那就根本和debug普通應用程序一樣,如果不在同一臺機器上,那你需要在服務器上增加一個debug groups,然后把你的用戶加進去就可以了,具體怎么做可以看幫助。
14 如果你通過繼承 System.Web.UI.Control 寫了個 Custom Control, 如何加上對 client-side script 的支持?50分 asp.net提供這個機制,page , webcontrol等都有registerclientscriptblock等幾個對client-side script的支持方法。
15 在 aspx 頁面中放上一些 TextBox, ListBox 等等 Web Control, 但在 code-behind 中并不定義它們,是否可能使用這些 control? 50分 可以使用,但在服務器端不能使用,只能在客戶端使用他們。
16 自己寫個 control 如何支持 template? 能否在 control 中寫代碼讀取 template 中將要放入的內容(比如控件)的值?50分 第一個問題是當然可以,第二個問題是用createchildcontrol創建這些控件,然后當成成員變量來引用,取得她們的值。
|