2011年9月8日 星期四

[WinForm]Windows程式(非網頁) #2 -- 跨平台的 ADO.NET程式(簡單入門)

這是我的文章備份,我不常來這裡更新文章
如果您希望學習第一手的資訊,別忘了到我的網站去看看:

[WinForm]Windows程式(非網頁) #2 -- 跨平台的 ADO.NET程式(簡單入門)

http://www.dotblogs.com.tw/mis2000lab/archive/2011/09/05/adonet_web_windows_2011_datareader.aspx


在 ASP.NET上面,初學者都會先從 SqlDataSource這種精靈學起,用他來存取資料庫。

但他的限制多,例如:一定要有 Primary Key才能自動產生CRUD的SQL指令。

也只能針對「單一資料表」來做事。

我們來看看 xxxDataSource這些控制項,

不管是 SqlDataSource或是 AccessDataSource

其實都是在 System.Web.UI.WebControls命名空間底下,

是的!這些精靈(控制項)都是給 Web使用的

您可以發現 Web程式使用的「SqlDataSource」控制項
骨子裡面,還是 ADO.NET的「DataReader、DataSet」兩兄弟!

真正好的學習(投資),大家都希望學通一種之後,

以後可以重複使用。

學習 ADO.NET程式就是如此。

我把 Web版(ASP.NET)的一支基礎ADO.NET程式,直接放到 Windows Form裡面執行。

幾乎不用改,您的程式就能連上DB。



真正做到「跨平台(或是說 "跨" Windows平台與 Web平台)」的資料庫存取

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

以下會有幾張圖片,

介紹您如何應用「您在 Web上(寫ASP.NET)的經驗」,把 ADO.NET程式轉成「Windows版」的 .EXE執行檔。

完整的程式碼如下( Windows Form )

XYZ,代表您的資料庫「連結字串」,事先存放在 App.config檔案

private void Button1_Click(object sender, EventArgs e)
{

//=======微軟SDK文件的範本=======
//----(連結資料庫)----連結字串,存在 App.Config裡面。這是 Windows From使用的設定檔。

SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["XYZ"].ConnectionString);
//----上面已經事先寫好 System.Configuration命名空間 ----

SqlDataReader dr = null;

SqlCommand cmd = new SqlCommand("select top 10 id, title from test", Conn);

try //==== 以下程式,只放「執行期間」的指令!=====================
{
Conn.Open(); //---- 這時候才連結DB

dr = cmd.ExecuteReader(); //---- 這時候執行SQL指令,取出資料

while (dr.Read())
{
TextBox1.Text += dr["id"].ToString() + "--" + dr["title"].ToString() + "\r\n";
}
}

catch (Exception ex) //---- 如果程式有錯誤或是例外狀況,將執行這一段
{
Console.WriteLine("Error Message---- " + ex.ToString());
//-- Windows程式,改用 Console來取代 Response.Write()
}

finally
{
if (dr != null)
{
cmd.Cancel();
dr.Close();
}
if (Conn.State == ConnectionState.Open)
{
Conn.Close();
Conn.Dispose();
}
}

}

Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
'=======微軟SDK文件的範本=======
'----(連結資料庫)----連結字串,存在 App.Config裡面。這是 Windows From使用的設定檔。

Dim Conn As New SqlConnection(ConfigurationManager.ConnectionStrings("XYZ").ConnectionString)
'----上面已經事先寫好 System.Configuration命名空間 ----

Dim dr As SqlDataReader = Nothing

Dim cmd As New SqlCommand("select top 10 id, title from test", Conn)

Try '==== 以下程式,只放「執行期間」的指令!=====================
Conn.Open() '---- 這時候才連結DB

dr = cmd.ExecuteReader() '---- 這時候執行SQL指令,取出資料

While dr.Read()
TextBox1.Text &= dr("id") & "--" & dr("title") & vbCrLf
End While

Catch ex As Exception '---- 如果程式有錯誤或是例外狀況,將執行這一段
Console.WriteLine("Error Message---- " & ex.ToString())
'-- Windows程式,改用 Console來取代 Response.Write()

Finally
If Not (dr Is Nothing) Then
cmd.Cancel()
dr.Close()
End If
If (Conn.State = ConnectionState.Open) Then
Conn.Close()
Conn.Dispose()
End If
End Try

End Sub

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

以下是廣告

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

如果您買的 ASP.NET書籍,裡面 介紹 xxxDataSource

甚至連「ADO.NET」、「DataReader」、「DataSet」這些字眼都沒提及

或許您該給 "自己"一個機會

多買幾本書來看看,多瞭解其他的老師、作者是怎麼介紹與學習 .NET

找一本「範例多」的書,不要買「每一章,只介紹 "精靈步驟"」就草草結束的書


找一個願意跟您一起學習、不斷分享的作者
找一個繼續與讀者、與學生「面對面」教學、互動的團隊,他們才能改善書本的難易度,才會繼續補充內容與成長

找一個會持續改善、持續補充範例的作者,跟你一起前進
找一個「每次出書,都有新成長、新補充、新習題」的團隊,因為他持續前進,讀者也才會學到「持續前進」的東西

真的 有這樣的作者與老師存在,
只要您願意多多比較,您就會遇見他!

ADO.NET,只要您寫商用系統、用「資料庫」,一定都會遇見

學會他,受用無窮!


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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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

[Repeater]三個事件的執行先後?ItemDataBound / ItemCreated / ItemCommand

這是我的文章備份,我不常來這裡更新文章
如果您希望學習地一手的資訊,
別忘了到我的網站去看看:

[Repeater]三個事件的執行先後?ItemDataBound / ItemCreated / ItemCommand

http://www.dotblogs.com.tw/mis2000lab/archive/2011/09/07/repeater_itemdatabound_itemcreated_itemcommand.aspx


之前已經有一篇類似的文章了,

請看:GridView的 RowCreated事件與 RowDataBound事件的小差異
http://www.dotblogs.com.tw/mis2000lab/archive/2010/10/13/gridview_rowcreated_rowdatabound.aspx

也推薦 MSDN這三篇文章,裡面的範例淺顯易懂。

完成後,才接以下的內容。

Repeater.ItemDataBound 事件
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx

Repeater.ItemCreated 事件
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.repeater.itemcreated.aspx

Repeater.ItemCommand 事件
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.repeater.itemcommand.aspx

請看以下兩張圖片的解說:

是的,我正在寫新書(寫一本範例大全、

類似 ASP.NET控制項的各種屬性、方法、事件,每一個都提供範例作參考,這樣學習最深入)

所以直接貼 Word的畫面截圖,請見諒。


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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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


[GridView]在 RowCommand事件中,自訂的Button 如何取出某一列(RowIndex) 的索引值

這是我的文章備份,我不常來這裡更新文章
如果您希望學習地一手的資訊,
別忘了到我的網站去看看:



[GridView]在 RowCommand事件中,自訂的Button 如何取出某一列(RowIndex) 的索引值

http://www.dotblogs.com.tw/mis2000lab/archive/2011/09/08/gridview_selectedindex_dataitemindex_rowcommand_2011.aspx





[GridView]在 RowCommand事件中,自訂的Button 如何取出「這一列」的索引值(Row Index)


如果使用 GridView自己的、內建的「選取(Select)」按鈕,那就簡單囉。
如果是在 SelectedIndexChanged事件內,那也簡單囉。

請看我的書本「上集」(ASP.NET 專題實務)都有講到

以前發表過的文章,已經收錄在書本裡面:

[習題] "選取" Gridview的某一列(RowIndex) & 那一列對應資料表的P.K.值
http://www.dotblogs.com.tw/mis2000lab/archive/2008/11/07/gridview_selectedindex_pk.aspx



如果限制一些條件:

第一,必須使用 自己設定的 Button按鈕(放在 GridView身體裡面,
特殊的CommandName)

第二,搭配 RowCommand事件來作



我是在這個地方找到答案的,特別感謝

資料來源:http://ranafaisal.wordpress.com/2008/03/31/how-to-get-the-current-row-in-gridview-row-command-event/

為自己作一個記錄,也分享給大家。


Protected Sub GridView1_RowCommand(sender As Object, e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand

Dim myButton As Button = CType(e.CommandSource, Button)
Dim myRow As GridViewRow = CType(myButton.NamingContainer, GridViewRow)

Response.Write("
RowCommand事件裡面,列的「索引值」---" & myRow.DataItemIndex)

End Sub



上面的程式,要改成 C#不難吧?

大致如下,我沒親自 run,僅供參考。


Button myButton = (Button)e.CommandSource;
GridViewRow myRow = (GridViewRow)myButton.NamingContainer;

Response.Write("
RowCommand事件裡面,列的「索引值」---" + myRow.DataItemIndex);




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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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

2011年9月2日 星期五

[習題]上集 Ch 14-4 (Repeater與 ListView版) -- 撰寫ADO.NET DataReader的分頁程式#2(搭配SQL指令 ROW_NUMBER)


這是我的文章備份,原文請看:

[習題]上集 Ch 14-4 (Repeater與 ListView版) -- 撰寫ADO.NET DataReader的分頁程式#2(搭配SQL指令 ROW_NUMBER)

http://www.dotblogs.com.tw/mis2000lab/archive/2011/05/20/datareader_paging_row_number_repeater.aspx


這個範例,是從這篇文章稍作變化而來:

[習題]上集 Ch 14-4 撰寫ADO.NET DataReader的分頁程式#1(搭配SQL指令 ROW_NUMBER)

(1). 簡單地說,修改的地方只有在「第三步驟」,把資料呈現在畫面上。

我們在此使用 Repeater or ListView來呈現。 (執行成果 如下圖)

而不是上一個範例 必須自己一列一列慢慢寫程式的 While.....End While方式 (這種作法主要是搭配美工人員的HTML)。

HTML設計畫面如下:

01 <asp:Repeater ID="Repeater1" runat="server">
02 <HeaderTemplate>
03 <div align="center">
04 <table border="1" width="90%">
05 <tr>
06 <td><b>idb>td>
07 <td><b>Date & Timeb>td>
08 <td><b>Titleb>td>
09 <td><b>Summaryb>td>
10 tr>
11 HeaderTemplate>
12
13 <ItemTemplate>
14 <tr>
15 <td><small> <span style="background-color:#ffa07a;"><%#DataBinder.Eval(Container.DataItem, "id")%>span> small>td>
16 <td><small> <span style="background-color:#ffa07a;"><%#DataBinder.Eval(Container.DataItem, "test_time", "{0:yyyy/MM/dd}")%>span> small>td>
17 <td> <b><span style="background-color:#ffa07a;"><%#DataBinder.Eval(Container.DataItem, "title")%>span> b>td>
18 <td align="left"> <small><span style="background-color:#ffa07a;"><%# DataBinder.Eval(Container.DataItem, "summary") %>span> small>td>
19 tr>
20 ItemTemplate>
21
22 <FooterTemplate>
23 table>
24 div>
25 FooterTemplate>
26 asp:Repeater>

(2). 另外,我發現原本的SQL指令有一個 Bug,在此作了修正。

其餘程式都沒變化。謝謝。

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

Imports System.Data
Imports System.Data.SqlClient



Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim haveRec = False
Dim p As String = Request("p")

Dim Conn As SqlConnection = New SqlConnection("你的資料庫連結字串;MultipleActiveResultSets=True")
'-- 使用多重結果集(MARS)
Conn.Open()
Dim cmd As SqlCommand = New SqlCommand("select count(id) from test", Conn)

'---每頁展示 5筆資料
Dim PageSize As Integer = 5
Dim RecordCount As Integer = CType(cmd.ExecuteScalar().ToString, Integer)
cmd.Cancel()

If RecordCount = 0 Then
Response.Write("

抱歉!無法找到您需要的資料!

")
Conn.Close()
Response.End()
End If


Dim Pages As Integer = 0
Pages = ((RecordCount + PageSize) - 1) \ PageSize

If IsNumeric(Request("p")) Then
If Request("p") <> "" And CInt(Request("p")) > 0 And CInt(Request("p")) <= Pages Then
p = CInt(Request("p"))
Else
p = 1
End If
Else
p = 1
End If

Dim NowPageCount As Integer = 0
If (p > 0) Then
NowPageCount = (p - 1) * PageSize
End If

Response.Write("

搜尋資料庫: (共計" & RecordCount & "筆 / 共需" & Pages & "頁)

")
Response.Write("
")

Dim html_sb As New StringBuilder
'-- StringBuilder的用法,請參考 http://msdn2.microsoft.com/zh-tw/library/system.text.stringbuilder(VS.80).aspx
html_sb.Append("")

Dim dr As SqlDataReader = Nothing

'-- 註解: 2011/5/20,以下的程式略有修改。
Dim SqlStr As String = "Select test_time, id, title, summary

from (select ROW_NUMBER() OVER(ORDER BY id) AS 'RowNo', * from test) as t

where t.RowNo between " & (NowPageCount+1) & " and " & (NowPageCount + PageSize)
'==SQL指令的 ROW_NUMBER。參考資料: http://technet.microsoft.com/zh-tw/library/ms186734.aspx

Dim cmd1 As SqlCommand = New SqlCommand(SqlStr, Conn)
dr = cmd1.ExecuteReader()

If dr.HasRows Then
haveRec = True

'*** 第三,自由發揮,透過 Repeater呈現畫面。 ****
Repeater1.DataSource = dr
Repeater1.DataBind()
'********************************************
如果您想改成 ListView or GridView,都行!!

End If

'--- 如果您想要 C# 版範例,請打開 C#書本「上集」(光碟裡面有這支程式的原版)。拿他來改,修改幅度很小。

'--- 如果連這麼小幅度的修改(從 VB改成 C#)都作不到.....那就 Orz...

'--- 請看本文後續發展: [給讀者的話]軟土深掘

While (dr.Read())
haveRec = True

html_sb.Append("

")
html_sb.Append("
")
html_sb.Append("
")
html_sb.Append("
")
End While
html_sb.Append("
★(" & dr.Item("test_time").ToString() & ")" & dr.Item("title").ToString() & "
" & dr.Item("summary").ToString() & "
")


If (haveRec) Then
Response.Write(html_sb.ToString())

If (Pages > 0) Then
Response.Write("
")
If (p > 1) Then
Response.Write("[<<<上一頁]")
End If

Response.Write(" [首頁] & nbsp; ")

If (p < Pages) Then
Response.Write("[下一頁>>>]")
End If

'========= MIS2000 Lab.自製的「每十頁」一間隔,分頁功能=========start====
Response.Write("
")

'== 這裡跟書本一樣,只需修改超連結的「檔案名稱」即可(請配合書本的範例,COPY上來即可)
'========= MIS2000 Lab.自製的「每十頁」一間隔,分頁功能=========end====

End If
End If

cmd1.Cancel()
dr.Close()
Conn.Close()

End Sub
=======================================================================

上面的 DataReader程式,大多來自於這個範本,

[ADO.NET] DataReader的標準範例 for ASP.NET (Code Behind版)

請您參考一下:http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/24/3446.aspx

這個程式最大的缺點就是「分頁的頁數」,透過 HTTP Get來傳遞,

必須注意 SQL Injection(資料隱碼)攻擊。

如果您可以改成 Session來傳遞頁數,那就安心多了。

這是給 書本(ASP.NET專題實務) "上集" 的讀者,提供的補充習題。

當作 Ch. 12 與 Ch. 14的補充範例。

如果您「第一次」看這種 ADO.NET程式覺得很困難,那是正常的,請不要灰心。

沒有人能不經學習,就能一次搞定。

只要有人、有書本帶著您走一遍,這都很簡單。

=== 最後要打一下廣告 ==========================

1. 如果您覺得我的描述、寫作方式,符合您的胃口。

2. 如果您看完以後,知道我寫書、介紹一些控制項或是技術........不是「混過去」、「帶過去」而已,而是真真確確地蒐集 "有用的範例",讓您學得更深入!

3. 如果您覺得:我出完書以後,還不定期地提供售後服務,提供補充教材......這樣的互動是 "良性"的,是值得鼓勵的。......已經推出 兩百多篇 補充範例了

4. 如果您(尤其是學生)真的想把基礎學好,而不是 "混"過這一門課就好、而不是寫個(畢業專題的)屍體出來交差(能畢業就好).....那麼.......

請您購買下面的書籍,

東西多到您學不完

上 / 下兩集,兩本書的厚度(我蒐集的各種範例)將近 兩千頁 !!......絕對不會讓您失望



網頁上的補充範例(售後服務)不一定能立即提供 VB / C#語法(看時間夠不夠寫,請不要跟我們要)
書本上面的範例,一定有 VB / C#雙語法給您學習。 請看我們的「售後服務」範圍(嚴格認定)


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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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






想要使用 ASP.NET的 Calendar控制項,搭配資料庫--製作自己的「個人行事曆」

這是我的文章備份,原文請看:

想要使用 ASP.NET的 Calendar控制項,搭配資料庫

製作自己的「個人行事曆」。這兩篇文章一定要看!!!

[習題]日曆(Calendar)控制項的時光跳躍,一次跳回五年、十年前?--TodaysDate屬性、VisibleDate屬性

http://www.dotblogs.com.tw/mis2000lab/archive/2011/05/30/calendar_todaysdate.aspx

[習題]Calendar日曆控制項的.OnDayRender()方法與 DayRender事件 #2--搭配資料庫,個人行事曆

http://www.dotblogs.com.tw/mis2000lab/archive/2011/05/30/calendar_dayrender_personal_schedule_2011.aspx

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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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

[全文下載/試讀]補充,上集第三章,BulletedList控制項

這是我的文章備份。原文請看:

http://www.dotblogs.com.tw/mis2000lab/archive/2011/05/31/download_pdf_bulletedlist.aspx

[全文下載/試讀]補充,上集第三章,BulletedList控制項

基礎的控制項很多,我打算每一個都整理下來,

常用的屬性、事件,
都加上一些範例,

要查詢的時候,比較方便。一看就知道該怎麼作。

在書本「上集」我已經寫了一百頁,

是市面上最詳細的 基礎Web控制項的各種範例了,

但還是不夠.....

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

補充,上集 第三章BulletedList控制項

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

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

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

已經完成的文章,以PDF檔案的方式讓大家下載:

BulletedList_PDF.rar

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

其他的文章下載(書本章節試讀)

[習題]Web控制項 -- MultiView 與 View(上集Ch. 3 補充範例、文章試讀)

[補充]上集 Ch. 3 -- ImageMap控制項(影像地圖) #1

[補充]上集 Ch. 3 -- ImageMap控制項(影像地圖) #2

[習題] 上集補充,Ch17 File與 I/O -- 檔案壓縮,採用 GZipStream 類別

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

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

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

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

以下文章,已經納入「下集(第二版,黑皮書)」裡面:

[習題]下集第五章LinqDataSource,自訂 Class當作資料來源,兼論 ListView與 GridView的小差異

[補充]下集 第七章(資料庫交易,Transaction) -- SqlDataSource的快取

[補充]下集 第七章(資料庫交易,Transaction) -- SqlDataSource的快取

[下集]Ch 17補充文章,從 Web瀏覽器存取 WCF資料服務 / WCF Data Services (附:PDF與範例下載)

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

[下載 / 文件]VB語法的 使用物件(OOP)設計程式:使用類別 資料來源:微軟MSDN網站

[文章下載]網站內的搜尋引擎,單一欄位與多重欄位的搜尋(自己手寫SqlDataSource與SelectParameter參數)

=== 最後要打一下廣告 ==========================

1. 如果您覺得我的描述、寫作方式,符合您的胃口。

2. 如果您看完以後,知道我寫書、介紹一些控制項或是技術........不是「混過去」、「帶過去」而已,而是真真確確地蒐集 "有用的範例",讓您學得更深入!

3. 如果您覺得:我出完書以後,還不定期地提供售後服務,提供補充教材......這樣的互動是 "良性"的,是值得鼓勵的。......已經推出 兩百多篇 補充範例了

4. 如果您(尤其是學生)真的想把基礎學好,而不是 "混"過這一門課就好、而不是寫個(畢業專題的)屍體出來交差(能畢業就好).....那麼.......

請您購買下面的書籍,

東西多到您學不完

上 / 下兩集,兩本書的厚度(我蒐集的各種範例)將近 兩千頁 !!......絕對不會讓您失望



網頁上的補充範例(售後服務)不一定能立即提供 VB / C#語法(看時間夠不夠寫,請不要跟我們要)
書本上面的範例,一定有 VB / C#雙語法給您學習。 請看我們的「售後服務」範圍(嚴格認定)

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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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

[習題 / 文章試讀]連動式 地址查詢(連動式 DropDownList,類似郵局的功能)

這是我的文章備份。原文請看:

[習題 / 文章試讀]連動式 地址查詢(連動式 DropDownList,類似郵局的功能)

http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/08/active_dropdownlist_post_address.aspx

[習題]連動式 地址查詢(連動式 DropDownList,類似郵局的功能)


這問題,算是網路論壇的第一號FAQ了吧。
常見度超高..............



這個功能不難,但以前要寫 JavaScript也很複雜。
程式多到我自己也看不懂。

但有了 ASP.NET + SqlDataSource (or AccessDataSource)以後
就變得超簡單的。

只要善用 Visual Studio、

熟悉 SqlDataSource的精靈,
尤其是裡面「Where」按鈕的操作,就很簡單。


==== 基礎技巧 =================================


以下是我的書本(上集),第九章 第一節的操作說明:
http://www.dotblogs.com.tw/mis2000lab/archive/2008/12/02/gridview_sqldatasource_1202.aspx

有PDF檔下載,可以閱讀。


書本(上集),第九章 第二節的操作說明:
http://www.dotblogs.com.tw/mis2000lab/archive/2009/03/13/7462.aspx



基本上,這樣的技巧熟悉以後,就能完成。
=============================================

本來不想張貼這篇,因為我跟本不知道對方底子到哪裡?


但如果您 (1). 具備基本能力(例如:熟讀書本的上集,第九章

(2). 剩下就只有「關連式資料表」是您比較吃力的部分了。

這部分,我不知道怎麼帶你走。

只能說多學、多作、多看(多觀摩人家作品,例如微軟的DB範例,北風資料庫!)

以下範例會收錄在新書裡面:(圖片五張,請耐心等候)

第一個範例,HTML設計畫面如下:

縣市:
請選擇 --








區域:
請選擇--










道路:
請選擇--












結果:

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

兩個範例程式如下,請自行下載。

範例下載(必須搭配資料庫,請自己跟著上面的介紹,自己設定):

連動式地址查詢_DropDownList.rar

如果您可以容忍第一支程式的缺點,那就用 SqlDataSource精靈來作吧!

要學第二支程式,也很簡單,

我早就提供 ADO.NET的範本了(for DataReader)

但這部分要看書,不然的話,三言兩語,學不會。

網頁上的補充範例(售後服務)不一定能立即提供 VB / C#語法(看時間夠不夠寫,請不要跟我們要)
書本上面的範例,一定有 VB / C#雙語法給您學習。 請看我們的「售後服務」範圍(嚴格認定)

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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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


[轉貼]NPOI,在Excel欄位裡面,取出運算的「值」而非「公式」

這是我的文章備份,原文請看:

[轉貼]NPOI,在Excel欄位裡面,取出運算的「值」而非「公式」

http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/09/npoi_excel_formula_value.aspx

之前介紹過的 NPOI,對於 Excel檔的讀取、輸出 Excel file,威力都非常強大。

http://www.dotblogs.com.tw/mis2000lab/archive/2010/05/07/npoi_excel_vb_asp_net.aspx.aspx

有位網友 Steven711435 提到一個問題,並且熱情地分享解法,

特別要感謝他!!

Q: 讀取 Excel file的時候,某個欄位裡面有「運算公式」,

所以讀到那個欄位,也會抓取到那一段公式?

能否只抓取公式運算後的「值」就好了?

謝謝 Steven711435 辛苦地求解

A: 程式碼如下----

請參閱 http://www.dotblogs.com.tw/mis2000lab/archive/2010/05/07/npoi_excel_vb_asp_net.aspx.aspx

文章裡面第四個範例,

修正 61 ~ 63列的程式碼即可。

If Not row.GetCell(j) Is Nothing Then
If row.GetCell(j).CellType = NPOI.HSSF.UserModel.HSSFCellType.FORMULA Then
D_dataRow(j) = row.GetCell(j).StringCellValue
Else
D_dataRow(j) = row.GetCell(j).ToString
End If
End If

2011/6/13補充: 有朋友反應上面的程式無法執行,以下是我今天測試的結果。

'-- 如果格子裡面有「計算公式」的話,只取出運算後的「值」。
'-- 參考資料
http://www.javadocexamples.com/org/apache/poi/hssf/usermodel/org.apache.poi.hssf.usermodel.HSSFCell.html

If row.GetCell(j).CellType = NPOI.HSSF.UserModel.HSSFCell.CELL_TYPE_FORMULA Then

D_dataRow(j) = row.GetCell(j).NumericCellValue '-- 表示格子裡面的值是「數字」

Else
D_dataRow(j) = row.GetCell(j).ToString '--每一個欄位,都加入同一列 DataRow
End If

另外發現一個問題,可能我的 NPOI版本為 1.21版,

所以上傳的 Excel檔案,只能到 Excel 2007版,使用 2010版的檔案會報錯。

網路,因為分享 所以偉大!

網頁上的補充範例(售後服務)不一定能立即提供 VB / C#語法(看時間夠不夠寫,請不要跟我們要)
書本上面的範例,一定有 VB / C#雙語法給您學習。 請看我們的「售後服務」範圍(嚴格認定)

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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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

[廣告]老王賣瓜 #2.....哪本 ASP.NET的書值得你留下來?當然是 [ASP.NET專題實務]

這是我的文章備份,原文請看:

[廣告]老王賣瓜 #2.....哪本 ASP.NET的書值得你留下來?

http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/07/27251.aspx

以前的文章:

[廣告]老王賣瓜.....哪本 ASP.NET的書值得你留下來?
http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/04/11409.aspx

以下是讀者來信:

我想要跟各位說:

1. 每一本書一定都有他的優點在。所以我幾乎每一本書都買。

那怕這本書只有兩個範例、或是點到兩個屬性是我沒學過的.....我花這幾百元就值回票價了。

2. AJAX的書,因為 章立民老師(碁峰 出版)寫得很好了,所以我不打算寫。

3. 接下來就要講一件「糗事」

跟我一起合作寫書的朋友,在大學開課,問我哪一本 ASP.NET的書最淺、最簡單呢?

我說:「廢話!當然是用我們寫著這一本啊!肥水不落外人田~

不然,我倆辛辛苦苦整理這麼多範例,是要給誰看呢?」

朋友說:「我們的書 範例太多了,對於 "非"資訊科系的學生來說太難。對剛入門的人可能太深了」

說到這裡,我突然懂了................

如同我說的,我的書不是給老師上課用、不是給老師上課簡簡單單帶過去的。

難怪在學校銷路不好。

我也看見以前的知名作者,他的新書也走上教科書市場了。

把C# / VB語法講得一清二楚,用了書本 一大半的篇幅。

以前我最推薦的範例,在書裡面卻絕跡了。

(身為作者,我可以感受到他的心有多痛! 但為了現實,我們都得低頭...or 配合市場?!)

反觀我呢?......基礎語法只有介紹 if、迴圈而已(因為這些就夠寫入門範例了)

一般的教科書,範圍,但講解不深(簡單帶過就算了)

ASP.NET假設有 20種功能,他全用「精靈」跑一遍給你看,就帶過去啦~就算啦~

剩下是你家的事~

你真的要拿他學東西、寫東西、解問題、整合起來............根本是作夢!!!!!!

我的書,範圍不廣

但常用的屬性、變化、範例、您一定要會的程式碼........

我全都補上了。

那為什麼?學校老師不愛用我的書呢?

很簡單。

第一,沒有送「簡報」。

第二,沒有考試習題與課後作業。

第三,..........像我的書範例這麼多,拿他來上課,要是真有一個學生當真了(用功學了)

他的程式範例拿來問老師:該怎麼解?該怎麼作? (說真的,少數讀者來信的問題,我自己都還不會)

您認為老師該怎麼處理呢?

用我的書來上課,除非自己能力夠強,

不然的話...........根本就是來惹麻煩的啊!

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

以下是微軟的一則廣告:

找不到實用的範例?沒有好用的程式碼可以參考?

建議先買下面的三本書吧。

搭配 VS 2010,效果更好!



網頁上的補充範例(售後服務)不一定能立即提供 VB / C#語法(看時間夠不夠寫,請不要跟我們要)
書本上面的範例,一定有 VB / C#雙語法給您學習。 請看我們的「售後服務」範圍(嚴格認定)

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

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

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

上集( .NET 4.0版)全新改寫。範例增加66%,內容增加35%。上市以來,熱銷五刷

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

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

南無普光佛  南無普明佛  南無普淨佛  南無多摩羅跋栴檀香佛  南無栴檀光佛  南無摩尼幢佛  南無歡喜藏摩尼寶積佛  南無一切世間樂見上大精進佛  南無摩尼幢燈光佛
南無慧炬照佛  南無海德光明佛  南無金剛牢強普散金光佛  南無大強精進勇猛佛  南無大悲光佛  南無慈力王佛  南無慈藏佛  南無栴檀窟莊嚴勝佛  南無賢善首佛
南無善意佛  南無廣莊嚴王佛  南無金華光佛  南無寶蓋照空自在力王佛  南無虛空寶華光佛 南無琉璃莊嚴王佛  南無普現色身光佛  南無不動智光佛 南無降伏眾魔王佛  
南無才光明佛 南無智慧勝佛  南無彌勒仙光佛  南無善寂月音妙尊智王佛  南無世淨光佛  南無龍種上尊王佛  南無日月光佛 南無日月珠光佛  南無慧幢勝王佛  
南無師子吼自在力王佛  南無妙音勝佛  南無常光幢佛  南無觀世燈佛 南無慧威燈王佛  南無法勝王佛  南無須彌光佛 南無須曼那華光佛 南無優曇鉢羅華殊勝王佛  
南無大慧力王佛  南無阿閦毗歡喜光佛  南無無量音聲王佛  南無才光佛  南無金海光佛  南無山海慧自在通王佛  南無大通光佛  南無一切法常滿王佛  南無釋迦牟尼佛
南無金剛不壞佛  南無寶光佛  南無龍尊王佛  南無精進軍佛  南無精進喜佛  南無寶火佛  南無寶月光佛  南無現無愚佛  南無寶月佛  南無無垢佛  南無離垢佛  
南無勇施佛  南無清淨佛  南無清淨施佛  南無娑留那佛  南無水天佛  南無堅德佛  南無栴檀功德佛  南無無量掬光佛  南無光德佛  南無無憂德佛
南無那羅延佛  南無功德華佛  南無蓮華光遊戲神通佛  南無財功德佛  南無德念佛  南無善名稱功德佛  南無紅燄帝幢王佛  南無善遊步功德佛 南無鬪戰勝佛
南無善遊步佛  南無周匝莊嚴功德佛  南無寶華遊步佛  南無寶蓮華善住娑羅樹王佛  南無法界藏身阿彌陀佛

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