X明X源面試題《二》

一.解釋5種訪問修飾符
答:
public-訪問不受限制。
private-訪問範圍爲它所屬的類。
protected-訪問範圍爲它所屬的類或從該類派生的類。
internal-訪問範圍爲當前程序集。
protected internal-訪問範圍爲當前程序集或由它所屬類派生的類。
數據庫

二.解釋四種服務器端頁面跳轉方式
答:
Server.Execute("Text.aspx")-當請求的上下文中執行虛擬路徑的處理程序。
Server.Transfer("Text.aspx")-終止當前頁面,而後在服務器上執行新頁的URL路徑。
Response.Redirect("Text.aspx")-將客戶端重定向到新的URL。
還有一種忘了
設計模式

三.如何提升Web應用程序性能,寫出五種方法。
答(如下列出了所有方法):
-頁面和服務器控件處理
  -避免到服務器的沒必要要的往返行程
  -使用Page對象的IsPostBack屬性來避免對往返行程執行沒必要要的處理
  -只在必要時保存服務器控件視圖狀態
  -除非有特殊的緣由要關閉緩存,不然使其保持打開狀態
  -使用Transfer Server對象或跨頁發送的方式在同一個應用程序中的不一樣頁之間重定向
-狀態管理
  -當不使用會話狀態時禁用它
  -針對應用程序須要,選擇適當的會話狀態提供程序
-數據訪問
  -將SQLServer和存儲過程用於數據訪問
  -將SqlDataReader類用於快速只進數據遊標
  -儘量緩存數據和頁輸出
  -適當地使用SQL緩存依賴項
  -使用數據源分頁和排序而不是UI分頁和排序
  -平衡事件驗證的安全性受益和性能開銷
  -除非必要,不然避免使用視圖狀態加密
  -使用SqlDataSource緩存、排序和篩選
-Web應用程序
  -考慮預編譯
  -在IIS5.0上,在進程外運行Web應用程序
  -必要時調整應用程序每一個輔助進程的線程數
  -對於普遍依賴外部資源的應用程序,請多考慮在處理器計算機上啓用網絡園藝
  -禁用調試模式
  -優化Web服務器計算機和特定應用程序的配置文件以符合您的須要
  -僅對須要的應用程序啓用身份驗證
  -根據適當的請求和相應編碼設置來配置應用程序
  -考慮對應用程序禁用AutoEventWireup
  -從請求處理管線中移除不用的模塊
-編碼實踐
  -不要依賴代碼中的異常
  -在託管代碼中重寫調用密集型的COM組件
  -避免單線程單元(STA)COM組件
緩存

四.在select * from A.B.C.D中A、B、C、D分別表明什麼對象?
答:
A-機器名(實例名)
B-服務器名
C-用戶名
D-表(視圖)
安全

五.一張表User,三個字段UserId,UserName,Password,準確搜索出UserId = 1的用戶信息。
答:
select u.UserId,u.UserName,u.Password from User u where UserId = 1 order by UserId
服務器

六.兩張表(非原題,但意思同樣)
A
aID  aData
1    1a
2    2a
3    3a
4    4a
B
bID  bData
1    1b
2    2b
3    3b
8    8b
select A.* from A inner join B on A.aID = B.bID
select A.* from A left join B on A.aID = B.bID
select A.* from A right join B on A.aID = B.bID
select B.* from A inner join B on A.aID = B.bID
select B.* from A left join B on A.aID = B.bID
select B.* from A right join B on A.aID = B.bID
以上語句執行後分別影響的行數是多少?
網絡

七. 水費計算公式(非原題,但意思同樣)框架

單價1 - 0—>計劃用水量
單價2 - 計劃用水量—>計劃用水量*1.2
單價3 - 計劃用水量—>
函數

若是一我的的用水量是A,計劃用水量是B,那麼寫出他的水費是多少。
要求:用一個函數iif(exp1,exp2,exp3) 若是exp1==true,則返回exp2,不然返回exp3。
post

八. 在新的頁面顯示,<a>用什麼屬性?性能

target屬性,用「_blank」

 

九. 在<iframe>框架中每一個子頁之間如何傳遞數據?

當一個頁面中插入了iframe或者由不一樣的框架組成(fieldset)時,這種狀況下,須要處理的業務邏輯比較常見的就是數據進行交互了

1.頁面中插入了iframe狀況

因爲頁面中插入了iframe,那麼iframe就是一種從屬於主窗體的關係

主窗體要取得iframe中的值:window.frames["iframe的名字"].document.getElementById("");

iframe要取得主窗體中的值:window.top.document.getElementById("");

iframe要取得iframe的值:window.top.frames["iframe的名字"].document.getElementById("");

2.頁面由<fieldset></fieldset>組成

頁面間的關係都是平等的

假如存在topFrame和mainFrame

topFrame要取得mainFrame中的值:window.top.frames["mainFrame"].document.getElementById("");

備註:上面的top都是直接定向於主窗體


十. js的事件:onblur、onchange分別是什麼意思?


十一. 軟件工程有那些步驟,並解釋。


十二. 編寫自定義控件的過程。


十三. 寫出你經常使用的設計模式,並解釋。


十四. 對於特殊存儲過程用觸發器仍是自寫邏輯?爲何?


十五. 數據庫完整性。

實體完整性,域完整性,參照完整性,用戶自定義完整性。

十六. SOAP是什麼?

面向對象訪問協議

 

  • 基於類對象的傳輸協議。
  • SOAP 封裝(envelop),它定義了一個框架,描述消息中的內容是什麼,是誰發送的,誰應當接受並處理它以及如何處理它們;
  • SOAP 編碼規則(encoding rules),它定義了一種序列化機制,用於表示應用程序須要使用的數據類型的實例;
  • SOAP RPC表示(RPC representation),它定了一個協定,用於表示遠程過程調用和應答;
  • SOAP綁定(binding),它定義了SOAP使用哪一種協議交換信息。使用HTTP/TCP/UDP協議均可以。

 

把SOAP綁定到HTTP提供了同時利用SOAP的樣式和分散的靈活性的特色以及HTTP的豐富的特徵庫的優勢。在HTTP上傳送SOAP並非說SOAP會覆蓋現有的HTTP語義,而是HTTP上的SOAP語義會天然的映射到HTTP語義。在使用HTTP做爲協議綁定的場合中,RPC請求映射到HTTP請求上,而RPC應答映射到HTTP應答。然而,在RPC上使用SOAP並不只限於HTTP協議綁定。
相關文章
相關標籤/搜索