[勘誤表]ASP.NET專題實務 -- <font color=green><big>適用VS 2005/2008</big></font>,文魁出版(VB與C#版,後續補充習題)2010/5/31

ASP.NET專題實務 -- 適用VS 2005/2008,文魁出版

本書 (VB / C#版)有些錯字、漏字、或是排版印刷中出現的不明錯誤。
整理如下,並向讀者致歉(本表格將會持續整理、更新)

本文並提供後續的「習題」與「補充教材」,讓讀者持續學習(這是我提供的售後服務!)



您好:

這本書是在 2008年推出,當時的 .NET版本為 2.0~3.5

採用 VS 2005 / 2008來撰寫。

 

作者在 2010年六月底,已經針對 .NET 4.0推出新書。

      除了範例更多,內容更厚之外。

      加量不加價。

 

建議您購買新書!學得更多!!

我只有一句話來形容:「這不是一本入門書而已,這根本是一本"範例集"!


直接跟作者團購,請看 -- http://www.dotblogs.com.tw/mis2000lab/archive/2010/02/08/13523.aspx

 

ASP.NET 4.0 專題實務 ( I )--入門實戰篇

  ASP.NET 4.0 專題實務(I)_VB  ASP.NET 4.0 專題實務(I)_C#

(松崗出版,VB版  / C#版

範例比上一本書增加 166%,內容(頁數)增加 135%

================================================================================

 

 

新書上市-- ASP.NET專題實務(文魁出版)  

好消息~ 本書於2009/2月份,已經推出 C#版

2009/5月份,VB版推出「簡體中文版」,由中國的 清華大學出版社發行,名為「ASP.NET案例精編

      

本書(VB / C#版)有些錯字、漏字、或是排版印刷中出現的不明錯誤。  

整理如下,並向讀者致歉

 

 

(本表格將會持續整理、更新。最新一次的更新日期 2010/05/31

 

VB版的勘誤表      C#版的勘誤表      習題與後續補充

 


本書的範例電子檔,請至此下載(VB語法、C#語法各有一份)----

ASP.NET專題實務,書本內容的範例下載(VB / C#)

這裡的範例,版本比書附的光碟還要新。    建議讀者下載使用!

 

 

IE瀏覽器如果看不到以下的內容,請改用 FireFox瀏覽器

或是下載最新的勘誤表.rar

 

 

 


 

 

 

 

 

 

C#版的勘誤表

[新書上市]ASP.NET專題實務II(下集):範例應用與4.0新功能(附光碟)

C#版勘誤表

章節

頁數     內 容 勘 誤      (C#版,書號 P09027)
Ch 2 P.2-17 本頁上方的程式(灰底的區域),原文「倘若您在if這一行程式加上,」應該修正為「倘若您在if這一行程式加上分號(;),」。
    特別感謝網友 delphi2cs來信提醒,謝謝您。
P.2-27 Ch2-6節的標題,應修改為「for 計數式迴圈」
P.2-34 Page類別的「組件:System.Web」。少了一個S。
    特別感謝網友 Lystra與delphi2cs來信提醒,謝謝您。
Ch 3 P.3-19 3.aspx.vb應該修正為 3.aspx.cs
    特別感謝網友 delphi2cs來信提醒,謝謝您。
P.3-22 本頁最下方的程式,因為排版錯誤,所以 switch(e.CommandName)字樣應該灰色框框裡面第一行
P.3-27 4-1.aspx.vb應該修正為 4-1.aspx.cs
    特別感謝網友 delphi2cs來信提醒,謝謝您。
P.3-39 本頁最下方的圖片(範例6_2.aspx的後置程式碼),誤植。應修改如下:

    特別感謝網友 Lystra來信提醒,謝謝您。

P3.-47 本頁下方,倒數第六行「這些設定畫面(精靈)幫我們完成兩件事」,應該修正為「幫我們完成這幾件事」
    特別感謝網友 delphi2cs來信提醒,謝謝您。
P.3-72 最上方的程式裡面,Page.Controls.Add()應該修正為「Page.From.Controls.Add()」才對。

感謝網友「Tsai Benny」的提醒,謝謝您。

補充教材
Ch 5 本章全文 文中所有 stu_id,均應修改為 student_id才對。

    特別感謝網友 Eric來信提醒,謝謝您。

P.5-8 圖片中的 test_student,應修正為 student_test。

    特別感謝網友 Eric來信提醒,謝謝您。

Ch 9 本書 9-2節 本書 Ch9-2節的範例,有一個新的補充習題 ---- [習題]同一個網頁,兩個GridView。但有多個P.K.值的情況 (補充本書9-2節的範例)
P.9-24 本頁中間的文字「互動設定」,應該修正為「互動設定」。
   特別感謝網友 Eric來信提醒,謝謝您。
補充教材
Ch 10 P. 10-10 本頁程式應該修正為
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{ //== 進入「選取」模式(光棒效果)==
   GridView1.SelectedIndex = e.NewSelectedIndex;

   //測試用的 GridView1.SelectedIndex = GridView1.SelectedIndex;
   //註解:這一行程式碼,可以這樣解釋--
   // 使用者選取的這一行(GridView1.SelectedIndex),進入GridView的「選取」模式(GridView1.SelectedIndex)。
   // 也就是「光棒效果」。
}
    特別感謝網友 Eric來信提醒,謝謝您。  
P. 10-18 本書內容,連結資料庫的程式 SqlConnection Conn = new SqlConnection(....ConnectionStrings["testConnectionString"]

但是書本光碟附的程式範例,則是正確無誤。
    特別感謝網友 faithdata來信提醒,謝謝您。

補充教材 有點難度....

作為Ch10.1節的補充,請看:[習題] "選取" Gridview的某一列 & 那一列對應資料表的P.K.值

作為Ch10.4節的補充,請看:[習題]多重欄位的「小」搜尋引擎 (稍有難度)

Ch 11    
補充教材 學會 GridView大腸包小腸、合併標題等等,可以繼續挑戰下面這兩個範例:
Ch 12    
P12-19 上方第五列的最後,有「ListVeiw」 所有"事件"的完整列......應該修正為「ListView」。

感謝網友「Snw」的提醒,謝謝您。

Ch 14    
補充教材

本書 Ch14-2 補充一篇(新文章)

[習題] 補充本書第14章 的範例--自己撰寫ADO.NET程式 / 網站的首頁

Ch 15 P.15-15 ~ P.15-16 這兩頁的程式有誤(誤植為vb版的程式),請以光碟裡面的範例為準。
P.15-17 程式的 if判別式請修正為 -- if (Page.PreviousPage != null)

    特別感謝網友Weber來信提醒,謝謝您。

Ch 16 P.16-21與24頁 本頁上方的程式裡面的註解「只有通過帳號、密碼的檢查,才會得到這個 Session(“Loging”) = “OK” 的鑰匙!」,多了一個g,請刪除。

特別感謝網友Jorren來信提醒

P.16-23 本頁最下方的程式碼,SQL指令的部分,應該修改為「select id from my_member where account = '" + TextBox1.Text + "' and password = '" + TextBox2.Text + "'"」才正確。

    本範例改為 Session_Login_DB.aspx,供網友下載。

    特別感謝網友Jun(黃先生)來信提醒,謝謝您。

P.16-43 1). 本頁中央的程式,最後一行應修正為 Request.Cookies["userInfo"]["lastVisit"]

    特別感謝網友 Weber來信提醒,謝謝您。

 

2). 第三段程式的上方說明文字,「必須用DataTime.Paese()將其轉換為」應該修正為「DateTime.Parse()」。

特別感謝網友 Snw來信提醒

 

P.16-45 ~ 46 本頁中央的程式,for迴圈應修正為 for(int i = 0; i < (Request.Cookies.Count); i++)  不需要減一,需要修改的程式有Cookie_05.aspx.cs與Cookie_06.aspx.cs。

    特別感謝網友 戀白月來信提醒,謝謝您。

補充教材 [習題]會員登入、會員專屬網頁,怎麼寫?(#3 Login控制項)完整章節,搶先觀看
Ch 18 P.18-18

 

 

 

 

 

P.18-18

多重檔案上傳的範例(8_Multi_Upload.aspx),後置程式碼應修改如下:

    //===========================================(Start)
  if (System.IO.File.Exists(pathToCheck))
  {
     int my_counter = 2;
     while (System.IO.File.Exists(pathToCheck))
     {
         //--檔名相同的話,目前上傳的檔名(改成 tempfileName),
         //   前面會用數字來代替。

         tempfileName = my_counter.ToString() + "_" + fileName;
         pathToCheck = appPath + saveDir + tempfileName;
         my_counter = my_counter + 1;
     }
     fileName = tempfileName;
     Label1.Text = Label1.Text + "<br>抱歉,您上傳的檔名發生衝突,檔名修改如下-- " + fileName;
  }
    //-- 完成檔案上傳的動作。
    string savePath = appPath + saveDir + fileName;
    myFL.SaveAs(savePath);
   
//===========================(End)

    myLabel.Append("<br>檔名---- " + fileName);
}

請下載程式更新之,ASP.NET專題實務,書本內容的範例下載(VB / C#)

感謝網友「小聖」的提醒,謝謝您。

補充教材 [習題]FileUpload上傳檔案時,若發現上傳的目錄不存在,能否自動新建此目錄?
Ch 19~20 19.8節 Ch19.8節的圖片下方,第二句話「UpdatePanel必須放在每一個樣版裡面」,請修改為「UpdatePanel必須放在某幾個特定的樣版裡面」。

另外,Ch19.8節的最後一段話有誤,<SelectedItemTemplate>不可以放置 UpdatePanel,應該改成 <ItemTemplate>才對!

感謝網友「Tsai Benny」的提醒,謝謝您。
補充教材 AJAX 與 CallBack這兩章,新增一個簡單範例給大家參考

[習題]AJAX(書本 Ch19-6的補充習題) -- UpdatePanel控制項彼此干擾的問題


別忘了,還有習題與後續補充

 

 

VB版的勘誤表

[新書上市]ASP.NET專題實務II(下集):範例應用與4.0新功能(附光碟)

VB版勘誤表

章節

頁數     內 容 勘 誤      (VB版,書號 P8187)
Ch 2 P.2-12 中間的「特別注意」框框內的最後一段話,「請自行檢查並適當地」
P.2-27 範例12.aspx,請改成「範例11.aspx」
P.2-35 Page類別的「組件:System.Web」。少了一個S。

特別感謝網友 Lystra來信提醒,謝謝您。

Ch 3 P.3-15 LinkButton 控制項 PsotBackURL 屬性,應改為「PostBackURL」。謝謝網友啟洋的提醒。
P.3-21 「注意」框框裡面,第一句話「我們可以在任何一個事件的副程式裡面」
P.3-39  3.7.2這一節的標題,「拉式選單的 .Add()方法」

為各位讀者解析3-7節的一個新範例 ---[習題]手動新增 DropDownList或 ListBox底下的新項目(Item)?

P.3-51 上面算起的第三段,ListBox.Items(數字).SelectedIndex,應該修改為「ListBox.Items(數字).Selected」。謝謝網友啟洋的提醒。
P.3-56 上面第一段,CheckBoxList.Items(數字).SelectedIndex,應該修改為「CheckBoxList.Items(數字).Selected」。謝謝網友啟洋的提醒。
p.3-61 表格的最下面一行,控制項.Items(數字).SelectedIndex,應該修改為「控制項.Items(數字).Selected」。謝謝網友啟洋的提醒。
P.3-74 最上方的程式裡面,Page.Controls.Add()應該修正為「Page.From.Controls.Add()」才對。

感謝網友「Tsai Benny」的提醒,謝謝您。

補充教材
Ch 4 P.4-10 「注意」框框裡面,第二段的第一句話「都有一個UseSubmitBehavior屬性」
Ch 5 本章全文 文中所有 stu_id,均應修改為 student_id才對。

    特別感謝網友 Eric來信提醒,謝謝您。

P.5-8 圖片中的 test_student,應修正為 student_test。

    特別感謝網友 Eric來信提醒,謝謝您。

Ch 6 P.6-19 倒數第五行「修改成Numerix」,請修正為「Numeric」。
補充教材 ADO.NET #4(改),自己設定輸入畫面,讓SqlDataSource幫我們完成「新增」一筆資料
Ch 7 P.7-17 7.7節的標題,最後的英文請修正為 DataFormatString

本頁最底下的表格,最後兩列的文字,因為印刷不明,少了「 / 符號
        yyyy/MM/dd
        HH:mm:ss

Ch 8 P.8-16 8-5 刪除資料之前,出現警告視窗(後置程式碼)

本節的內容正確,但光碟的範例程式給錯檔案,導致執行成果不正確。請更新--8-2_Program.rar

P.8-28 表格的最後一列, "Update" 更 新
補充教材 作為本章的補充,請看:[習題]GridView樣版內部,改用CheckBox/Radio/DropDownList(單/複選)控制項,取代TextBox
Ch 9 本書 9-2節 本書 9-2節的範例,有一個新的補充習題 ---- [習題]同一個網頁,兩個GridView。但有多個P.K.值的情況 (補充本書9-2節的範例)
P.9-23 本頁中間的圖片解說文字「互動設定」,應該修正為「互動設定」。
   特別感謝網友 Eric來信提醒,謝謝您。
P.9-64 上方程式第四行 Dim Conn As New SqlConnection("資料庫的連接字串"),裡面多了一個空白,可刪除。
補充教材
Ch 10 P.10-18 程式的第九行多了一個符號,應該改成Dim Conn As New SqlConnection("資料庫的連接字串")
P.10-21 頁面上方,第三列程式碼 my_authorCType(...),應修正為 my_author = CType(....)。
   特別感謝網友 Snw來信提醒,謝謝您。
補充教材 有點難度....

作為10.1節的補充,請看:[習題] "選取" Gridview的某一列 & 那一列對應資料表的P.K.值

作為10.4節的補充,請看:[習題]多重欄位的「小」搜尋引擎 (稍有難度)

Ch 11 P.11-1 畫面上方的第一段,整個刪除
P.11-3 下面的程式,GridView1.DataBind(),少了一個 1字。

感謝網友「Tsai Benny」的提醒,謝謝您。

P.11-20 請看說明 -- [勘誤表]P.11-20,範例Default_book_4_User_Control_2.aspx
P.11-31 畫面中間,「不過,這個程式有很大的Bug如下圖:」。  缺少一個逗號。
11.3節 關於「使用者自訂控制項(UC,User Controls)」,請參考這篇文章作為補充:http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1737.aspx
11.5節 11.5這一節,我把幾個範例寫成一支程式。後來發現這樣對初學者不好,於是改成每一小節個別提供一個單獨的範例(範例到此下載):

11.5.2節的範例,新增一個 test_1_MultiTable.aspx範例。
11.5.3節的範例,新增一個 test_2_MultiTable.aspx範例。

補充教材 學會 GridView大腸包小腸、合併標題等等,可以繼續挑戰下面這兩個範例:
Ch 12    
P.12-19 上方第六列,有「ListVeiw」 所有「是建」的完整列......應該修正為「ListView」「事件」。

感謝網友「Snw」的提醒,謝謝您。

   
Ch 14 P.14-4 14.1.1節的標題,應修改為「Inline Code,程式與畫面都在同一個檔案」。
P.14-27 14.2節的第一句話,「多了一個資料來源控制項類別 IDataSource Class
P.14-28 第一句話,「 IDataSource 類別(Class)」,應修改為「IDataSource介面(Interface)
P.14-39 書本上的程式有誤,但光碟裡面的範例是正確的。
  Dim da As SqlDataAdapter
  da.Fill(ds, "test")   這兩行的「da」應改為「myAdapter」。

謝謝網友kinanson的提醒。

P.14-41 畫面下方,作者註解的第一句話,「....也就是 For...Next迴圈的那一段」。
P.14-44 畫面中間的第二段與第三段開頭,下一節是指本書的「14.4節」。也就是P.14-49頁。
補充教材

本書14-2 補充一篇(新文章)

[習題] 補充本書第14章 的範例--自己撰寫ADO.NET程式 / 網站的首頁

Ch 16 P.16-22與25頁 程式裡面的註解「只有通過帳號、密碼的檢查,才會得到這個 Session(“Loging”) = “OK” 的鑰匙!」,多了一個g,請刪除。

特別感謝網友Jorren來信提醒

P.16-24 本頁最下方的程式碼,倒數第二行SQL指令的部分,應該修改為「select id from my_member where account = '" & TextBox1.Text & "' and password = '" & TextBox2.Text & "'"」才正確。

本範例改為 Session_Login_DB.aspx,供網友下載。

特別感謝網友Jun(黃先生)來信提醒

P.16-33 Global.asax檔案裡面, Application_Start()裡面的 For迴圈,在VS 2008可能會出現「未宣告」的錯誤,請修改為 For i As Integer = 1 to 15。在VS 2005裡面則不會出現錯誤。

特別感謝網友Jorren來信提醒

P.16-45 頁面中間,第二段程式的上方說明文字,「必須用DataTime.Paese()將其轉換為」應該修正為「DateTime.Parse()」。

特別感謝網友 Snw來信提醒

補充教材 [習題]會員登入、會員專屬網頁,怎麼寫?(#3 Login控制項)完整章節,搶先觀看
Ch 18 P.18-9 畫面中間的第二段結尾,「在上傳國城中」應修正為「在上傳過程中」。
P.18-14 範例 7.aspx.vb,Page_Load()事件應該修正為「Button1_Click()」事件。
補充教材 [習題]FileUpload上傳檔案時,若發現上傳的目錄不存在,能否自動新建此目錄?
Ch 19 P.19-16 畫面中間的「作者註解」,框框內的第一句話「隨隨便便也會運起來」
P.19-18 19.6.3節的第二段文字,「第一、(父)UpdatePanel與(子)UpdatePanelx」。最後一個字母x,請刪除。
P.19-24 本頁的第二句話「UpdatePanel必須放在每一個樣版裡面」,請修改為「UpdatePanel必須放在某幾個特定的樣版裡面」。

另外,19.8節的最後一段話有誤,<SelectedItemTemplate>不可以放置 UpdatePanel,應該改成 <ItemTemplate>才對!

感謝網友「Tsai Benny」的提醒,謝謝您。

補充教材     AJAX 與 CallBack這兩章,新增一個簡單範例給大家參考

   [習題]AJAX(書本 Ch19-6的補充習題) -- UpdatePanel控制項彼此干擾的問題

 Ch 20  P.20-1 第一段的第三個字「上一」,應修改為「上一」。
補充教材     AJAX 與 CallBack這兩章,新增一個簡單範例給大家參考

 

 

 

給讀者的售後服務&補充習題:

[新書上市]ASP.NET專題實務II(下集):範例應用與4.0新功能(附光碟)

後續補充

& 習題 

 

 

 

 

 

 

 

 

 

 

後續補充

& 習題 

 

 

 

 

 

 

 

 

 

 

後續補充

& 習題 

 

書籍上市後,作者繼續發表一些文章,讓讀者能夠繼續參考

 

親愛的讀者:

您買過這麼多本電腦書以來,有哪一位作者願意在賣完書之後,繼續補充這麼多文章給您的? 

這些補充文章「可能」有一定的深度,給 "本書讀者" 進行補強而非針對「毫無基礎的初學者」....請看讀者服務&後續補充

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

[Access 與 AccessDataSource]

[連結其他資料庫] (補充在第十四章)

[簡單的搜尋引擎]

[網頁快取 OutputCache]

[簡單的小系統]

[Web Service入門篇]

[會員管理、會員專區(權限控管)]  (第十六章的補充教材)

[投票區](整合式練習,務必讀完本書才看)

[資料繫結 /  資料綁定 / DataBinding]--補充教材

[將本書範例,由VB語法改成C#語法]

 

[針對ASP.NET 4.0即將上市,部份新功能已經公開在 v3.5版的SP1上面了]

===========================================================================

 

目前的書(ASP.NET專題實務 /文魁出版)只列出自己動手寫程式  100%控制 GridView的範例,

有讀者希望看見 ListView、FormView、DetailsView,也都可以自己動手打造。

到了這篇文章,算是把這四大天王的範例,都提供出來了。

ListView ----

FormView ----

GridView --

DetailsView --

 ===========================================================================

 

[新書上市]ASP.NET專題實務II(下集):範例應用與4.0新功能(附光碟)

 

 

 

 

 

 

 

 

 

 

   

許多錯字與建議,都是由 Allen Kuo網友(格子樑| 艾倫郭| AllenKuo.com)指正,特此感謝。

如果讀者還有發現其他錯誤,歡迎來信 mis2000lab (at) yahoo.com.tw。   註:(at)就是

本書的「C#版」,在2009年二月上市  

[置頂]ASP.NET專題實務(C#版),2009 二月推出(售價650元/文魁/書號P09027)

 

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

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----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.主講   事先錄好的影片,並非上課側錄!   觀看時,有如「一對一」面對面講課