- 相關(guān)推薦
ASP.NET的一套筆試題
在平平淡淡的日常中,我們都可能會(huì )接觸到試題,試題是學(xué);蚋髦鬓k方考核某種知識才能的標準。什么樣的試題才是科學(xué)規范的試題呢?以下是小編為大家整理的ASP.NET的一套筆試題,僅供參考,歡迎大家閱讀。

1、自定義控件如何做?
答:自定義控件,跟HtmlControl或WebControl相似,編譯后可以添加引用到工具欄里
面,直接用鼠標拖動(dòng)使用。
2、界面的布局?
答:表格,div
3、程序的執行過(guò)程
答:先被編譯成中間語(yǔ)言,再翻譯平臺專(zhuān)用語(yǔ)言
4、如何理解三層架構?
答:MVC將程序功能分成三部分考慮:視圖(VIEW,即可見(jiàn)的用戶(hù)界面部分)、模型(Model,程序的數據模型和業(yè)務(wù)邏輯部分),控制器(Controller,根據用戶(hù)輸入通知模型和視圖進(jìn)行相應更改)。
5、驗證控件有哪些?具體用法?
a) 答:RequiredFieldValidator(必須字段驗證);
b) CompareValidator(比較驗證);
c) RangeValidator (范圍驗證);
d) RegularExpresionValidator(正則表達式);
e) ValidationSummary(驗證總結);
f) CustomValidator(自定義驗證)
7、什么是ERP?ERP的演變過(guò)程?
答:所謂ERP是英文Enterprise Resource Planning(企業(yè)資源計劃)的簡(jiǎn)寫(xiě)。它是從MRP(物料資源
計劃)發(fā)展而來(lái)的新一代集成化管理信息系統,它擴展了MRP的功能,其核心思想是供應鏈管理,它跳
出了傳統企業(yè)邊界,從供應鏈范圍去優(yōu)化企業(yè)的資源,是基于網(wǎng)絡(luò )經(jīng)濟時(shí)代的新一代信息系統。它對
于改善企業(yè)業(yè)務(wù)流程、提高企業(yè)核心競爭力的作用是顯而易見(jiàn)的。
8、Asp和Asp.net的區別?
答:ASP.Net擺脫了以前ASP使用腳本語(yǔ)言來(lái)編程的缺點(diǎn),理論上可以使用任何編程語(yǔ)言包括C++ , VB , JS等等,當然,最合適的編程語(yǔ)言還是MS為.Net Frmaework專(zhuān)門(mén)推出的C(讀c sharp),它可以看作是VC和Java的混合體吧,盡管MS自己講C#內核中更多的象VC,但實(shí)際上我還是認為它和Java更象一些吧。首先它是面向對象的編程語(yǔ)言,而不是一種腳本,所以它具有面向對象編程語(yǔ)言的一切特性,比如封裝性、繼承性、多態(tài)性等等,這就解決了剛才談到的ASP的那些弱點(diǎn)。封裝性使得代碼邏輯清晰,易于管理,并且應用到ASP.Net上就可以使業(yè)務(wù)邏輯和Html頁(yè)面分離,這樣無(wú)論頁(yè)面原型如何改變,業(yè)務(wù)邏輯代碼都不必做任何改動(dòng);繼承性和多態(tài)性使得代碼的可重用性大大提高,你可以通過(guò)繼承已有的對象最大限度保護你以前的投資。并且C#和C++、Java一樣提供了完善的調試/ 糾錯體系。
9、談?wù)劥鎯^(guò)程和觸發(fā)器以及他們的區別和項目的應用?
答:存儲過(guò)程是 SQL 語(yǔ)句和可選控制流語(yǔ)句的預編譯集合,以一個(gè)名稱(chēng)存儲并作為一個(gè)單元處理。存儲過(guò)程存儲在數據庫內,可由應用程序通過(guò)一個(gè)調用執行,而且允許用戶(hù)聲明變量、有條件執行以及其它強大的編程功能。
觸發(fā)器是一種特殊類(lèi)型的存儲過(guò)程,當使用下面的一種或多種數據修改操作在指定表中對數據進(jìn)行修改時(shí),觸發(fā)器會(huì )生效:UPDATE、INSERT 或 DELETE。觸發(fā)器可以查詢(xún)其它表,而且可以包含復雜的 SQL 語(yǔ)句。它們主要用于強制復雜的業(yè)務(wù)規則或要求。例如,可以控制是否允許基于顧客的當前帳戶(hù)狀態(tài)插入定單。
觸發(fā)器還有助于強制引用完整性,以便在添加、更新或刪除表中的行時(shí)保留表之間已定義的關(guān)系。然而,強制引用完整性的最好方法是在相關(guān)表中定義主鍵和外鍵約束。如果使用數據庫關(guān)系圖,則可以在表之間創(chuàng )建關(guān)系以自動(dòng)創(chuàng )建外鍵約束。有關(guān)詳細信息,請參見(jiàn)表關(guān)系。
觸發(fā)器的優(yōu)點(diǎn)如下:
觸發(fā)器是自動(dòng)的:它們在對表的數據作了任何修改(比如手工輸入或者應用程序采取的操作)之后立即被激活。
觸發(fā)器可以通過(guò)數據庫中的相關(guān)表進(jìn)行層疊更改。例如,可以在 titles 表的 title_id 列上寫(xiě)入一個(gè)刪除觸發(fā)器,以使其它表中的各匹配行采取刪除操作。該觸發(fā)器用 title_id 列作為唯一鍵,在 titleauthor、sales 及 roysched 表中對各匹配行進(jìn)行定位。
觸發(fā)器可以強制限制,這些限制比用 CHECK 約束所定義的更復雜。與 CHECK 約束不同的是,觸發(fā)器可以引用其它表中的列。
10、ADO.net的七大對象
答:Connection,Command,DataAdapter,DataSet,DataReader,configuration
11、談?wù)剶祿暾院虲#的安全性
答:所謂數據完整性就是指數據庫中數據的正確性和一致性,利用數據的完整性約束,可以保證數據庫中數據的質(zhì)量。因此,在進(jìn)行表的設計時(shí),一定要注意到對數據完整性的設計。類(lèi)型有:實(shí)體完整性,域完整性,引用完整性,用戶(hù)定義完整性。
安全是每個(gè) C# 應用程序的一個(gè)非常重要的方面,在每個(gè)開(kāi)發(fā)階段都必須考慮:而不僅僅是在完成設計和實(shí)現后才需要考慮。
a) 使用 checked 關(guān)鍵字控制整型算術(shù)運算和轉換的溢出檢查上下文。
b) 始終對參數使用最嚴格的數據類(lèi)型。例如,在將一個(gè)值傳入描述數據結構大小的方法時(shí),應使用無(wú)符號整數而不是整數。
c) 不要根據文件名作出決定。文件名可以用多種不同的方式表示,因而檢測是否有特定文件時(shí)可能會(huì )跳過(guò)該文件。
d) 千萬(wàn)不要將密碼或其他敏感信息硬編碼到應用程序中。
e) 始終驗證用于生成 SQL 查詢(xún)的輸入。
f) 驗證傳入方法的所有輸入。System.Text.RegularExpressions 命名空間中的正則表達式方法對于確認輸入(如電子郵件地址)的格式是否正確很有用。
g) 不要顯示異常信息:它會(huì )給任何潛在的攻擊者提供有價(jià)值的線(xiàn)索。
h) 確保應用程序在最低的可能特權下運行時(shí)能夠正常工作。少數應用程序要求用戶(hù)作為管理員登錄
i) 不要使用自己的加密算法,應使用 System.Security.Cryptography 類(lèi)。
j) 為程序集指定強名稱(chēng)。
k) 不要在 XML 或其他配置文件中存儲敏感信息。
l) 仔細檢查包裝本機代碼的托管代碼。確保本機代碼是安全的,尤其是在防止緩沖區溢出方面。
m) 在使用從應用程序之外傳入的委托時(shí)應保持謹慎。
n) 對程序集運行 FxCop 以確保符合 Microsoft .NET Framework 設計準則。FxCop 還可以查找 200 多種代碼缺陷并針對這些代碼缺陷發(fā)出警告。
12、談?wù)凜/S和B/S的特點(diǎn)
答:C/S是客戶(hù)端/服務(wù)器端,C/S的程序通常也叫胖客戶(hù)端,也就是一個(gè)程序的大部分功能,都在客戶(hù)端實(shí)現,而服務(wù)器端只實(shí)現一小部分功能。通過(guò)這點(diǎn)不難看出,C/S的程序大部分在客戶(hù)端實(shí)現,對于服務(wù)器端的壓力相對小一些,服務(wù)器端可以節省一些。而且C/S的程序用窗口來(lái)做,個(gè)人認為開(kāi)發(fā)效率上快一點(diǎn)。但C/S的程序一大弊端就是,必須要在客戶(hù)端安裝并部署程序才能運行,也就是用戶(hù)必須得到客戶(hù)端程序才可以運行。所以得考慮不同系統之間的安裝與配置。
B/S是瀏覽器/服務(wù)器端,B/S的程序通常也叫瘦客戶(hù)端,與C/S相反。B/S的程序大部分功能都要在服務(wù)器端實(shí)現,客戶(hù)端只用來(lái)做輔助的控制功能。因為B/S的程序直接部署安裝在服務(wù)器上。用戶(hù)只需要有瀏覽器,并知道網(wǎng)址就可以使用程序?蛻(hù)端不必做任何配置和安裝,即可使用應用程序。而B(niǎo)/S也是有缺點(diǎn)的,首先B/S大部分功能都要在服務(wù)器端實(shí)現,對于服務(wù)器的要求就很高。服務(wù)器同時(shí)要應付用戶(hù)訪(fǎng)問(wèn)與程序處理,所以服務(wù)器的配置必須能夠應付。另外就是B/S的程序是瀏覽器中執行,所以B/S的程序操作客戶(hù)端電腦的硬件,一般就得安裝ActiveX等插件在客戶(hù)端才可以操作。因此B/S的程序對于操作硬件,優(yōu)勢沒(méi)有C/S的程序要好。
13、變量的命名規則有哪些?
答:駝峰,匈牙利,屬性+類(lèi)型+描述
14、ADO和ADO.NET的區別?
答:ADO使用OLE DB接口并基于微軟的COM技術(shù),而ADO.NET擁有自己的ADO.NET接口并且基于微軟的NET體系架構。
ADO以Recordset存儲,而ADO.NET則以DataSet表示。Recordset看起來(lái)更像單表,如果讓Recordset以多表的方式表示就必須在SQL中進(jìn)行多表連接。反之,DataSet可以是多個(gè)表的集合。ADO 的運作是一種在線(xiàn)方式,這意味著(zhù)不論是瀏覽或更新數據都必須是實(shí)時(shí)的。ADO.NET則使用離線(xiàn)方式,在訪(fǎng)問(wèn)數據的時(shí)候ADO.NET會(huì )利用XML制作數據的一份幅本,ADO.NET的數據庫連接也只有在這段時(shí)間需要在線(xiàn)。
由于A(yíng)DO使用COM技術(shù),這就要求所使用的數據類(lèi)型必須符合COM規范,而ADO.NET基于XML格式,數據類(lèi)型更為豐富并且不需要再做COM編排導致的數據類(lèi)型轉換,從而提高了整體性能。
15、ASP的六個(gè)內置對象,JSP中的幾大對象?
16、談?wù)凷QLSEVER的安全性
答:
主題 描述
管理員安全性
提供有關(guān)管理安全性角色的信息
最終用戶(hù)安全性
確定與實(shí)現最終用戶(hù)安全性有關(guān)的問(wèn)題
用戶(hù)帳戶(hù)和組
提供有關(guān)建立 Analysis Manager 角色所需的用戶(hù)帳戶(hù)的信息
數據庫、多維數據集和挖掘模型角色
描述在 Analysis Services 中使用的三種安全性角色類(lèi)型
最終用戶(hù)安全性級別
確定安全性角色可以應用到的 Analysis Services 對象
服務(wù)器安全性和身份驗證
提供有關(guān)信息,介紹如何使用身份驗證在 Analysis Services 中應用服務(wù)器安全性
數據庫安全性
描述數據庫安全性角色如何與數據庫安全性結合使用的信息
多維數據集安全性
描述多維數據集安全性角色如何與多維數據集安全性結合使用的信息。
維度安全性
描述維度安全性規范如何與多維數據集安全性結合使用的信息
單元安全性
描述單元安全性規范如何與多維數據集安全性結合使用的信息
操作方面的注意事項
提供有關(guān)為確保系統安全性而應遵循的分析服務(wù)器過(guò)程的信息
挖掘模型安全性
【ASP.NET的一套筆試題】相關(guān)文章:
ASP.NET筆試題小匯總02-12
asp.net基礎筆試題(全解完整答案)02-12
ASP.NET筆試經(jīng)驗心得04-05
ASP.NET MVC異常處理模塊簡(jiǎn)單教程-ASP.NET教程實(shí)例推薦07-19
基于A(yíng)SP.NET的DIY網(wǎng)站09-12
ASP.NET網(wǎng)絡(luò )硬盤(pán)設計10-16
在A(yíng)SP.NET中開(kāi)發(fā)樹(shù)狀結構07-11
ASP.NET Page函數調用解析10-01