顯示具有 asp.net 專題實務 標籤的文章。 顯示所有文章
顯示具有 asp.net 專題實務 標籤的文章。 顯示所有文章

2011年3月4日 星期五

ASP.NET 4.0 專題實務(松崗出版)上/下兩集已經上市!VB/C#雙語法,一應俱全

...... 寄信給我 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.台灣 ........

[習題]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.台灣 ........


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.台灣 ........



[三刷]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.台灣 ........