2016年2月4日 星期四

2016-02-03 [團購 全台最低價!] ASP.NET專題實務 (VS 2015版)上下兩集

原始文章請看我的網站:https://dotblogs.com.tw/mis2000lab/2016/02/03/aspnet_book_sell_vs2015


[團購 全台最低價!] ASP.NET專題實務 (VS 2015版)上下兩集


含郵資(郵局便利箱),全台最便宜,只有二十套!
ASP.NET 專題實務 I--C#入門實戰 (VS 2015版)
ISBN: 9572244582  (您也可以挑選 VB語法!)
ASP.NET專題實務(II)─範例應用與進階功能
ISBN: 9572245090
   

感謝出版社相挺,本次團購只限二十套
先不要急!先把下面重點看完  再來信,您想問的,這裡都講得很清楚!
節省您的寶貴時間  :-)
  • ASP.NET 專題實務 I--C#入門實戰 (VS 2015版)
  • ISBN: 9572244582  (您也可以挑選 VB語法!)

  • ASP.NET專題實務(II)─範例應用與進階功能
  • ISBN: 9572245090

1. 上集。有 C#與 VB語法兩者,請任選一本。書本內容一樣。

2. 下集。「雙語法」版, C#與 VB範例均附贈在內。

3. 本次團購,上下兩集 "不分售"。


作者自費辦理團購,沒有發票。
沒有七天鑑賞期,無法退書。保證是新書!
..................做決定前,請三思,再三思!謝謝。

建議售價 820元 x 2 = 1,640元 + 85 郵資 = 1725元。
作者提供的優惠團購價 1,220元(含郵資)。應該是全台灣最便宜吧!因為是我拿錢補貼各位了
僅限二十套!預計 2016 二月底出貨。

另外跟您報告一個好消息:
參加這次團購的好朋友,在 2016/6/30 以前,繳費報名我的課程 (不管是實體班上課或是遠距教學)
  • ASP.NET (Web Form) 遠距教學、課程完整內容 影片上網! 
  • 歡迎在家自修、學習     *** 本課程是「事先錄影」的影片。繳費後就能觀賞!*** 

  一律折價「兩千」學費!(以姓名、手機、E-Mail,作為識別,需跟本次團購為同一人)
      一律折價「兩千」學費!(各種優惠 "不"共用!只能任選一種)
            一律折價「兩千」學費!

參加本次團購      務必填寫報名表,來信報名 。我會回信通知下列資訊:
      若非以下資料,皆屬詐騙,請小心!
     我的電話是 0975-696-XXX
      我的「銀行帳號」--     台北富邦銀行(012),帳號後六碼是xxx-xxx-388-785
    (怕有詐騙集團出面劫標,我先公佈一部份。請大家留意!)
  請來信  mis2000lab (at) yahoo.com.tw  或是 school (at) mis2000lab.net

欲購買者,請填寫報名表後,寄信給我
依照「匯款」先後順序來決定,如果報名以後無聲無息,那就抱歉囉~
姓名
E-Mail
(盡量留自己的,而非公司)
電話
郵寄地址
 **必填**
備註
  ****必填 ****
自己:
公司:
家:
手機:
郵寄地址
 **必填**
 我要VB或是C#版, 務必註明!!


有沒有最便宜???   歡迎比價
三民書局
  • 上集  http://www.m.sanmin.com.tw/Product/Index/005341604
  • 下集  http://www.m.sanmin.com.tw/Product/Index/005569694   
金石堂
  • 上集  http://www.kingstone.com.tw/book/book_page.asp?kmcode=2013120367685&lid=search&actid=wise
  • 下集  http://www.kingstone.com.tw/book/book_page.asp?kmcode=2013120348783&lid=search&actid=wise
博客來
  • 上集  http://www.books.com.tw/products/0010690864
  • 下集  http://www.books.com.tw/products/0010705908
PChome
  • 上集  http://24h.pchome.com.tw/books/prod/DJAA2V-A9006IO9P
  • 下集  


   

我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!微軟MVP --MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課。

2016年1月23日 星期六

[春節優惠] ASP.NET 遠距教學影片 ,2016/2/14截止



[春節優惠] ASP.NET 遠距教學影片 ,2016/2/14截止

活動已結束,謝謝您。
2016春節連續假期,這麼長的時間
活動已結束,謝謝您。


想要學習 ASP.NET (Web Form)的朋友,我們提供一個特別優惠的活動。
方案一,免費提供 三本書籍,約 1,750元。
    ASP.NET專題實務 - VS 2015版,上下兩集。(下集,預計 2016 二月上市後,為您寄書)
    加上   HTML5認證教材一本(碁峰出版)  http://www.tenlong.com.tw/items/9863475750?item_id=1003110       
方案二,直接折扣學費 XXXX元。  活動已結束,謝謝您。
方案三,本班加贈 Windows Azure 一小時課程(Web Server + DB)

***** 不用選,三重優惠  一次給您。 *****
***** 不用選,三重優惠  一次給您。 *****
***** 不用選,三重優惠  一次給您。 *****

名額有限,因為遠距教學有人數限制,只收 10人。
時間至 2016/2/14 深夜23:59截止(以匯款時間來計算。無 預約制,繳費才算報名成功)
本活動 "不再" 與其他優惠共用

(1).  影片是我在家裡面錄製的,並非上課時側錄,如同 我跟您「一對一」教學。
    沒有外人干擾,品質較好!

(2). 影片中,沒有休息時間、沒有練習時間,真才實料!!
    您可以自行按下暫停、快轉、倒退...等等。您可以自己控制進度。
    想要重播幾次,隨心所欲!

包含基礎課程 五天、進階課程 兩天。
(每天課程約七小時,用範例講解,實戰演練。決不是播放簡報、講講理論的研討會)
******************************************************************************************************

完整影片 & 課程內容 & 權利與義務 & 如何繳費?    可以看多久?重播幾次?

您想知道的相關說明,通通都在 這篇文章

https://www.dotblogs.com.tw/mis2000lab/archive/2015/03/09/aspnet-online-learning-distance-education-2015.aspx 

******************************************************************************************************
請耐心看完之後,倘若還有不懂、不清楚的,再與我聯繫 。謝謝您。
因為 耐心 看文件,也是「學程式」很重要的基本功夫   
我的信箱  mis2000lab (at) yahoo.com.tw

如果您想 試聽,可參閱我在 YouTube上的短篇教學片段

[春節優惠] ASP.NET 遠距教學影片 ,2016/2/14截止

2016年1月11日 星期一

[轉貼] 非同步(Async)讀取、寫入BLOB檔案

[轉貼] 非同步(Async)讀取、寫入BLOB檔案

https://www.dotblogs.com.tw/mis2000lab/2016/01/11/async_file_blob



今天在MSDN上找到好範例,
可以搭配檔案上傳(FileUpload),用 .NET 4.5起的「非同步(Async)」方法,做檔案讀取與寫入
上述網頁的下方,分別提供「讀取」與「寫入」兩種範例。
除了二進位檔案(BLOB)之外,也提供大型文字檔、大型XML檔的讀寫範例,值得學習。

這個範例可以搭配書本上集(ASP.NET專題實務(I)  /  松崗出版)
第十八章 FileUpload檔案上傳
如果我們把BLOB二進位檔案寫入資料庫,可以研習這個範例
用 .NET 4.5起的「非同步 (Async)」的方法來讀取、寫入,增加效率。

搭配的資料表
名為Streams的資料表,裡面有三個資料流的欄位:
    欄位textdata,資料型態為NVarChar(MAX)。
    欄位bindata,資料型態為VarBinary(MAX)。以前的SQL Server可用Image來代替。
    欄位xmldata,資料型態為XML。
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Threading.Tasks;
完整範例請參閱微軟MSDN網站。

      // Application retrieving a large BLOB from SQL Server in .NET 4.5 using the new asynchronous capability
      private static async Task CopyBinaryValueToFile()
      {
         string filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "二進位檔案的檔名");
         // 檔案位置(路徑與檔名),我的文件底下的二進位檔案
         using (SqlConnection conn = new SqlConnection("DB連結字串")) {
            await conn.OpenAsync();
         
            using (SqlCommand cmd = new SqlCmd("SELECT [bindata] FROM [資料表] WHERE [id]=123", conn))
            {  // The reader needs to be executed with the SequentialAccess behavior to enable network streaming
               // Otherwise ReadAsync will buffer the entire BLOB into memory which can cause scalability issues or even OutOfMemoryExceptions

               using (SqlDataReader dr = awaitcmd.ExecuteReaderAsync(CommandBehavior.SequentialAccess)) {
                  if (await dr.ReadAsync())
                  {
                     if (!(await dr.IsDBNullAsync(0)))
                     {  // 欄位不為空,就產生檔案
                        using (FileStream file = new FileStream(filePath, FileMode.Create, FileAccess.Write)) {
                           using (Stream data = dr.GetStream(0))
                           {  // Asynchronously copy the stream from the server to the file we just created
                              await data.CopyToAsync(file);
                           }
                        }
                     }
                  }
               }
            }
         }
      }

      // Application transferring a large BLOB to SQL Server in .Net 4.5
      private static async Task StreamBLOBToServer()
      {
         using (SqlConnection conn = new SqlConnection("DB連結字串")) {
            await conn.OpenAsync();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO [BinaryStreams] (bindata) VALUES (@bindata)", conn)) {
               using (FileStream file = File.Open("二進位檔案的檔名", FileMode.Open)) {
                  // Add a parameter which uses the FileStream we just opened
                  // Size is set to 
-1 to indicate "MAX"
                  cmd.Parameters.Add("@bindata", SqlDbType.Binary, -1).Value = file;
                  await cmd.ExecuteNonQueryAsync();
               }
            }
         }
      }


如果需要VB語法,可以透過這個網站轉換語法 ( C# 轉成 VB )

相關文章:

[.ashx檔?泛型處理常式?]基礎入門#5....ADO.NET 與 將DB裡面的二進位圖片還原 (範例下載 & 大型控制項的ImageField)

https://www.dotblogs.com.tw/mis2000lab/2014/05/19/ashx_beginner_05_db_picture_show_download

[.ashx檔?泛型處理常式?]基礎入門#5-1....ADO.NET 與 將DB裡面的二進位圖片還原 (FileUpload的 FileContent屬性 & FileBytes屬性)

https://www.dotblogs.com.tw/mis2000lab/2014/09/15/ashx_beginner_05-1_db_picture_show_download

我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!微軟MVP --MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課。

2016年1月8日 星期五

[ADO.NET]DataSet裡面加入多個DataTable並命名,TableMappings.Add()方法

我的原始文章在此:

[ADO.NET]DataSet裡面加入多個DataTable並命名,TableMappings.Add()方法


https://www.dotblogs.com.tw/mis2000lab/2016/01/08/dataset_datatable_tablemappings_add


讀者來信詢問的問題,也分享給大家。
Q : ADO.NET的DataSet裡面,可以放入多個 DataTable,該怎麼做?

A : 很簡單,當您 SqlDataAdapter裡面,執行多個Select(查詢)的SQL指令就可以了。
範例如下:
using System.Web.Configuration;
using System.Data.SqlClient;
using System.Data;

        //資料庫的連線字串,已經事先寫好,存放在 Web.Config檔案裡。

        SqlConnection Conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["你自己的DB連結字串"].ConnectionString);
        // 兩段SQL指令--Select,用分號(;)區隔
        SqlDataAdapter myAdapter = new SqlDataAdapter("Select top 10 id,test_time,title,author From test;Select top 10 * From test_talk; ", Conn);
        DataSet ds = new DataSet();
            //----(1). 連結資料庫----
            //Conn.Open();  //---- 註解掉,不用寫,DataAdapter會自動開啟
            //----(2). 執行SQL指令(Select陳述句)----
            myAdapter.Fill(ds);    // 執行SQL指令。取出資料,放進 DataSet。
            //---- DataSet是由許多 DataTable組成的。
            //----(3). 自由發揮。由 GridView來呈現資料。----
            GridView1.DataSource = ds.Tables[0];  
            GridView1.DataBind();
            GridView2.DataSource = ds.Tables[1];
            GridView2.DataBind();
        //----(4). 釋放資源、關閉連結資料庫----
        //---- 不用寫,DataAdapter會自動關閉

如果您不想用 index索引數字,想自己命名DataTable,可以參考下面的作法:
//......省略......
            //Conn.Open();  //---- 這一行註解掉,不用寫,DataAdapter會自動開啟
            //**********************************************************
            // 提供來源資料表和 DataTable之間主要對應的集合。
            myAdapter.TableMappings.Add("Table", "test");  
            // 第一個參數請名為「Table」,關鍵字!  https://msdn.microsoft.com/zh-tw/library/ks92fwwh(v=vs.110).aspx  
            // 第二個參數才是重點!對應至 DataSet 的資料表名稱,不區分大小寫
            myAdapter.TableMappings.Add("Table1", "test_talk");
            //**********************************************************
            myAdapter.Fill(ds);    //執行SQL指令。取出資料,放進 DataSet。
            //---- DataSet是由許多 DataTable組成的。
         
            GridView1.DataSource = ds.Tables["test"];
            GridView1.DataBind();
            GridView2.DataSource = ds.Tables["test_talk"];
            GridView2.DataBind();
            Response.Write("DataSet裡面有幾個DataTable? ----" + ds.Tables.Count);  

微軟MSDN網站的說明
      DataAdapter DataTable 和 DataColumn 對應
      https://msdn.microsoft.com/zh-tw/library/ks92fwwh(v=vs.110).aspx

以前發表過的文章:

初探ADO.NET #1,程式與資料庫互動的四大步驟

https://www.dotblogs.com.tw/mis2000lab/2008/08/15/4918   (裡面有 YouTube教學影片)

 我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
......... 寫信給我,mis2000lab (at) yahoo.com.台灣 .....................................................................................
................   facebook社團   https://www.facebook.com/mis2000lab   ............................
................   Google+   https://plus.google.com/100202398389206570368/posts ..............
................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!微軟MVP --MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課。