這就是我們的學校教出來的 [程式設計] #2 -- 考卷答案公開(僅供參考)

摘要:這就是我們的學校教出來的 [程式設計] #2

 

 

寫文章、分享範例

都沒看過這麼多人蜂擁而上(來看文章)

寫了幾題考卷,提供參考答案.............一兩天就破千人點閱

這裡面,難道沒有其他問題?

學校(正規教育)、老師、學生,各有病症,都有責任!

 

 

延續上兩篇文章 -- 

(2012六月份,舊文)

這就是我們的學校教出來的 [程式設計].....Orz 兼論 [教學]與 [良心]

 

這份ASP.NET考卷我也考不到一百分(甚至九十分)

 

今天在網路上看見很多地方都冒出這個問題

我做了一下

發現很多我答不出來

 

有些是我沒有死背,我靠 Visual Studio可以得到答案(你要我寫考卷,我還真的愣住了)

有些因為題意不明確,我不知道該怎麼答?

有些選擇題,我認為應該有多種方法可作到(雖然我猜它原本是「單選」)

 

我衷心建議:微軟甄選MVP都應該考這份考題

沒有一百分的都乾脆取消資格算了.....科科  :-)

 

第一個就取消我吧~

 

看到一位學生的留言,我決定把我會填的寫出來(還是很多寫不出來)

說了那麼多,但是學校老師就是要考這些東西(期末考),很多東西課本找不到,學生只好上網尋求解答,

如果看到知識+就盡力解答吧...說這些似乎也沒什麼用吧。

再怎麼說,那些大學的老師,還是一樣在那邊,也沒有任何的感受。

 

單選題:
1.Web Form伺服器控制項,在HTML模式下對應的標籤名稱會先顯示那一個關鍵字(A)<asp: (B)<html: (C)<asp.net: (D)<server:。
2.在 ASP.NET 網頁程式中, 所有按鈕、輸入欄位等控制項都放置於何處?(A) Web Panel (B) Web View (C) Web Home (D) Web Form。我認為應修正為 Runat=server的<form>才是比較好的答案
3.下列關於控制項的敘述何者錯誤?(A) Web 伺服器控制項的功能較多 (B) HTML 伺服器控制項的種類較多 (C) Web 伺服器控制項的語法格式為 <asp:xxx> (D) 伺服器不會對普通 HTML 標籤進行動態處理。
4.控制項的哪一種屬性代表其識別碼?(A) Number (B) Name (C) ID (D) Me。
5.Label 控制項輸出文字時, 會自動加上哪一種標籤以顯示文字的效果?(A) <span> (B) <style> (C) <css> (D) <color>。
6.下列哪一個不是 ASP.NET 的按鈕控制項?(A) Button (B) LinkButton (C) AspButton (D) ImageButton。
7.TextBox 控制項無法建立哪一種輸入欄位?(A) 單行欄位 (B) 多行欄位 (C) 下拉式選單欄位 (D) 密碼欄位。
8.下列敘述何者正確?(A) 事件處理程序是觸發於網頁 Postback 回伺服器時 (B) 只有按下按鈕才可以讓網頁 Postback (C) Postback 指的是伺服器執行程式後將網頁傳送回使用者 (D) 伺服器會將 ASP.NET 網頁程式傳送給使用者執行。
9.下列敘述何者錯誤?(A) 控制項的 Text 屬性可以空白不要設定文字 (B) Web Form 的 DefaultFocus 屬性可設定預設要按下的按鈕 (C) 非按鈕的控制項也可以觸發事件處理程序 (D) HTML 語法中空白可以使用 "&nbsp;" 符號表示。
10.下列關於 CheckBox 與 CheckBoxList 控制項的比較何者錯誤?(A) CheckBoxList 可以動態增加或刪除選項 (B) CheckBox 可以使用 For Each 迴圈取得所有項目 (C) 當選項具有群組性時, 使用 CheckBoxList 比較方便存取各項目屬性 (D) CheckBoxList 可以使用資料庫、XML...等來源產生選項。
11.如果 RadioButtonList 控制項的 SelectedIndex 屬性值為 "-1", 代表什麼意義?(A) 使用者沒有選擇任何項目 (B) 使用者選擇所有項目 (C) 沒有項目可以選擇 (D) 程式錯誤。
12.下列哪一個控制項不能像容器一樣放入多個其他控制項?(A) Panel (B) TextBox (C) MultiView (D) View。
13.ASP.NET所開發的Web應用程式中如果有加入HTML伺服器控制項,在HTML模式下可以發現它多了那一個特別的屬性(A)style (B)name (C)id (D)Runat="server"
14.下列敘述何者錯誤?(A) 連線同一個網頁即代表同一個 Session(B) Session.IsNewSession 屬性可檢查目前是否為建立 Session 物件的新連線(C) 預設 20 分鐘之後 Session 會自動失效並且刪除 (D) Seesion 是以 SessionID 來識別。

http://yilinliu.blogspot.tw/2010/07/aspnet-sessionisnewsession.html

15.HTML伺服器控制項中的文字方塊,如果要指定內容,必須在那一個屬性中設定(A)Name (B)Text (C)Value (D)Style。
16.Web Form伺服器控制項中的文字方塊,如果要指定內容,必須在那一個屬性中設定(A)Name (B)Text (C)Value (D)Style。
17.Web Form控制項的屬性如果要在程式中動態設定,對應的語法是以下那一個(A)控制項.屬性=屬性值 (B) 控制項(屬性)=屬性值(C)控制項,屬性=屬性值 (D)控制項#屬性=屬性值。
18.以下那一個Web Form控制項,可以建立一個影像按鈕 (A)Button (B)Image (C)ImageButton (D)LinkButton。
19.以下那一個Web Form控制項,可以建立一個文字超連結(A)Button (B)HyperLilnk (C)ImageButton (D)LinkButton
20.Web應用程式可能包括多個網頁,要在多個網頁之間傳遞資料,可以利用以下那一個物件(A)Cookie (B)Session (C)Application (D)Server (E)Web。
21.要保留用戶端使用者資料,可以利用以下那一個物件(A)Cookie (B)Session (C)Application (D)Server (E)Web。
22.下那一個檔案中儲存Session和Application兩物件的相關事件程序(A)AssemblyInfo.vb (B)Global.aspx (C)Web.config (D)Styles.css (E)Application.sln。
23.日期物件的哪一個屬性可以傳回該日期為星期幾?(A) Week (B) Day (C) DayOfWeek (D) WeekDay。
24.以下哪一個 Page 物件的屬性可檢查網頁是否為第一次連線?(A) IsValid (B) IsPostBack (C) IsFirstLoad (D) IsInitConn。
25.下面敘述何者錯誤?(A) 從 Request 物件可以取得用戶端的 IP 位址(B) 使用 Response 物件可將連線導向其他網頁(C) Cookie 將資料儲存於用戶端 (D) 所有網站皆存取同一個 Application 物件。

26.以下那一個驗證控制項,可以比較兩個控制項的內容是否相同(A)RequiredFieldValidator (B)CompareValidator (C)ReqularExpressionValidator (D)CustomValidator (E)RangeValidator。
27.以下那一個驗證控制項,可以驗證資料的輸入格式(A)RequiredFieldValidator (B)CompareValidator (C)ReqularExpressionValidator (D)CustomValidator (E)RangeValidator。

28.以下那一個驗證控制項,可以驗證資料是否在某一範圍(A)RequiredFieldValidator (B)CompareValidator (C)ReqularExpressionValidator (D)CustomValidator (E)RangeValidator
29.以下那一個驗證控制項,可以自訂驗證程序(A)RequiredFieldValidator (B)CompareValidator (C)ReqularExpressionValidator (D)CustomValidator (E)RangeValidator。
30.以下那一個驗證控制項,可以驗證指定欄位內是否有輸入資料(A)RequiredFieldValidator (B)CompareValidator (C)ReqularExpressionValidator (D)CustomValidator (E)RangeValidator。


填充題:
1.ASP.NET允許網頁開發人員以一種以上的程式語言作開發,其中的共同橋樑便是______
2.NET Framework採用目前全球通用的網際網路標準通訊協定,也就是__HTML___語言格式為標準。
3.表單是動態網頁運作的核心,由HTML標籤__<form>____所組成,在網頁上形成一塊區域,搜集使用者輸入的資料,傳送到WEB伺服器進一步作處理。
4.表單具有兩個非常重要的屬性成員,__method__為表單傳輸資料回伺服器的方式,__action___代表接收被送回伺服器的網頁路徑。
5.網路系統的要求與回應架構當中,__Response____回應客戶端瀏覽器提出的要求,_Request__用以取得客戶端的資料內容。
6.Request物件透過__QueryString____與__Form_____,取得使用者於表單上所輸入的資料內容。
7.Response物件的__Write___方法接受一個字串參數,並且將其字串內容寫入網頁,將瀏覽器導向指定的URL位址,只需引用Response物件的__Redirect__方法即可。
8.__<form runat="server">_______是
伺服版本的表單標籤,將傳統的HTML標籤轉換成為伺服器端執行的版本。
9.轉換成為伺服器控制項的兩種主要設定,除了將__runat__屬性設定_server___,另外還必須指定___ID___屬性,提供識別。



1.當網頁第2次載入的時候,page物件的___IsPostBack__屬性會自動被轉換成為True,判斷此屬性值可以得到網頁的載入狀況。
2.在網頁中顯示圖片,可以透過Image控制項來達成,其中的 _ImageUrl___屬性用以設定圖片所要存放的位置。
3.HyperLink控制項可用來建立超連結,屬性__
NavigateUrl___設定連結網址的URL資訊。
4.Button控制項提供網頁一個按鈕介面,其中的屬性 _onclick____用來設定按下事件的處理程序名稱,其中包含程序處理的相關程式碼。
5.TextBox控制項有幾種不同的型式,透過 __TextMode___屬性進行設定,可能的值有 __singleLine__、 _MultiLine___以及 _Password___。 (新版VS支援HTML5就更多了)

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.textbox.textmode(v=vs.110).aspx

說真的,以下題目的屬性我都沒有死背,都是靠Visual Studio來幫忙的


6.DropDownList控制項提供下拉式選單,標籤格式名稱為「ASP:RadioButtonList」,其中的 _SelectedValue___或 _SelectedItem.Value___ 屬性,可用來取得選取項目的內容
7.ListBox的 __SelectionMode__屬性,被用來設定為可被單選或複選。

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listbox.selectionmode(v=vs.110).aspx


8.ASP.NET的驗證控制項提供驗證設定所需的各種通用屬性值, _ControlToValidate__為驗證的控制項名稱, __ErrorMessage__或 _Text___為驗證失敗顯示的文字, __Display ???__則為錯誤訊息的顯示方式。
9.RangeValidator限制使用者輸入某一特定範圍內的資料,標籤格式名稱為「ASP:RangeValidator」,這個控制項根據屬性 _MaxinumValue___ 與 __MinimunValue__的設定,進行指定範圍的驗證。
10.RegularExpressionValidator控制項以RegularExpression為基礎,進行較為複雜的驗證,其標籤格式名稱為(ASP:RegularExpressionValidator),其中用來設定運算準則的__ValidationExpression__屬性根據指定的運算式,進行複雜的驗證工作。
11.想要在網頁中顯示所有未通過驗證的錯誤訊息,可以藉由ValidationSummary控制項的 _SowValidationError___屬性來取得。

 
靠......北邊走!底下是什麼鬼?
我不會填
 
21.ADO.NET的三個主要命名空間為____以及____以及____。我猜的:System.Data.SqlClient / System.Data.Odbc / System.Data.OleDb
22資料庫建立連線的首要條件就是要建立__Connection__物件,這個物件的____屬性用來資料來源資訊。
 
23. ____物件被用來直接對資料庫內容進行異動操作,主要透過三格屬性來設定,期中的____為執行的SQL指令,____取得或設定命令的種類,____則是連結的Connection物件,回傳資料內容必須呼叫____,____則執行資料庫得異動相關指令。
 
什麼叫做「異動操作」?這名詞我第一次看見
這題真的是火星文
 
24.資料庫DataSet本身並沒有與資料庫之間並沒有任何連線,主要透過__SqlDataAdapter__取得低層資料庫的資料內容,而取得資料方法為_.Fill()___,DataSet資料的更新內容,必須透過_DataAdapter___呼叫_.Update()__方法來完成。
 
25. ____代表原始資料庫中,特定資料表中的資料複本,由資料表物件___DataTRableCollection___組成,其中包含了_DataRowCollection___以及_DataColumnCollection___所形成的資料表架構。

我猜這題目講的是這個,詳見 http://www.dotblogs.com.tw/mis2000lab/2011/04/22/ado_net_dataset_20110423

 

有哪位朋友知道這份考卷是哪本書附贈的嗎?

我猜是那種專賣學校的教科書,但不確定是哪一家?

 

有實作經驗的人,應該可以答得出來

如果真的是在學校聽聽課,沒實作經驗的話,應該會很痛苦

 

我有實作經驗,還是有很多屬性沒有死背,

我大概知道關鍵字,可以從Visual Studio的 Intellisense智慧選字系統中,挑選出來

 

我沒有考一百分,不知道我老闆會不會扣我薪水?

我沒有考一百分,不知道來上我課程的人會不會要求退費?

我沒有考一百分,但我寫過的系統還是在線上運作,服務一些人

 

 

我今天會想公布這份考卷與部分答案

想法很簡單:

如果我們大家齊心合力

把這份考卷的答案公布出來

 

「至少」可以讓那些連出題都懶的「混」老師,不會年年玩這花招

每個月薪水都領"新的"吧?  為什麼每年考卷都是出 "舊"的?(甚至是拿人家給的現成考卷,連打字都懶!)

 

我寫書、上課(教案 & 範例),每一陣子都會改啊、都有新鮮玩意出來啊

怎麼我這種補習班老師、兼差老師比你們還認真?

世界怎麼了?   世界怎麼了?    世界怎麼了?

 

==== 相關文章 ===================================================

在社群上看見的一篇文章:「空有人情味,卻無競爭力」 一個香港高管對台灣的無力嘆息

http://ck101.com/thread-3001654-1-1.html 節錄其中一段:

9. 關於「培養人才」也是問題。
台灣對「教育」是一種迷信,覺得人找不到工作或者沒有用,就讓他去讀書。結果越讀學歷越貶值。台灣政府似乎把學校當成吸水海綿,遇到在市場上失敗的人怎樣?竟然是把市場上無法成功的人,讓他當教師/講師/教授之類,然後讓他去教學生... 這樣學生由一個在市場上不成功的人教出來,又怎可能成功?結果這些學生找不到工作,為了解決他們的失業問題,又變成更多的教師... 因為教育內容是由一堆過時的人,教授一堆過時沒用的技術。
結果教育越多,越沒有人才,因為教的東西和外面世界的需求相去極遠。最近我看到一個什麼遊戲課程,看看內容... Direct X,做的遊戲類型?唔MMO。幹嗎?教這種東西等你畢業時,還有什麼用?為何教的總是五年前十年前流行的技術?九成是因為收了一些在產業上被淘汰的人,但他們被淘汰就是沒有未來,他怎樣教新的學生?
結果學生一學也是學了一些在商業上早已過時沒價值的東西回去... 生命就這樣消耗在無意義的所謂教育或補教中,分數再高也沒用了。因為他完全是脫離產業現實的。但我在想,其實教的時候也沒考慮是否真的在教"有意義"的事情吧?老師堅持這有用,即使在實戰中被打到七個一皮也沒所謂,尊師重道嘛~   詳見全文
 

太過「訓練有素」的學生是台灣教育另一個問題

http://www.thenewslens.com/post/24366/

現在我想再提一個將過多精力放在教育應用層次的影響,而這個例子還蠻特別的:在課堂過度使用教科書,並結合一連串的考試。這些在學生進入任何教育系統階段就已經等著他們,教學主力在應用課本的內容,而非更了解這個世界。即使以教學內容之名再三強調應用的重要性,台灣的教學和研究文化很難達到它預期的潛力發展,因為它「真正」達到的只有將教科書的內容應用在考試上,知識從來沒有離開教室的邊界。
台灣的教學側重於考試,而不是在現實生活中的問題。考試側重於重現在教科書呈現內容,太多老師專注於課本教學,因為當他們真的不太懂課本內容在講什麼的時候,還是可以教的下去。很多時候他們也不了解他們所教的東西如何合理地運用在生活中,在很大程度上,老師也是從類似的環境出身的。運用課本作為教學方法,而不是學習在複雜的世界應用內容所學的知識,似乎是很多老師隱藏專業知識不足最安全的方式。我們在台灣有太多不稱職的老師。

 

和碩聯合科技董事長童子賢說,他反對廣設科技大學,他說比利時念大學的只有不到15%學生,而且都是念歷史、藝術文化、文學、物理數學等基礎研究,其他7成5都是念技職教育。
反觀台灣,將生產力最高、體力最好的青壯人口,全都投入兵役、教育,假設青壯人口超過百萬人,每年每人有100萬元產值,一年台灣就損失1兆。
他強調,技職學校升格成科技大學,並無助台灣教育,「因為一大堆博士假裝在教書、底下一大堆人假裝在讀書」,但對學習能力、興趣培育及未來就業,卻一點幫助也沒有,「只是整個國家在作假」。

 

韓賀伯(Herbert Hanreich) 提到:
台灣學生畢業後,他們的狀況通常是這樣:學生對他們的系所或是所學的領域沒什麼熱情,也不知道周遭的狀況,
對重要的社會議題沒有自己的見解,無法閱讀理解書本的內容,除了和學校相關的事務,對其他事情沒什麼興趣,
 
甚至可以說他們是
                                  *** 容易被馴服的,也是「聽話」的一群。 ***
 
台灣現在的教育深陷在一個惡性循環中,它不斷製造動亂讓教育的幾個重點元素慢慢消失。
有些人貪污、無能又愚蠢,根本無法勝任他們現在的社經地位,
對他們來說想要培養獨立自主的人格,還有批判性的思考精神(an autonomous personality with a critical mind),

 

 

我終於在另一位網友的經驗談裡面,找到答案了

驚人!! 

這就是我們的學校教出來的 [程式設計].....原來是國文老師在教程式設計啊!

 

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約 51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約 135hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.tw  或  school (at) mis2000lab.net

 (1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A 

 (2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I 

[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm  。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b  


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

.........   facebook社團   https://www.facebook.com/mis2000lab   ......................

.........  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)。

...................................................................................................................................................... 

ASP.NET MVC  => .NET Core MVC 線上教學  ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講   事先錄好的影片,並非上課側錄!   觀看時,有如「一對一」面對面講課