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

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

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

      

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

整理如下,並向讀者致歉

 

 

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

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


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

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

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

 

本書相關軟體,官方網站可下載試用版:


 

 

C#版的勘誤表

 

C#版勘誤表

章節

頁數    內 容 勘 誤      (C#版,書號 P09027)
Ch 2P.2-17本頁上方的程式(灰底的區域),原文「倘若您在if這一行程式加上,」應該修正為「倘若您在if這一行程式加上分號(;),」。
    特別感謝網友 delphi2cs來信提醒,謝謝您。
P.2-272-6節的標題,應修改為「for 計數式迴圈」
P.2-34Page類別的「組件:System.Web」。少了一個S。
    特別感謝網友 Lystra與delphi2cs來信提醒,謝謝您。
Ch 3P.3-193.aspx.vb應該修正為 3.aspx.cs
    特別感謝網友 delphi2cs來信提醒,謝謝您。
P.3-22本頁最下方的程式,因為排版錯誤,所以 switch(e.CommandName)字樣應該灰色框框裡面第一行
P.3-274-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節本書 9-2節的範例,有一個新的補充習題 ---- [習題]同一個網頁,兩個GridView。但有多個P.K.值的情況 (補充本書9-2節的範例)
P.9-24本頁中間的文字「互動設定」,應該修正為「互動設定」。
   特別感謝網友 Eric來信提醒,謝謝您。
補充教材
Ch 10P. 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來信提醒,謝謝您。

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

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

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

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

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

Ch 14  
補充教材

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

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

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

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

Ch 16P.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-431). 本頁中央的程式,最後一行應修正為 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 18P.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#)

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

  
Ch 19~2019.8節19.8節的圖片下方,第二句話「UpdatePanel必須放在每一個樣版裡面」,請修改為「UpdatePanel必須放在某幾個特定的樣版裡面」。

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

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


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

 

 

VB版的勘誤表 

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

 

VB版勘誤表

章節

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

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

Ch 3P.3-15LinkButton 控制項 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 4P.4-10「注意」框框裡面,第二段的第一句話「都有一個UseSubmitBehavior屬性」
Ch 5本章全文文中所有 stu_id,均應修改為 student_id才對。

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

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

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

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

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

Ch 8P.8-168-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 10P.10-18程式的第九行多了一個符號,應該改成Dim Conn As New SqlConnection("資料庫的連接字串")
P.10-21頁面上方,第三列程式碼 my_authorCType(...),應修正為 my_author = CType(....)。
   特別感謝網友 Snw來信提醒,謝謝您。
補充教材有點難度....

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

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

Ch 11P.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 14P.14-414.1.1節的標題,應修改為「Inline Code,程式與畫面都在同一個檔案」。
P.14-2714.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 16P.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-33Global.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 18P.18-9畫面中間的第二段結尾,「在上傳國城中」應修正為「在上傳過程中」。
P.18-14範例 7.aspx.vb,Page_Load()事件應該修正為「Button1_Click()」事件。
Ch 19P.19-16畫面中間的「作者註解」,框框內的第一句話「隨隨便便也會運起來」
P.19-1819.6.3節的第二段文字,「第一、(父)UpdatePanel與(子)UpdatePanelx」。最後一個字母x,請刪除。
P.19-24本頁的第二句話「UpdatePanel必須放在每一個樣版裡面」,請修改為「UpdatePanel必須放在某幾個特定的樣版裡面」。

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

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

補充教材    AJAX 與 CallBack這兩章,新增一個簡單範例給大家參考
 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)


 

 

......  寄信給我    mis2000lab (at) 雅虎.com.台灣 ................................................................................................................
ASP.NET專題實務  (文魁出版,VB版 P8187 / C#版P09027

              下集已經出版囉~~~ASP.NET專題實務II:範例應用與4.0新功能

.............................................................................................................. 寄信給我    mis2000lab (at) 雅虎.com.台灣 ........