2011年4月26日 星期二

2011年三月份文章列表(2011/3)


此為網站備份,原文請看我的網站:http://www.dotblogs.com.tw/mis2000lab/archive/2011/03.aspx




三月 2011 Entries






[閒聊 / Kuso]有趣的數學、電腦書作者的收入


昨天跟一位朋友聊天,他用「數學」的方法,跟我討論寫書這件事的「利潤」。

實在讓我哭笑不得。



我引述一部份,讓大家也笑一笑。



2011年3月25日 上午 09:58
|

回應 (0)
|
閱讀數 :
992
| 文章分類 [

其他 / Others
]













[轉貼][ADO.NET] DataSet/DataAdapter 參數(Parameters)的各種範例


摘要:[轉貼][ADO.NET] DataSet/DataAdapter 參數(Parameters)的各種範例

剛剛找到微軟MSDN官方的文件(正體中文)

針對 ADO.NET DataSet/DataAdapter各種作法的

「參數(Parameters)」應用,都有提供範例。



2011年3月24日 上午 11:30
|

回應 (0)
|
閱讀數 :
671
| 文章分類 [

ADO.NET / LINQ / SQL / Entity
]








[下載] Microsoft Expression Web 4 (SP1)


摘要:[下載] Microsoft Expression Web 4 (SP1)



2011年3月22日 下午 01:32
|

回應 (0)
|
閱讀數 :
709
| 文章分類 [

其他 / Others
]








IE 9.0瀏覽器好ㄟ!實在好ㄟ!IE 9.0棒ㄟ!實在棒ㄟ!


摘要:[家庭作業] IE 9.0瀏覽器好ㄟ!實在好ㄟ!IE 9.0棒ㄟ!實在棒ㄟ!



2011年3月21日 下午 04:05
|

回應 (2)
|
閱讀數 :
1729
| 文章分類 [

其他 / Others
]








謝謝各位支持,兒福基金會的收據#8


摘要:謝謝各位支持,兒福基金會的收據#8



2011年3月19日 上午 10:38
|

回應 (0)
|
閱讀數 :
597
| 文章分類 [

捐款收據
]








[親身體驗] 捐獻的力量、行善的力量


摘要:[親身體驗] 捐獻的力量、行善的力量



2011年3月18日 下午 02:44
|

回應 (1)
|
閱讀數 :
526
| 文章分類 [

其他 / Others


捐款收據
]








[轉貼]日本賑災 -- 中華民國紅十字會總會表示,九二一地震接受國際捐款,其中 "大部分"來自日本紅十字會


摘要:[轉貼]日本賑災 -- 中華民國紅十字會總會表示,九二一地震接受國際捐款,其中 "大部分"來自日本紅十字會



2011年3月17日 下午 04:50
|

回應 (5)
|
閱讀數 :
2687
|








2011 接下來的出書計畫 (Sorry...不一定能履行喔)


希望自己在 2011年還能出一本書.....



只是「希望」.....



2011年3月17日 下午 04:07
|

回應 (7)
|
閱讀數 :
1379
| 文章分類 [

其他 / Others
]








[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#3 改良版


摘要:[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#3 改良版



我們一旦 "不" 使用 Gridview預設的命名欄位(CommandField,例如:選取、編輯、刪除等等)

那麼要怎麼在「自訂的 Button按鈕」裡面,抓到「被選取的那一列(RowIndex,「這一列」的索引編號)」呢?




2011年3月16日 上午 09:04
|

回應 (0)
| 閱讀數 :
832
| 文章分類 [

.NET 4.0與VS 2010


ASP.NET 2.0/3.5 With VS 2005/2008


讀者服務&後續補充
]








[下載]IE 9正式版(正體中文) for Win 7 / 2008 R2 and Win Vista / 2008


摘要:[下載]IE 9正式版(正體中文) for Win-7 / 2008 R2 and Win-Vista / 2008



2011年3月15日 上午 10:28
|

回應 (1)
|
閱讀數 :
1129
| 文章分類 [

其他 / Others
]








[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#2 範例下載 (上集 Ch.10/11兩章的補充)


摘要:[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#2 範例下載 (上集 Ch.10/11兩章的補充)



2011年3月11日 下午 04:51
|

回應 (2)
|
閱讀數 :
833
| 文章分類 [

.NET 4.0與VS 2010


ASP.NET 2.0/3.5 With VS 2005/2008


讀者服務&後續補充
]








[習題]如何觸發 GridView 身體裡面的「子控制項」的事件?#1 (上集 Ch.10/11兩章的補充)


這個範例是要補充書本「上集」(ASP.NET專題實務)

Ch. 10~Ch.11 都是講解 GridView的進階應用。



難度偏高,但您一旦學通了,各種「大型」控制項的運作原理也都會貫通。



2011年3月11日 下午 04:01
|

回應 (0)
|
閱讀數 :
881
| 文章分類 [

.NET 4.0與VS 2010


ASP.NET 2.0/3.5 With VS 2005/2008


讀者服務&後續補充
]








[廣告]Windows 7 SP1 強勢登場,現場送:Windows 7 平板電腦!邀您體驗安全、節能、新效能的全新平台!


摘要:[廣告]Windows 7 SP1 強勢登場,現場送:W​indows 7 平板電腦!邀您體驗安​全、節能、新效能的全​新平台!



2011年3月10日 下午 05:33
|

回應 (0)
|
閱讀數 :
699
| 文章分類 [

其他 / Others
]








[轉貼]VS 2010 SP1下載~


摘要:[轉貼]VS 2010 SP1下載~

提醒您 VS 2010 SP1(正體中文版,包含 x86 與 x64),容量很大! 1,519MB



2011年3月10日 下午 05:16
|

回應 (0)
|
閱讀數 :
2407
| 文章分類 [

.NET 4.0與VS 2010
]








[轉貼]被遺忘的歷史人物 -- 美援、懷特公司、迪寶賽(狄寶賽)先生


摘要:[轉貼]被遺忘的歷史人物 -- 美援、懷特公司、迪寶賽(狄寶賽)先生



2011年3月9日 上午 10:30
|

回應 (0)
|
閱讀數 :
892
| 文章分類 [

其他 / Others
]









買書就送 USB讀卡機!限量六份,送完為止 (活動結束,謝謝)


摘要:買書就送 USB讀卡機!限量六份,送完為止



2011年3月2日 下午 04:05
|

回應 (0)
|
閱讀數 :
526
| 文章分類 [

其他 / Others
]








[習題]Calendar日曆控制項的.OnDayRender()方法與 DayRender事件


一般的月曆在重要日期都會出現「提示文字」,例如:元旦、春節、國慶日等等。



我們可以透過 Calendar控制項的 .OnDayRender()方法與 DayRender事件來完成之。



2011年3月2日 下午 03:44
|

回應 (1)
|
閱讀數 :
873
| 文章分類 [

.NET 4.0與VS 2010


ASP.NET 2.0/3.5 With VS 2005/2008


讀者服務&後續補充
]








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



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



簡單的說,一魚雙吃!











2011年3月1日 下午 12:57
|

回應 (0)
| 閱讀數 :
894
| 文章分類 [

ASP.NET 好書推薦 /Good Books


其他 / Others
]






............................. 寫信給我,mis2000lab (at) yahoo.com.台灣......



ASP.NET 4.0 專題實務(松崗出版)



上 / 下兩集合購。全台"最"優惠價1,180元(免郵資)



上集全新改寫。範例增加66%,內容增加35%。銷售半年,高達三刷



下集(第二版,黑皮書)上市。2010一年內熱銷四刷! 下集內容增加66%。



上下兩集將近2,000頁,堪稱國內 [最詳盡]的ASP.NET範例教學。



............................. 寫信給我,mis2000lab (at) yahoo.com.台灣......

2011年3月7日 星期一

[超優惠] 上/下兩集合購 (ASP.NET專題實務), VB、C#語法都有

團購價格時有異動,請以下列網址為準:

[超優惠] 上/下兩集合購 (ASP.NET專題實務), 1180(含郵)VB、C#語法都有


http://www.dotblogs.com.tw/mis2000lab/archive/2010/02/08/13523.aspx




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

==== 以下是 作 者 自己提供的優惠 =====================================

我暫時自己來賣這個套餐 (沒有期限, 賣到我手邊沒書為止):

<< 上 / 下兩集合購 >>


ASP.NET專題實務 4.0(松崗出版)...... VB / C#兩種版本都上市了!
上集 750元 ASP.NET 4.0   專題實務(I) 份量爆增。加量不加價

比上一本書範例增加 166%,頁數增加 135%(就算是老讀者,買新書都還是賺到。因為補充內容超多!)

內容豐富,厚達 984頁!!遠比其他ASP.NET入門書籍 超出兩百頁,但價錢卻差不多

內容介紹 -- [新書上市]ASP.NET 4.0專題實務(I) -- 入門實戰篇


下集 750元 (2010年 第一版,只有VB語法。我已經不供貨,改由下面的「第二版」出書。)

(2011年推出下集第二版,同時包含VB /C#語法,範例更多!!)

內容厚達 936頁,比起上一版(白皮書)多了 66%內容

範例集 + .NET 4.0全新功能......本書(下集)2010年 / 一年內熱銷四刷!第二版隆重上市,同一本書 VB / C#語法都有

內容介紹 -- http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/04/11404.aspx

兩本合購,外加郵局便利箱 70元(總共 1,570元,現在免郵資!

現在只賣 1,150元(保證便宜。第二個工作天可到。免運費

兩本合購最優惠,頁數將近兩千頁!是內容與範例最豐富的ASP.NET書籍!

保證全臺最便宜~~~~

PChome兩本合購,要價 1,186元,2011年四月份開始,我將提高售價與PChome同步,謝謝。

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

倘若您願意參與這次的團購,我的 E-Mail --

mis2000lab (at) yahoo.com.tw 請註明兩集合購!

註:(at)就是@的意思。 請不要用「您在公司裡面的E-Mail」跟我聯繫。因為公司行號的Mail Server,擋信很嚴重~~

收到信件後,我會提供「銀行帳號」讓您轉帳。

台北富邦銀行(012),帳號最後六碼是xxx-xxx-388-785 (怕有詐騙集團出面劫標,我先公佈一部份。請大家留意!)

當您付款(轉帳)後,請您提供您的

1). 匯款帳號「後四碼」

2). 您的姓名 / 地址 / 電話(掛號郵寄所需資料)

3). 您要購買VB版?或是C#

經過確認後,書本會寄給您。

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

有些地方要跟各位報告,請大家海涵:


1. 本次團購「提供退貨」。 倘若書本 or 書附光碟等等,先天有瑕疵,出版社會跟您更換。

2. 本書範例VS 2010 (VS 2008 SP1也可以)為開發工具(光碟內附 VB + C# 兩種語法的完整範例

3. 收到貨款後,我會儘速與您聯繫,把書本寄出。
各種狀況都會 "主動" Mail跟您聯繫,不會讓您空等。

4. 郵資與運送範圍僅限於國內(台澎金馬)

5. 採用郵局掛號「便利袋」,上班時間內 最快第二天可送達(週六也送喔。 偏遠除外)。

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

如果只想單買 [上集] or 單買 [下集] (一本), (下集的內容,跟上集不重複)

售 價750 低於七五折(VB / C#版

一本書 $563 / 郵局便利袋(55元) = 特價618 610元

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

一次購買兩本,可以省運費,便宜很多!

這就是「老讀者」的優惠價,賠錢賣啊~

現在只賣 1,150元免運費

兩本合購最優惠,頁數將近兩千頁!是內容與範例最豐富的ASP.NET書籍!

如同之前的慣例,出版社給我的「贈書」裡面,團購的前十本所得, 全數捐給公益團體。

會公佈收據,以資公信。http://www.dotblogs.com.tw/mis2000lab/category/3505.aspx

以C#這本書為例,上市六個多月,仍然在天瓏書局的暢銷排行榜裡面。

2010/12/21日,是第五名。也是前三十名裡面,唯一一本 ASP.NET的書籍。

天瓏書局(台北市 重慶南路)是全臺灣最專業的電腦書局,這裡的銷售有舉足輕重的意義!

.................................. 寫信給我,mis2000lab (at) yahoo.com.台灣......

ASP.NET 4.0 專題實務(松崗出版)

上 / 下兩集合購。保證優惠價1,180元(免郵資)

上集範例增加66%,內容增加35%

下集(第二版,黑皮書)上市。2010一年內熱銷四刷! 下集內容增加66%。

上下兩集將近2,000頁,國內 [最詳盡]的ASP.NET範例教學。

.................................. 寫信給我,mis2000lab (at) yahoo.com.台灣......

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

當SQL 200x 新的 uniqueidentifier資料型態,遇見 SqlDataSource

當SQL 200x 新的 uniqueidentifier資料型態,遇見 SqlDataSource

http://www.dotblogs.com.tw/mis2000lab/archive/2010/11/03/uniqueidentifier_sqldatasource.aspx


新的 SQL Server 200x版,多了一些新的資料型態。
例如:uniqueidentifier資料型態

請參閱微軟MSDN網站,http://technet.microsoft.com/zh-tw/library/ms187942.aspx

這是 16 位元組的 GUID


uniqueidentifier 資料類型的資料行或本機變數可以利用下列方法,初始化為一個值:
* 使用 NEWID 函數。
* 從 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 格式的字串常數轉換,其中每一個 x 是範圍 0-9 或 a-f 的十六進位數字。例如,6F9619FF-8B86-D011-B42D-00C04FC964FF 是有效的 uniqueidentifier 值。

比較運算子可以搭配使用 uniqueidentifier 值。不過排序並不是比較兩值的位元模式加以實作的。唯一可以對 uniqueidentifier 值執行的作業,是比較 (=、<>、<、>、<=、>=) 以及檢查 NULL (IS NULL 和 IS NOT NULL)。
其他算術運算子一律不能使用除了 IDENTITY 之外,所有的資料行條件約束和屬性,都可以用於 uniqueidentifier 資料類型。

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

本範例可以作為「上集」的第六、第七章補充

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

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

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

當您搭配 VS 2008/2010的 SqlDataSource開發時,會遇見錯誤 --

不允許從資料類型 sql_variant 隱含轉換到 uniqueidentifier。請使用 CONVERT 函數來執行查詢。


您必須自己動手,修改 SqlDataSource自動產生的SQL指令


InsertCommand="INSERT INTO [News_test] ([test_uid], [test_time]) VALUES (NewID() , @test_time)"


SelectCommand="SELECT test_id, cast([test_uid] as varchar(36)) as test_uid, [test_time] FROM [News_test]"


UpdateCommand="UPDATE [News_test] SET [test_uid] = cast(@test_uid as varchar(36)), [test_time] = @test_time WHERE [test_id] = @test_id"



感謝這位網友的分享。

參考資料:http://blog.csdn.net/athossmth/archive/2006/05/13/727355.aspx

「分享」,讓知識愈加地發光!


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


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