2011年3月4日 星期五

[習題]FileUpload 批次上傳 / 多檔案同時上傳,上傳成功後展示圖片 (圖片預覽 / VB語法)

[習題]FileUpload 批次上傳 / 多檔案同時上傳,上傳成功後展示圖片 (圖片預覽 / VB語法)

http://www.dotblogs.com.tw/mis2000lab/archive/2010/12/01/fileupload_show_image_20101201.aspx


[習題]FileUpload控制項「批次上傳 / 多檔案同時上傳」,上傳成功後展示圖片 (圖片預覽 / VB語法)


有人在論壇上發問:
「檔案透過 FileUpload控制項 上傳成功之後,
如何 "立即" 呈現在畫面上呢? (
圖片預覽)」


這很簡單,請參閱以前的範例:

VB語法: FileUpload控制項「批次上傳 / 多檔案同時上傳」的範例 (VB語法)

C#語法: [C#]FileUpload控制項「批次上傳 / 多檔案同時上傳」的範例



沿用上面的範例,繼續作下去即可。



(1). 在 HTML畫面的最下方,添加幾個 Image控制項。







上傳之後,立即呈現圖片!






1" runat="server" Visible="False" />
2" runat="server" Visible="False" />
3" runat="server" Visible="False" />


4" runat="server" Visible="False" />
5" runat="server" Visible="False" />



把每一個 Image控制項設定為 .Visible = False,讓它隱形起來(看不見)



(2). 後置程式碼(VB)的範例裡面,
我們在 For...Next迴圈裡面,加上這幾列程式碼即可。很簡單。



Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
'--註解:網站上的目錄路徑。所以不寫磁碟名稱(不寫 “實體”路徑)。
'--以下的路徑,請依照實際狀況,進行修改。否則程式會報錯!

Dim saveDir As String = "VS2010_Book_Sample\[Book]FileUpload\Uploads\"
Dim appPath As String = Request.PhysicalApplicationPath

Dim tempfileName As String = Nothing
Dim myLabel As New System.Text.StringBuilder

Dim i As Integer

For i = 1 To (Request.Files.Count)
Dim myFL As New FileUpload
myFL = CType(Page.Form.FindControl("FileUpload" & i), FileUpload)

Dim myImg As New Image
myImg = CType(Page.Form.FindControl("Image" & i), Image)

If (myFL.HasFile) Then
Dim fileName As String = myFL.FileName
Dim pathToCheck As String = appPath & saveDir & fileName

'========================================(Start)
If (System.IO.File.Exists(pathToCheck)) Then
'=========================
'==省略,跟上面的範例程式一模一樣。
'=========================

End If

' –完成檔案上傳的動作。
Dim savePath As String = appPath & saveDir & fileName
myFL.SaveAs(savePath)
'========================================(End)

myLabel.Append("


檔名---- " & fileName)


'*******************************************************
'*** 上傳後,立即展示圖片 *************************

myImg.Visible = True

'--以下的路徑,請依照實際狀況,進行修改。否則程式會報錯!
myImg.ImageUrl = "http://localhost:8080/WebSite1/這裡是你上傳檔案的路徑,請自行修改/" & fileName

'*******************************************************
End If
Next

Label2.Text = "上傳成功" & myLabel.ToString
End Sub

=================================================================================
這個範例最有趣的地方,就是我用迴圈,
自動產生變數名稱,例如: FileUpload1、FileUpload2、FileUpload3......等等。

或是 Image1、Image2、Image3......等等。

(請看上面紅字的部分)

這種作法從以前 ASP / JSP / PHP都可以用,一直到 ASP.NET都可以繼續這樣玩下去。



我看見很多高手都會這招(常在程式碼裡面有見過這種技巧),但好像沒人想公開出來

(依照我的教學經驗來看,對初學者來說,你講了他們也「暫時」聽不懂。)

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

如果不使用上面的兩種技巧,初學者也可以乖乖地用五個 if判別式來作(以下是C#語法)

(一個 FileUpload控制項,就作一次, 程式碼不斷COPY 修改即可)。

只要程式能順利執行,而且您又是剛剛入門的初學者......沒人敢說這樣做不好。以下是範例:

if (FileUpload1.HasFile)
{
string fileName = FileUpload1.FileName;

//……內容與上面範例相同,在此省略……

FileUpload1.SaveAs(savePath);
myLabel.Append("
檔名---- " + fileName);
}

if (FileUpload2.HasFile)
{
string fileName = FileUpload2.FileName;
//……省 略……
FileUpload2.SaveAs(savePath) ;
}

if (FileUpload3.HasFile)
{
string fileName = FileUpload3.FileName;
//……省 略……
FileUpload3.SaveAs(savePath) ;
}

//……以此類推…… 這種Copy / Paste的作法很累吧~

學生(初學者)還在學習中,所以寫出上面的程式,我不會責怪他,畢竟能正確執行更重要。

但如果進入業界,還用這種 Copy / Paste的方法來寫程式,可能會被前輩「唸」一頓

您可以參閱這篇文章([回憶].....一些感慨 #2.....什麼樣的程式?什麼樣的寫法?對初學者有幫助,我有作了解釋。

在我的書本裡面,有數個範例都用上這個技巧。

例 如:

上集的「FileUpload」多重檔案批次上傳、網路聊天室,介紹 Application與Session的最佳案例(用來解說Application與 Session的應用)


下集也有「自動化投票區」使用了相同的技巧。


希望對您有幫助。

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

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

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

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

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

上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購(上下兩集合購,免運費)


ASP.NET專題實務( II ) 第二版:範例應用 與 4.0新功能

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


VS 2010簡單的測試專案(Unit test)

VS 2010簡單的測試專案 #1 -- Web Test(Web效能測試)

http://www.dotblogs.com.tw/mis2000lab/archive/2010/12/07/vs2010_testing_project_01.aspx


VS 2010簡單的測試專案 #2 -- Load Test(負載測試)

http://www.d
發佈文章
otblogs.com.tw/mis2000lab/archive/2010/12/07/vs2010_testing_project_02.aspx

ADO.NET入門文章(書本文章公開 / 下載)

ADO.NET入門文章(書本文章公開 / 下載)#1 -- 各種基礎範例

ADO.NET入門的基礎範例與習題。
是從我書本裡面文章直接節錄下來的
http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/14/ado_net_book_sample_20110114.aspx


ADO.NET入門文章(書本文章公開 / 下載)#2 -- Stored Procedure / NextResult方法 / MARS

ADO.NET入門文章(書本文章公開 / 下載)#2
Stored Procedure / NextResult方法 / MARS

http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/14/ado_net_book_sample_2_20010114.aspx


ADO.NET入門文章(書本文章公開 / 下載)#3 -- MARS與簡單的「留言版」範例

http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/14/ado_net_book_sample_3_20111114.aspx

[習題]User Control ,如何自訂 UC裡面的方法、事件(Event)?自訂事件參數

[習題]User Control #1,控制UC的公開屬性(Public Property)(入門練習)

http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/24/uc_01_public_property.aspx

[習題]User Control #2,控制UC的公開屬性(Public Property),範例下載

http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/25/uc_02_public_property.aspx

[習題]User Control #3,如何自訂 UC裡面的方法、事件(Event)?(入門練習)

http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/25/uc_03_event.aspx

[習題]User Control #4,如何自訂 UC裡面的方法、事件(Event)?自訂事件參數

http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/26/uc_04_event_method.aspx

[習題]驗證控制項(Custom Validator)的 ClientValidationFunction屬性 -- 前端(Client端、瀏覽器端)驗證,

[習題]驗證控制項(Custom Validator)的 ClientValidationFunction屬性 -- 前端(Client端、瀏覽器端)驗證,

http://www.dotblogs.com.tw/mis2000lab/archive/2011/02/15/custom_validator_clientvalidationfunction.aspx
讀者來信詢問,我順便補充書本「上集(ASP.NET專題實務)」的 第四章 Ch. 4-5

ASP.NET提供的控制項,很多屬性不可能逐一地為大家介紹一遍。
如果遇見新的屬性,最好的解答往往都是MSDN官方網站

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.customvalidator.clientvalidationfunction%28v=VS.100%29.aspx

我也發現很多書本的範例,大多衍生自此。



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



Custom Validator的入門介紹,已經在書本上集 Ch. 4-5 介紹過了。



目前介紹的ClientValidationFunction 屬性,就是先在「前端(Client端、瀏覽器端)」以進行驗證,

如果通過了,就可以在「後端(Server端、ASP.NET後置程式碼)」進行第二次驗證

如果沒有通過,那在 "前端" 就會被阻擋。



HTML畫面如下,

我們搭配一個簡單的 JavaScript來驗證輸入的數值是否為偶數?











請輸入偶數:



ClientValidationFunction="IsEven"
ErrorMessage="CustomValidator -- 不是偶數!!"
ForeColor="Red"
ControlToValidate="TextBox1">








我們可以看見 JavaScript裡面的 args.Value
就是「被驗證的那個 TextBox控制項的 "輸入值"

上面的程式就能正確執行囉,您可以先試試看。

完成上面的成果之後,您可以撰寫以下的後置程式碼。

重新執行一次,就能發覺「前端驗證成功,後端驗證才會啟動。」

所以這個範例,您必須動手作兩次,去體會他的差異。


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

後置程式碼如下:

Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
'== Server端也需要作驗證,這樣才安全!! ==

'== 重 點!! ==
'== (1). 前端的 JavaScript驗證通過,才會進入這裡(後端的驗證)。
'== (2). 被驗證的「輸入值」,就是 args.Value。


If (CInt(args.Value) Mod 2) = 0 Then
args.IsValid = True
Response.Write("驗證成功,偶數。")
Else
args.IsValid = False
Response.Write("驗證失敗,奇數!!!")
End If
End Sub

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

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

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

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

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

上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購(上下兩集合購,免運費)


ASP.NET專題實務( II ) 第二版:範例應用 與 4.0新功能

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



[習題] Web控制項 -- UniqueID屬性 與 ID屬性兩者的差異

[習題] Web控制項 -- UniqueID屬性 與 ID屬性兩者的差異

http://www.dotblogs.com.tw/mis2000lab/archive/2011/02/16/uniqueid_id_20110216.aspx



[習題] UniqueID屬性與ID屬性兩者的差異







補充上集(ASP.NET專題實務)第三章 Web控制項



市面上的 ASP.NET對於基礎的 Web控制項都是「簡單帶過去」或是「混」過去就算了。



但我們實際上寫程式,這些基礎的控制項卻最常用到。




如果不夠熟練,很快就會遇見麻煩。



我雖然寫了一百多頁,找來很多常用的範例與小技巧,來逐一介紹各個 Web控制項的屬性、方法等等。

但總有遺漏。



如果您遇見類似的問題,最好的方法就是「微軟官方MSDN」網站




那邊解釋最齊全,範例也最詳盡。

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.aspx



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



TextBox類別的屬性一覽表 -- http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.textbox_properties.aspx






Web控制項的 ID屬性,大家都應該瞭解。

例如: TextBox的ID,通常是 TextBox1、TextBox2、....以此類推




<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>





那麼, UniqueID屬性又有何不同呢?




您在後置程式碼,寫著:

TextBox1.ID 或是 TexBox1.UniqueID,結果都是一樣的。










原來,要瞭解其間的差異,



我們要把這些基礎的 Web控制項,放到大型控制項裡面(如:GridView or ListView)

這時候,UniqueID屬性 與 ID屬性兩者的差異才能展現。








看看微軟MSDN網站怎麼說:



UniqueID屬性 --



取得伺服器控制項唯一的、符合階層架構的識別項。




這個屬性
不同於 ID 屬性,因為 UniqueID 屬性包括伺服器控制項命名容器的識別項。這個識別項在處理網頁要求時會自動產生。



這個屬性在區別伺服器控制項 (包含於重複的資料繫結伺服器控制項之內) 的時候尤其重要。重複的控制項,包括 Repeater、DataList、DetailsView、FormView 和 GridView Web 伺服器控制項 (或您所建立且在資料繫結時包含重複功能的任何自訂伺服器控制項),可做為其子控制項的命名容器。這意味著,
它替它的子控制項建立唯一命名空間,以致它們的 ID 屬性值不會相衝突。






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



開始動手做作看:






我們在 GridView裡面,動手加入樣版(Template)

然後加入一個 ID名為TextBox2的 Web控制項



<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

DataKeyNames="id" DataSourceID="SqlDataSource1">

<Columns>


<asp:CommandField ButtonType="Button" ShowSelectButton="True" />

<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"

ReadOnly="True" SortExpression="id" />





<asp:TemplateField>


<ItemTemplate>

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

</ItemTemplate>

</asp:TemplateField>



</Columns>

</asp:GridView>



<asp:SqlDataSource ID="SqlDataSource1" runat="server"

ConnectionString="<%$ ConnectionStrings:testConnectionString %>"


SelectCommand="SELECT top 10 id FROM [test]"></asp:SqlDataSource>





後置程式碼:



Protected Sub GridView1_SelectedIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSelectEventArgs) Handles GridView1.SelectedIndexChanging






Label1.Text = GridView1.Rows(e.NewSelectedIndex).FindControl("TextBox2").UniqueID

Label2.Text = GridView1.Rows(e.NewSelectedIndex).FindControl("TextBox2").ID

End Sub






看一下執行成果就會明白:










相關的文章:http://www.cnblogs.com/ruiyi1987/archive/2009/07/16/1524586.html


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

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

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

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

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

上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購(上下兩集合購,免運費)


ASP.NET專題實務( II ) 第二版:範例應用 與 4.0新功能

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


[三刷]ASP.NET 4.0專題實務 -- 使用C#(松崗出版)

[三刷]ASP.NET 4.0專題實務 -- 使用C#(松崗出版)

http://www.dotblogs.com.tw/mis2000lab/archive/2011/02/22/21505.aspx


2010/12/09

[再刷]VB版,ASP.NET 4.0專題實務 -- 入門實戰篇(松崗出版)

http://www.dotblogs.com.tw/mis2000lab/archive/2010/12/09/20022.aspx

2010/12/30

再刷,ASP.NET 4.0專題實務 -- 使用C# (松崗出版)

2010/02/22

三刷,ASP.NET 4.0專題實務 -- 使用C# (松崗出版)

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

C# 這本書,2011年一月份在天瓏書局(台北市重慶南路),是第 30名 (櫃臺的紙本排行榜,每月排行榜)。

網站上的每週排行榜 (http://www.tenlong.com.tw/tw/bestselling),2011/2/22 是第 26名

自從 2010八月底上市以來,一直都在天瓏書局的排行榜裡面。

小 常 識:

再刷、第三刷、第四刷.....等等,只是庫存賣光了,把書本重印而已。書本內容完全不會異動!

所謂的「再、第二」,才是書籍內容重新改寫、或是重新編排後出版。


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

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

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

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

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

上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購(上下兩集合購,免運費)


ASP.NET專題實務( II ) 第二版:範例應用 與 4.0新功能

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

[台中市]週六假日班 -- (1)ADO.NET / (2)Web程式設計(ASP.NET進階班),課程開始預約。職訓局補助!

[台中市]週六假日班 -- (1)ADO.NET / (2)Web程式設計(ASP.NET進階班),課程開始預約。職訓局補助!

http://www.dotblogs.com.tw/mis2000lab/archive/2011/02/25/21573.aspx


各位朋友,大家好:

2011年上半年,我即將在台中市開班

每週六(假日)上課一天。 09:00~18:00

請參閱 http://www.tcca.org.tw/tc2/a_02.asp (台中市電腦商業同業公會)

ADO.NET 與 資料管理實務班

56 hr

每週六 9:00~18:00

04/09-05/28

台中市西區公益路90 (巨匠公益分校)

Web 2.0企業網站程式設計與資料庫整合進階班(ASP.NET)

48 hr

每週六 9:00~18:00

06/11-07/16

台中市西區公益路90 (巨匠公益分校)

(部分課程內容,2010年已經授課過了。以前上過課的學員,報名前請自行考慮。)

上課將會提供、使用我自己撰寫的書籍(VB、C#都有,請放心!)

原則上,市面上同時具備這三種角色的講師不多。

(1). 自己寫書(作者)、(2). 上課(在大學、資策會有開課經驗)、(3). 微軟MVP

有緣的話,我們 週六 台中見

即日起,開始預約

(課程提供政府補助 (職訓局 產業人才投資計畫),所以非常便宜

通常兩天內,報名就會額滿,屆時必須自費上課喔。......不過,自費上課還是比資策會與恆逸的學費便宜非常...非常多

專案組 (04) 2242-1717 #232 林小姐

請參閱 http://www.tcca.org.tw/tc2/a_02.asp (台中市電腦商業同業公會)

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

課程簡介如下(授課內容會依照 "課程實況"與"學員程度",有所增減)

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

ADO.NET 與 資料管理實務班

2011/04/09 - 05/28 (每週六。共計56 hr)

▲適合對象

基本的電腦操作、瞭解網頁、資料庫的入門觀念即可。

▲訓練目標:

使用資料庫與網頁程式,成為網頁程式設計師。完成訓練後,可進入軟體公司工作或是自行接案、開發網站。

技能:資料庫與網頁程式,成為網頁程式設計師

▲課程內容:

1. ADO.NET,微軟 .NET裡面「存取資料」的核心技術

2. 資料庫與ADO.NET資料來源

3. T-SQL指令與基礎的資料庫管理

4. SqlDataSource控制項與技巧

5. 控制項與樣板(Template)

6. 透過控制項完成主表明細(Master-Details)的功能

7. ADO.NET -- DataReader與DataSet的解析與應用

8. 使用參數,避免網路攻擊 / SQL Injection與XSS攻擊

9. 微軟的Enterprise Library企業函式庫

10. AccessDataSource控制項與技巧

11. LinqDataSource控制項與 LINQ語法

12. .NET 4.0的新功能— Entity Framework、Dynamic Data網站、Web Service與WCF服務

13. 專題練習與實作:投票區、企業入口網站、主表明細(Master-Details)、關連式資料表...等等

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

Web 2.0企業網站程式設計與資料庫整合進階班(ASP.NET)

2011/06/11 - 07/16 (每週六。共計48 hr)

▲適合對象

建議對於 ASP.NET稍具能力,或是上過「入門班」的學員。瞭解網頁、資料庫的入門觀念即可。

▲訓練目標:

使用資料庫與網頁程式,成為網頁程式設計師。完成訓練後,可進入軟體公司工作或是自行接案、開發網站。

技能:資料庫與網頁程式,成為網頁程式設計師

▲課程內容:

1. Web 2.0時代的企業網站規劃:外觀的一致性,主版頁面(Master Page) / 會員登入與權限控管(Login控制項)

2. 跨國企業的網站架設。

3. 網站導覽與多國語系實作。

4. 資料庫管理與SqlDataSource進階技巧、ADO.NET的DataBinding(資料繫結)與DataBinding Expression(繫結運算式)

5. 企業級資料庫交易(Transaction)與網頁快取技術、Web Service(網路服務)與WCF

6. ASP.NET 4.0- ADO.NET觀念解析

7. ASP.NET 4.0- ADO.NET程式實作(DataReader與DataSet進階程式設計)

8. 企業網站的專題設計: 網路訂單(線上下訂與供應商管理)、購物網站、媒體網站(包含主表明細、關連式資料庫網頁設計)

9. .NET 4.0的新技術: ADO.NET Entity Framework 、Dynamic Data網站、WCF Data Services、ASP.NET MVC 2.0


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

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

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

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

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

上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購(上下兩集合購,免運費)


ASP.NET專題實務( II ) 第二版:範例應用 與 4.0新功能

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

[好書推薦]下集(第二版黑皮書),ASP.NET 4.0 專題實務 II--範例應用與4.0新功能(松崗)VB/C#雙語法

跟各位報告一下,
「下集(第一版,白皮書)」的銷售在一年內(2010年)就達到四刷,雖然銷售量不大,但已經讓我很吃驚了。

通常書本賣完了,會繼續印刷。稱為「初版再刷」、「初版三刷」......等等。
這些只是重新印製,拿出來賣。



但是「第二版」,代表重新改寫、重新排版
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
內容更多,厚達 936頁!

比上一版的下集(白皮書),增加了66%

原本的下集(2010年。文魁出版,書號P09267,第一版 白皮書)只提供 VB語法。

****************************************************************************************************

第二版的下集(2011年,松崗出版),則是 VB / C# 雙重語法,均附在書本裡面。

簡單的說,一魚雙吃!

ASP.NET專題實務II-範例應用與4.0新功能 第二版

出版社的網站:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7552

博客來的介紹最詳細:http://www.books.com.tw/exep/prod/booksfile.php?item=0010498642&

出版社的網站:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7552

博客來的介紹最詳細:http://www.books.com.tw/exep/prod/booksfile.php?item=0010498642&


原本只想推出 C#版,但出版社擔心銷售量,決定只推「一本書」。
所以我又補上VB語法,而拖延了一段時間。



第二版的下集(松崗出版),也修正了一些錯誤。

並且把許多補充範例,通通加進書本裡面了。份量一定更為可觀!

書厚936頁,比第一版多了66%
(我寫的書,好像一直在做功德啊!總是加量不加價!)


幾乎每一章都重新改寫過。比較特別的是:

1). WCF服務。
2). Cache (SqlDataSource的 Cache功能)
3). Entity Framework
4). DataBinding與DataBinding Expression
5). ......說真的,交稿至今,隔了幾個月,我到底改了多少東西,我都記不清了。



會有這些改寫,是我在上課的時候,根據學員的反映,作了一些修正與教材的補充。

市面上,能夠經過課堂的洗禮,然後再來改進。我的這幾本書,算是其中之一

感謝台北科大 資工系 陳英一教授,將本書上/下兩集優先列為上課參考教材。

上集:

ASP.NET 4.0 專題實務 -- 入門實戰篇(VB),松崗出版。
ASP.NET 4.0 專題實務 -- 使用C#,松崗出版。

下集:
ASP.NET 4.0 專題實務(第二版) -- 範例集與4.0新功能(VB、C#雙語法),松崗出版。
因為範例增加、又是 VB/C#雙語法印刷,所以書本變厚了,建議售價 750元!

希望對各位有幫助。

上/下兩集 同時購買,免郵資啦!!保證全台灣最低價!(兩集合購,已經是 "老讀者"的超低優惠價了)

郵局便利箱,第二個工作天可送達!



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

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

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

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

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

上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購(上下兩集合購,免運費)


ASP.NET專題實務( II ) 第二版:範例應用 與 4.0新功能

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

2010年6月28日 星期一

[新書上市 / 團購]ASP.NET 4.0專題實務(I) -- 實戰入門篇

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

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

我常常在想

ㄧ已經買過上一本書的讀者,為何要買新書呢?

ㄧ以下就是我給大家的回答(與保 證

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



這次的新書,(VB版)範例增加 166%,頁數增加 133%,份量爆增。
結果就是累翻了所有工作人員, 上市日期也 Delay一個月。
@ 搞到出版社必須稍微縮小字體,不然一本書放不下。
@ 排版時間也是兩倍長,
@ 搞到我花了兩倍時間才審稿完畢。.......人仰馬翻。


幸好我平時就在 Blog上面補充習題,所以範例的來源從不匱乏。


唯一賺到的就是讀者!

全新的補充範例,驚人的範例數量。
定價750 跟上一本差不多的價錢。(而不是我原先預料 的880 元,這次真的是加量不加價!)

但下一次,不會有這種「大碗又滿意、價格又便宜」的福利了。


這樣的內容,足以出版兩本書。
出版社寧 可切割內容,當成兩本來賣,比較有利。


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

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


不管是書本作者或是講台上的老師,
我們都希望提供更好的規劃,讓初學者入門 的時候,能學得多、也能學得輕鬆。

1). 這些新增的範例,大都是來自讀者的提問 (教學相長,謝謝各位了)
就好像攀登一座山,上一本書提供了很多登山路徑,
但有些路段還是很難攀爬(對初學者來說,有些路段難度太高),
所以這本新書補強了困難、不順的地方,用更多範例與工具來解釋不好懂的部分

舉例來說, 100%自己動手寫程式,控制 GridView編輯、刪除、修改、分頁的功能,
是很多人發問的範例,願意全數公開者也不多。
但這個範例就是難!要學習之前,需要很多基本功夫。不夠扎實的話,貿然攀爬這座山(這個範例),很可能遇見山難。

類似這樣(稍難的)範例,在這本書做了補強。透過一些基本功,先幫你站穩腳 步,再來攻頂。
讓學習的步驟,能循序漸進。學習曲線比 較平順,也可以輕鬆地學習
(補充太多,才會讓書本厚成這樣!)


2). Blog上面幾個熱門的範例,我也將他補充到書本裡面了。

在書本裡面看,依照難易度放在各章節裡面,
對讀者來說,一定比上網搜尋更便利。
但不可能 100%收納網站上的補充範例,因為數量實在太多了。

3). 範例多到我無法一一位大家說明。以下是我寫書的 Word檔,來計算頁數。

以 (Ch 3) Web控制項來說,別本書都簡單帶過。
為了提供足夠的範例,從75頁暴增至141頁!!比上一本書多出 50%!!

書裡最特別的 GridView範例,後三章的範例分別從
Ch9 -- 84頁增加到 108頁,份量幾乎增加 30%
Ch10 -- 49頁增加到 95頁,份量幾乎倍增 100%
Ch11 -- 86頁增加到 112頁,份量增加 30%

AJAX這一章,更從49頁增加到 87頁,份量倍增 42%

就 算原本的讀者再度花錢買新書,我都希望你不會後悔!......因為真的是「加量不加價!」

畢竟「好用的範例、數量足夠的範例,才能幫助學習!
否則,每個地方都輕輕帶過,到頭來還是學不到東西,自己不會寫。

----------------------------------------------------------------------------------------------------------------------------


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



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

網路書店購買,請看:


博客來 http://www.books.com.tw/exep/prod/booksfile.php?item=0010473935

PCHome 24hr快速送貨 -- ASP.NET 4.0專題實務 I-實戰入門 (http://shopping.pchome.com.tw/?mod=item&func=exhibit&IT_NO=DJAA1X-A48484499&c=A05)


...... 寄信給我 mis2000lab (at) 雅虎.com.台灣 ..............................................................................................................
ASP.NET 4.0 專題實務 (I) ASP.NET 4.0 專題實務(I)(松崗出版,VB版 / C#版

範 例比上一本書增加 166%,內容(頁數)增加 135% 上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購


ASP.NET專題實務(II)範例集 與 4.0新功能(文魁出版)

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

2010年6月2日 星期三

2010 四月/五月文章列表

2010 四月/五月文章列表


 


資料來源:

http://www.dotblogs.com.tw/mis2000lab/


 


 





[習題].FindControl()方法 與 PlaceHolder控制項(動態加入「子控制項」的錯誤)


摘要:[習題].FindControl()方法 與 PlaceHolder控制項(動態加入「子控制項」的錯誤)






[會員登入] 如何判別有無這位會員?...DataReader的
HasRows屬性與 .Read()方法


摘要:[會員登入] 如何判別有無這位會員?...DataReader的 HasRows屬性與 .Read()方法


 





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


完成這個範例,有助於您完成「巢狀」的 UpdatePanel控制項

也就是 書本裡面的 Ch 19-6節那個範例。



每一步驟都有它的道理,請不要只看「成功的版本」






[轉貼]台灣新文學之父 -- 賴和 醫生


摘要:[轉貼]台灣新文學之父 -- 賴和 醫生





[下載 / 文件]VB語法的 使用物件(OOP)設計程式:使用類別


您可以到微軟的網站http://msdn.microsoft.com/zh-tw/library/x84ydca5.aspx閱覽這一系列文章




或是下載我整理好的版本 (PDF檔),比較方便列印出來,放在手邊看






[廣告]中華電信徵人,報名期限 2010/6/9 為止


報名期限 2010/6/9 為止



一律採網路報名,不受理現場與通訊報名。






[習題]FileUpload上傳檔案時,若發現上傳的目錄不存在,能否自動新建此目錄?


如果上傳檔案的時候,發現上傳的目錄不存在,能否自動開一個同名目錄?



我們可以利用書本裡面,原本就有的範例,

兩者組合起來就能完成這一個簡單的小功能。






[給讀者的話]竹疏不礙風過,心淨不礙人言


這是一篇抱怨文,



為了不浪費您寶貴的時間。 要看之前,請三思






實戰ASP.NET MVC #4,將範例修改成MVC 2.0版(Only
for VS 2010)


隨著 VS 2010與 .NET 4.0上市,內建 MVC 2.0。

******************************

本範例僅限用在 VS 2010上面

VS 2008 SP1 + MVC 2.0 不適合使用本範例

******************************

書本與先前的範例,大致OK。

但有些細節需要修改。



例如:畫面(View)的部分,跟 MVC 1.0不同。

而 /Controllers/HomeController.vb裡面,有一列程式碼需要修改。






[下載] VS 2010 專業版、企業旗艦版(90天試用)


摘要:[下載] VS 2010 專業版、企業旗艦版(90天試用)





[轉貼]影評 -- 2010年奧斯卡最佳外語片,(阿根廷)謎樣的雙眼


摘要:[轉貼]影評 -- 2010年奧斯卡最佳外語片,(阿根廷)謎樣的雙眼






[習題]頁面上,多個 Button按鈕,如何透過 CommandName來分辨?
#2


摘要:[習題]頁面上,多個 Button按鈕,如何透過 CommandName來分辨? #2





謝謝各位支持,兒福基金會的收據#5(ASP.NET 4.0
專題實務(I) -- 入門實戰篇)


摘要:謝謝各位支持,兒福基金會的收據#5(ASP.NET 4.0 專題實務(I) -- 入門實戰篇)






[習題]頁面上,多個 Button按鈕,如何透過 CommandName來分辨?#1


每個 Button按鈕的 OnCommand動作,都指向(觸發)同一個事件(副程式)



如此一來,便能在一個頁面裡



透過 CommandName來判別「哪一個按鈕被按下去」了。







[ADO.NET] DataReader的「Inline Code」範例
for ASP.NET


所謂的 Inline Code,就是把 HTML標籤()跟網頁程式寫在一起了,

跟傳統的 ASP、PHP一樣的作法。



以下的重點在於:



1). 不管你用 VB或是 C#語法,宣告 NameSpace都要寫成 Import(最後一個字沒有 s 喔)

2). NameSpace的英文大小寫,不能有錯。就算是 Visual Studio也不會自動幫你修改。

 







[舊聞][免費下載]Enterprise Library 5.0發佈了


摘要:[舊聞][免費下載]Enterprise Library 5.0發佈了





[轉貼]哈佛圖書館的二十條訓言


摘要:[轉貼]哈佛圖書館的二十條訓言





在 Server 端存取 Excel 檔案的利器:NPOI
Library v1.21(改寫成VB範例)


之前有推薦過這篇好文章 -- [在 Server 端存取 Excel 檔案的利器:NPOI Library]




小弟改寫成 VB語法,這裡用的是 NPOI v1.21版 for .NET 2.0

比對原文的範例順序來改寫,一共改了四個。

如果您有需要就拿去參考看看。

 




[好書推薦]金剛經、心經 -- 弘一大師手書


「如果世界末日,只能帶著一本書,我願帶著弘一大師手書金剛經,直到世界的盡頭。」



「如果世界末日,只能帶著一本書,我願帶著弘一大師手書金剛經,直到世界的盡頭。」



「如果世界末日,只能帶著一本書,我願帶著弘一大師手書金剛經,直到世界的盡頭。」

 

 


 


 


 

2010年4月8日 星期四

[台北]預定六月開課,請先預約報名 -- ASP.NET入門 42小時

我打算在台北開設一個 ASP.NET "入門"的班級,


上課時間會在假日,大約是 42小時(一天七小時,共六天)。

http://www.dotblogs.com.tw/mis2000lab/archive/2010/04/07/14443.aspx


上課的內容,就是我出版的書(ASP.NET專題實務,文魁出版)。


上課的語法 以VB為主。



當然您也可以改用C#語法,我也有推出C#的書,內容跟VB完全一樣。




預計在 "六月" 開班。


目前先要招募學員(預約),至少要20名以上才會開班。


如果您有意願上課的話,可以寫信給我



mis2000lab (at) yahoo.com.tw
P.S. 所謂的 (at)就是 @符號



來信請留下「姓名」、「E-Mail」、「手機」、「家裡聯絡電話」


一旦預約的人數足夠,我才會通知大家繳費、上課......等等後續事宜。


反正不需交訂金,只要您有意願就請您回信報名



課程全數自費(包含書本教材。如果你已經有書,可折扣書價),


費用會盡量壓低在12,000元以內(預估、暫訂)。


http://www.dotblogs.com.tw/mis2000lab/archive/2010/04/07/14443.aspx


成本主要卡在場地費(電腦教室)......


倘若能取得更便宜的場地(電腦教室),費用可以壓低在10,000元


要看這次預約能否成行? 人數夠的話,就能開班






以下是書本內容


上課進度會依照學員吸收狀況來決定進度,絕對不會拼命趕課


重點 --
要讓學員真正學到東西,能夠自己動手實作



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








目錄
<基礎入門篇>

第一章 動態網頁程式與 .NET Framework簡介

第二章 VB.NET基本語法與Visual Studio工具的介紹

第三章 Web伺服器控制項

第四章 驗證控制項

第五章 基本SQL語法 與 MS SQL Server 2005


<實作練習篇>

第六章 ADO.NET簡介 與 資料的新增、修改(介紹:DetailsView控制項)



第七章
初探GridView,ASP.NET最功能強大的控制項

第八章 GridView自訂樣版


範例包含:編輯、刪除、光棒效果、樣版等等。




第九章 GridView製作首頁的Master-Detail功能



市面上所有商用網站、購物網站、Web系統都會用到的Master-Detail功能(中國大陸稱為:主細表)。






第十章 GridView的進階功能(1)



範例包含:刪除前,出現Pop-up警告視窗(Javascript版)、用CodeBehind來寫Pop-up功能、GridView也能新增資料、輸出成Excel檔....等等。
網路上很多人想要自己「手動」控制
GridView的編輯、更新功能,卻不知到如何下手,這一章講得很清楚!




第十一章 GridView的進階功能(2)



註:User Control在此章有解說&應用



上面這五章,是這本書想表達的核心。為了講求「實戰」經驗,網路論壇上最常討論的各種範例,我都蒐集在一起了。用書本來解說,可以講得更仔細、而且圖文並茂。



一旦讀者通過這五章(約250頁)GridView的考驗,以後不管ASP.NET推出什麼新的控制項,都不用怕。上機把玩一下都能略有小成。學通GridView,後續的各式控制項都能處類旁通。


第十二章 ListView與Repeater控制項----隨心所欲的樣板之王


<核心觀念篇>

第十三章 ADO.NET存取資料來源

第十四章 動手寫程式,實作ADO.NET


這兩章在市面上的ASP.NET
2.0/3.5的書都很少見。不輸給專門討論ADO.NET的書,是我整理好多文件才彙集完成的。超過一百頁的內容。


第十五章 Page類別與Response、Request類別

除了各種屬性與用法之外,本章還包含了「跨網頁張貼(Cross-Page
P)」。


第十六章 狀態管理(Application / Session / Cookie / ViewState)

範例包含:聊天室、會員登入與專屬網頁(不登入,就看不見某些網頁)


<應用技巧篇>

第十七章 資料流I/O與檔案


範例包含:檔案的存取、大型系統用到的Log記錄、網站的訪客計數器(圖片版)等等。


第十八章 檔案上傳與 FileUpload控制項


範例包含:多筆資料同時上傳、限制上傳檔案大小、限制上傳的副檔名、相同檔名重複上傳,怎麼辦?......這算是網友最常問的範例了。


第十九章 Web 2.0的王牌----AJAX


與其為了講AJAX而找許多新範例,倒不如把之前學過的"舊範例",改寫成AJAX版。
範例包含:AJAX版的Master-Detail(主細表)、AJAX版的聊天室、ListView+AJAX的怪現象等等。讀者就會瞭解到,同一功能加入AJAX會有哪些變化?AJAX好用在哪裡?



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


本書使用標準的
Visual Studio 2005/2008
進行開發,不是精簡版 VWD


















本書甚至推出「售後服務」,針對本書尚未發表的ASP.NET議題,直接在BLOG上面發表文章
----



http://www.dotblogs.com.tw/mis2000lab/category/1707.aspx



讓買書的讀者,不退流行,永遠跟得上時代。