官术网_书友最值得收藏!

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.創建按鈕,并通過按鈕輸出頁面信息。

主站蜘蛛池模板: 拉萨市| 莱阳市| 神池县| 五大连池市| 龙州县| 绥棱县| 汶川县| 怀宁县| 崇仁县| 清涧县| 大宁县| 郎溪县| 星子县| 寻乌县| 延长县| 肃北| 和静县| 霍林郭勒市| 靖远县| 临泉县| 文水县| 吉木乃县| 巩留县| 根河市| 五河县| 鹤山市| 林西县| 根河市| 乐安县| 资源县| 赤峰市| 沈阳市| 乐业县| 新邵县| 加查县| 棋牌| 吉林市| 桓台县| 溆浦县| 澄迈县| 通许县|