- 21天學通ASP.NET
- 顧寧燕等編著
- 1194字
- 2018-12-29 13:22:22
1.6 習題
一、面試題
1.ASP和ASP.NET有什么區別?
【解析】本題考核面試人員對于Web開發語言的掌握程度,也考查了ASP.NET的發展歷史。
ASP.NET和ASP的最大區別在于編程思維的轉換,而不僅僅在于功能的增強。ASP使用VBS/JS這樣的腳本語言混合HTML來編程,而那些腳本語言屬于弱類型、面向結構的編程語言,而非面向對象,這就明顯產生以下幾個問題:
(1)代碼邏輯混亂,難以管理:由于ASP是腳本語言混合HTML編程,所以你很難看清代碼的邏輯關系,并且隨著程序的復雜性增加,使得代碼的管理十分困難,甚至超出一個程序員所能達到的管理能力,從而造成出錯或這樣那樣的問題。
(2)代碼的可重用性差:由于是面向結構的編程方式,并且混合HTML,所以可能頁面原型修改一點,整個程序都需要修改,更別提代碼重用了。
(3)弱類型造成潛在的出錯可能:盡管弱數據類型的編程語言使用起來會方便一些,但相對于它所造成的出錯幾率是遠遠得不償失的。
以上是語言本身的弱點,在功能方面 ASP 同樣存在問題,第一是功能太弱,一些底層操作只能通過組件來完成,在這一點上是遠遠比不上 PHP/JSP 的,其次就是缺乏完善的糾錯/調試功能,這一點上ASP/PHP/JSP差不多。
2.為什么選擇C#語言開發ASP.NET網頁,它的特點是什么?
【解析】
Visual C#(讀作“C sharp”)是 Visual Studio .NET中引入的一種編程語言。C#從C和C++演變而來,是一種簡單、現代、類型安全和面向對象的語言。設計C#是為了建立運行于.NET平臺上的、范圍廣泛的企業級應用程序。用 C#編寫的代碼被編譯為托管代碼,這意味著它將受益于公共語言運行庫的服務。這些服務包括:語言互操作性、垃圾回收、增強的安全性及改進的版本支持。
在 Visual Studio.NET中,C#完全得到項目模板、設計器、屬性頁、代碼助理、對象模型和其他開發環境功能的支持。
二、簡答題
1.ASP.NET有哪些特點?
2.靜態頁面和動態頁面的區別是什么?
3.在安裝IIS之后,如何配置開發環境以支持ASP程序開發?
三、綜合練習
1.創建新的ASP.NET頁面,在頁面中顯示歡迎信息。通過在頁面的Page_Load事件中添加Response.Write方法,輸出歡迎信息。
【提示】頁面的Page_Load事件,是每個ASP.NET頁面創建時就自動添加的,頁面每次打開、刷新、執行控件提交服務器都執行該事件。
01 protected void Page_Load(object sender, EventArgs e) //頁面的Page_Load事件 02 { 03 Response.Write("第一章的綜合練習"); 04 }
【執行結果】瀏覽該頁面,結果如圖1-18所示。

圖1-18 通過Page_Load顯示歡迎信息
2.新建一個 ASP.NET 頁面,并添加一個按鈕。在頁面的 Page_Load 事件中添加一個Response.Write方法,輸出頁面信息,在按鈕的Click事件中添加Response.Write方法,輸出頁面信息。通過實例了解按鈕事件及Page_Load事件的先后。
【提示】這兩條信息不能一樣,在文字信息之后,添加一個“<br/>”字符,這是一個頁面換行符號,可以使兩條信息輸出時不會出現在同一行中。
01 protected void Page_Load(object sender, EventArgs e) //頁面的Page_Load 02 { 03 Response.Write("第一個頁面信息!<br/>"); //輸出第一條信息 04 } 05 protected void Button1_Click(object sender, EventArgs e)//按鈕的Click事件 06 { 07 Response.Write("第二個頁面信息!<br/>"); //輸出第二條信息 08 }
【執行結果】瀏覽該頁面,單擊本實例實現的按鈕,結果如圖1-19所示。

圖1-19 頁面輸出信息的先后
四、編程題
1.打開ASP.NET頁面,自動輸出頁面信息。
2.創建按鈕,并通過按鈕輸出頁面信息。
- 大數據項目管理:從規劃到實現
- 工業機器人技術及應用
- Java實用組件集
- 網絡綜合布線技術
- VMware Performance and Capacity Management(Second Edition)
- 大數據技術入門(第2版)
- 最后一個人類
- 大數據安全與隱私保護
- Photoshop CS3圖層、通道、蒙版深度剖析寶典
- Implementing AWS:Design,Build,and Manage your Infrastructure
- 面向對象程序設計綜合實踐
- DevOps Bootcamp
- 人工智能:智能人機交互
- Hands-On Business Intelligence with Qlik Sense
- 從機器學習到無人駕駛