這裡是備份,原文請看:[入門 / MSDN]線上學習 撰寫 T-SQL陳述式教學課程
http://www.dotblogs.com.tw/mis2000lab/archive/2008/07/31/4740.aspx 
微軟的線上文件、MSDN真是好物!
除了之前介紹過的線上學習VB.NET語法之外,這次又找到
撰寫Transact-SQL 陳述式教學課程
http://technet.microsoft.com/zh-tw/library/ms365303.aspx
 
 
本教學課程會示範如何建立資料庫、在資料庫中建立資料表、插入資料至資料表、更新資料、讀取資料、刪除資料,然後刪除資料表。您將建立檢視和預存程序,並將使用者設定到資料庫及資料。
本教學課程分成三個課程:
第 1 課:建立資料庫物件

在這一課,您會建立資料庫、在資料庫中建立資料表、插入資料至資料表(Insert)、更新資料(Update)以及讀取資料(Select)。


第 2 課:設定資料庫物件的權限

在這一課,您會建立登入及使用者,也會建立檢視和預存程序,然後將使用者權授與預存程序。


第 3 課:刪除資料庫物件

在這一課,您會移除資料的存取、從資料表中刪除資料、刪除資料表,最後刪除資料庫。


 
 
我的Blog 相關文章:
    微軟建議的:寫程式的好習慣(命名與編碼規則)
    [MSDN] VB語法大全,能上網就能用
 
以下都是微軟的官方文件:
-----------------------------------------------------------------------------------------------------------------
Visual Basic 程式語言簡介
  http://msdn.microsoft.com/zh-tw/library/xk24xdbe.aspx
 ------------------------------------------------------------------------------------------------------------------
函式 (Visual Basic)
   http://msdn.microsoft.com/zh-tw/library/32s6akha.aspx

MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

這裡是備份,原文請看:ASP.NET 2.0 的 壓縮(Compress)、解壓縮(Decompress)----System.IO.Compression 命名空間 
http://www.dotblogs.com.tw/mis2000lab/archive/2008/07/22/4691.aspx 
ASP.NET(從v2.0起)如何壓縮、解壓縮檔案呢?我找到微軟的一些範例,僅供參考:System.IO.Compression 命名空間
System.IO.Compression 命名空間包含提供資料流基本壓縮和解壓縮服務的類別。http://msdn.microsoft.com/zh-tw/library/system.io.compression.aspx
下列程式碼範例會示範如何使用 GZipStream 類別,以壓縮及解壓縮檔案。 Visual Basic語法(C#語法請看上面的URL,在此不列出)

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

Imports System

Imports System.IO

Imports System.IO.Compression

 

Public Class GZipTest

    Shared msg As String

    Private Const buffer_size As Integer = 100

 

    Public Shared Function ReadAllBytesFromStream(ByVal stream As Stream, ByVal buffer() As Byte) As Integer

        ' Use this method is used to read all bytes from a stream.

        Dim offset As Integer = 0

        Dim totalCount As Integer = 0

        While True

            Dim bytesRead As Integer = stream.Read(buffer, offset, buffer_size)

            If bytesRead = 0 Then

                Exit While

            End If

            offset += bytesRead

            totalCount += bytesRead

        End While

        Return totalCount

    End Function 'ReadAllBytesFromStream結束

 

    Public Shared Function CompareData(ByVal buf1() As Byte, ByVal len1 As Integer, ByVal buf2() As Byte, ByVal len2 As Integer) As Boolean

        ' 兩個Buffer之間,作比較。Use this method to compare data from two different buffers.

        If len1 <> len2 Then

            msg = "Number of bytes in two buffer are different" & len1 & ":" & len2

            MsgBox(msg)

            Return False

        End If

 

        Dim i As Integer

        For i = 0 To len1 - 1

            If buf1(i) <> buf2(i) Then

                msg = "byte " & i & " is different " & buf1(i) & "|" & buf2(i)

                MsgBox(msg)

                Return False

            End If

        Next i

        msg = "All bytes compare(比較完畢~)."

        MsgBox(msg)

        Return True

    End Function 'CompareData結束

 

 

    Public Shared Sub GZipCompressDecompress(ByVal filename As String)

        msg = "Test compression and decompression on file " & filename

        MsgBox(msg)

 

        Dim infile As FileStream

        Try

            ' Open the file as a FileStream object.

            infile = New FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read)

            Dim buffer(infile.Length - 1) As Byte

            ' Read the file to ensure it is readable.

            Dim count As Integer = infile.Read(buffer, 0, buffer.Length)

            If count <> buffer.Length Then

                infile.Close()

                msg = "Test Failed: Unable to read data from file(讀不到檔案!)"

                MsgBox(msg)

                Return

            End If

            infile.Close()

            Dim ms As New MemoryStream()

            ' Use the newly created memory stream for the compressed data.壓縮檔案

            Dim compressedzipStream As New GZipStream(ms, CompressionMode.Compress, True)

            compressedzipStream.Write(buffer, 0, buffer.Length)

            ' Close the stream.

            compressedzipStream.Close()

            msg = "原本的Original size: " & buffer.Length & ", 壓縮後Compressed size: " & ms.Length

            MsgBox(msg)


           
' ==============================================

            ' Reset the memory stream position to begin decompression. 解壓縮!!

            ms.Position = 0

            Dim zipStream As New GZipStream(ms, CompressionMode.Decompress)

            Dim decompressedBuffer(buffer.Length + buffer_size) As Byte

            ' Use the ReadAllBytesFromStream to read the stream.

            Dim totalCount As Integer = GZipTest.ReadAllBytesFromStream(zipStream, decompressedBuffer)

            msg = "Decompressed(解壓縮) " & totalCount & " bytes"

            MsgBox(msg)

 

            If Not GZipTest.CompareData(buffer, buffer.Length, decompressedBuffer, totalCount) Then

                msg = "Error. The two buffers did not compare."

                MsgBox(msg)

            End If

            zipStream.Close()

        Catch e As Exception

            msg = "Error: The file being read contains invalid data."

            MsgBox(msg)

        End Try

    End Sub 'GZipCompressDecompress結束

 

    Public Shared Sub Main(ByVal args() As String) '主程式        Dim usageText As String = "Usage: GZIPTEST <inputfilename>"

        'If no file name is specified, write usage text.

        If args.Length = 0 Then

            Console.WriteLine(usageText)

        Else

            If File.Exists(args(0)) Then

                GZipCompressDecompress(args(0))

            End If

        End If

    End Sub 'Main結束
End Class 'GZipTest

 

另外,我在估狗上也找到一些不錯的文章,一併列出來給大家參考:http://aspalliance.com/1348_Understanding_Compression_and_Decompression_in_ASPNET_20.all
http://211.147.225.34/gate/big5/dotnet.chinaitlab.com/CSharp/378794.html
http://blog.csdn.net/21aspnet/archive/2007/06/13/1649810.aspx小喵大大的文章:使用自訂的類別透過SharpZip執行Zip壓縮、解壓縮(VB.NET)
http://blog.blueshop.com.tw/topcat/archive/2008/02/04/54267.aspx

MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

這裡是備份,原文請看:撈(展現)資料時,資料表欄位是「Null」值的處理 
http://www.dotblogs.com.tw/mis2000lab/archive/2008/07/17/4533.aspx 
 您好:我的新書上市了,敬請各位支持       PCHome 24小時購物也能買到,很便宜喔!ASP.NET 專題實務  

特別注意!!

有時候,資料庫的某一個欄位,裡面是「Null」值的時候,ASP.NET無法把這樣的 Null值,呈現在畫面上。因為ASP.NET不會自動把Null值轉換成一般的字串(String),因此會出現錯誤訊息。……關於Null的定義,請參考資料庫的相關書籍。

 

例如:資料庫裡面,有個欄位test123的值剛剛好是「Null」。

那麼,我們想要把這個欄位呈現在網頁上,下面這行程式碼一定會出錯!

<%  Response.Write(dr.Item(“test123”))  %>

 

為了避免這種例外錯誤的產生,我們必須要一個IF判別式來防堵:

 

IF  Not  dr.Item(“test123”)  Is DBNull.Value  Then

      註解:如果 test123欄位的值,不是「Null」的話,才會執行這區。

       Response.Write(dr.Item(“test123”))

End IF

相關討論,也請看這- http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3629134&SiteID=14&mode=1

MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

這裡是備份,原文請看:  [超簡單入門]VS 2008 + LINQ-to-SQL,不用寫程式,一次搞定。 
http://www.dotblogs.com.tw/mis2000lab/archive/2008/07/18/4570.aspx 
以下是採用VS 2008來作的,對於簡單的步驟,我以大量的圖片來作為解說(圖解,類似漫畫一樣)。這功能很簡單,不用自己寫程式。純粹是設定的步驟而已。如果您已經會用 SqlDataSource或是 AccessDataSource,那就更簡單了。看完一遍就會(連停下來思考,都不需要) 範例: GridView + LINQ,完成資料呈現、分頁、編輯(更新)、刪除、排序等等功能。應用範圍:
  • GridView的資料呈現,可以用在網站首頁,例如 Master-Detail功能。資料量一大,分頁功能當然是必備的。
  • 資料的編輯、更新、刪除,當然可以用來管理這些文章、產品等等。
  • Let' GO.....跟我們一起學下去吧~    (每張圖片的解說,放在圖片下方)圖1. 首先,新增一個項目。  LINQ有專屬的檔案,副檔名是 .dbml。我猜是 DataBase Makeup Language的意思圖2. 完成後,這個 .dbml檔案會自動放到 App_Code目錄下。因為IIS會保護這些特殊目錄,放在裡面比較安全。圖3.  請看畫面右邊,在「伺服器總管」把我們連線的資料庫打開,把 test資料表拉到畫面裡。沒錯,拉來拉去....就完成了! 圖4. 把 GridView拉進來,然後搭配上 LinqDataSource。這步驟很簡單,作法跟以前的 SqlDataSource完全一樣啊!然後就可以執行這支程式了。
  • 可以用「分頁」來展示資料。
  • 上面的欄位標題,可以用來排序。
  • 按下「編輯」按鈕,可以修改每一列(筆)資料。......看看看....寫程式多輕鬆啊~
  • 現在,有誰敢說:「我不會寫程式啦!」============================================================================= 一開始比較簡單,只要拖拉點放,Visual Studio就會幫我們完成基本功能。這些步驟很簡單,很快就學會。初學者就會有「成就感」,會有「自信」(原來寫程式不難啊!)後面繼續分解下去,他們就會有興趣跟著走了。當然,玩到後面,就會很多地方要自己動手改、或是寫程式了。 各位可以看看 APP_Code目錄裡面的檔案,類似XML的純文字檔( .dbml檔)。其實記錄的就是資料格式、欄位大小等等的資訊。01 <?xml version="1.0" encoding="utf-8"?>
    02 <Database Name="test" Class="DataClassesDataContext" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">
    03   <Connection Mode="WebSettings" ConnectionString="Data Source=資料庫主機;Initial Catalog=test;Persist Security Info=True;User ID=帳號" SettingsObjectName="System.Configuration.ConfigurationManager.ConnectionStrings" SettingsPropertyName="testConnectionString" Provider="System.Data.SqlClient" />
    04   <Table Name="dbo.test" Member="test">
    05     <Type Name="test">
    06       <Column Name="id" Type="System.Int32" DbType="Int NOT NULL IDENTITY" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
    07       <Column Name="test_time" Type="System.DateTime" DbType="DateTime" CanBeNull="true" />
    08       <Column Name="class" Type="System.String" DbType="VarChar(50)" CanBeNull="true" />
    09       <Column Name="title" Type="System.String" DbType="VarChar(120)" CanBeNull="true" />
    10       <Column Name="summary" Type="System.String" DbType="VarChar(200)" CanBeNull="true" />
    11 ....部份節錄....
    12     </Type>
    13   </Table>  ........................................................................................
    以下是「廣告文」,不喜歡看的趕快跳過去~~
    ........................................................................................
    我寫的書,使用的圖片也大致跟上面差不多。會在上面寫 1...2...3...的步驟。有些人覺得我在塗鴉,這種書本沒格調~但我覺得劃框框,反而很清楚。    總之,因人而異啦。 如果您覺得這種學習法,還算輕鬆,還可以接受的話。我的書上市了,煩請賞光、支持一下。   感恩~   P.S. 本書因為受限於600頁的出版上限,內容不包含LINQ與ObjectDataSource
    題名:   ASP.NET專題實務 

    [廣告] 新書上市-- ASP.NET專題實務(文魁出版)

    PCHome 24小時購物也能買到,很便宜喔!

    本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

    ISBN: 978-986-204-238-0 

    著者: 周棟祥博士, 吳進魯

    MIS2000 Lab. 編著 

     

    審稿教授:南台科大 吳盛博士

    出版者: 文魁資訊 http://www.kingsinfo.com.tw出版時間: 2008.07
    版次: 初版 裝訂: 平裝附光碟片 
    分類號: 312.1695 標題: 網頁設計 , 全球資訊網 
      今日值班正妹,南韓,金泰熙(金泰希).......還記得她在LG手機廣告的妞妞舞嗎?http://www.cyon.co.kr/event/shinetv/shell.jsp  (這是一個FLASH檔,有桌布可以下載)  

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

    這裡是備份,原文請看:  AdRotator,廣告輪播 #2 -- 以「後置程式碼(Code Behind)」與「資料庫」來作設定 
    http://www.dotblogs.com.tw/mis2000lab/archive/2008/08/05/4805.aspx 
    上一本ASP.NET 1.x版的書裡面,我未曾放入這一節的內容。新書(for ASP.NET 2.0/3.5版)已經包含這部份的文章。為了彌補上一本書的讀者,這部份放在網路上公開。[廣告&團購] 新書上市-- ASP.NET專題實務(文魁出版)   上一篇文章,是透過XML檔案,來設定廣告輪播。
    這一篇文章,是第二集。以「後置程式碼(Code Behind)」與「資料庫」來作設定。-------------------------------------------------------------------------------------------------------------------    

    3-13-2  透過後置程式碼來控制廣告清單

     

    利用 AdRotator控制項,可以藉由在後置程式碼裡面的 AdCreated事件,來動態地選取廣告。

     

    若要使用 AdCreated事件選取廣告

    <!--[if !supportLists]-->l          <!--[endif]--> AdRotator 控制項建立 AdCreated事件處理常式。如下面程式的AdRotator1_AdCreated()事件。

    <!--[if !supportLists]-->l          <!--[endif]-->處理常式中傳遞的第二個參數(e)包含到所建立廣告的參考。這個參數很特別,請注意一下System.Web.UI.WebControls.AdCreatedEventArgs

     

    設定這個廣告物件的屬性來指定要顯示的影像,以及廣告的巡覽 URL

    Public Sub AdRotator1_AdCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AdCreatedEventArgs) Handles AdRotator1.AdCreated

     

        e.ImageUrl = "~/MIS2000Lab_book_image/L339.jpg"

        e.NavigateUrl = " http://www.taconet.com.tw/mis2000lab/"

        e.AlternateText = " Linux架站徹底研究"

     

    End Sub

     

    相關的屬性,都可以參考上一個小節的表格,用法都一樣。

     

    3-13-3  透過資料庫來控制廣告清單

     

    因為各位讀者尚未學習到資料庫與控制項的整合應用(稱為「資料繫結」、),所以我們僅介紹一些簡單的設定而已。

     

    讀者可以自己新增一個資料表,內部的欄位名稱與資料型態請依照下表來設定。完成之後,AdRotator控制項可以搭配資料來源控制項(例如SqlDataSourceAccessDataSource)連上這個資料表。然後自動抓起資料表裡面的資料,來進行廣告輪播。

     

    資料行名稱

    資料型別

    (資料長度可以自己設定)

     

    ID

    int

    主索引鍵。這個資料行可以有任意名稱。

    建議設定為自動編號。

    ImageUrl

    nvarchar(資料長度)

    要顯示之廣告影像的相對或絕對 URL

    NavigateUrl

    nvarchar(資料長度)

    廣告的目標 URL。如果不提供數值,廣告就不是超連結。

    AlternateText

    nvarchar(資料長度)

    如果找不到影像時要顯示的文字。在某些瀏覽器中,此文字也顯示為「工具提示」。也會使用替代文字當做協助工具,讓看不見圖形的使用者能夠聽見唸出的說明。

    Keyword

    nvarchar(資料長度)

    頁面能夠篩選的廣告分類。

    Impressions

    int(4)

    指示廣告可能顯示次數的數值。數值愈大,廣告顯示的次數愈多。

    所有的 Impression總值不能超過 2,048,000,000 - 1

    Width

    int(4)

    影像的寬度 (以像素為單位)

    Height

    int(4)

    影像的高度 (以像素為單位)

    資料來源:微軟MSDN網站。

     

    完成後,請把上表(資料表)裡面抓到的欄位,跟 AdRotator控制項的三大屬性作配合,就完成了廣告輪播的設定。

     

    請設定 AdRotator控制項的下列屬性,以便將資料庫資料表結構描述,對應到控制項所需的欄位(其實是同名的欄位,名稱都一樣):

    <!--[if !supportLists]-->l          <!--[endif]-->AlternateTextField屬性

    <!--[if !supportLists]-->l          <!--[endif]-->ImageUrlField屬性

    <!--[if !supportLists]-->l          <!--[endif]-->NavigateUrlField屬性

     

    程式執行結果:   以下是廣告文----我的書上市了,煩請賞光、支持一下。   感恩~ 
    題名:   ASP.NET專題實務 

    [廣告] 新書上市-- ASP.NET專題實務(文魁出版)

    PCHome 24小時購物也能買到,很便宜喔!

    本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

    ISBN: 978-986-204-238-0 

    著者: 周棟祥博士, 吳進魯

    MIS2000 Lab. 編著 

     

    審稿教授:南台科大 吳盛博士

    出版者: 文魁資訊 http://www.kingsinfo.com.tw出版時間: 2008.07
      今日值班正妹資料來源:http://www.wretch.cc/album/show.php?i=yen36&b=63&f=1480271845&p=0  超多美女圖~ 

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()


     這裡是備份,原文請看:AdRotator,廣告輪播 #1 -- 透過XML檔來作設定。
    http://www.dotblogs.com.tw/mis2000lab/archive/2008/08/04/4769.aspx 
    上一本ASP.NET 1.x版的書裡面,我未曾放入這一節的內容。新書(for ASP.NET 2.0/3.5版)已經包含這部份的文章。為了彌補上一本書的讀者,這部份放在網路上公開。[廣告&團購] 新書上市-- ASP.NET專題實務(文魁出版)

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()



    新書上市-- ASP.NET專題實務(文魁出版)VB / C#兩種版本!

     

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()


    這裡是我的備份,原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2008/08/11/4858.aspx 
    不瞞您說,小弟第二本ASP.NET的書剛剛上市,新書上市-- ASP.NET專題實務(文魁出版) (PCHome 24小時購物也能買到,很便宜喔!)

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()


    這裡是備份,原文位於 ----  http://www.dotblogs.com.tw/mis2000lab/archive/2008/08/05/4807.aspx
    昨天跟大鈞談完後,他給我一個很棒的靈感。 請參考 http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BD11771206 去了一家專業的電腦書局,想找找看國內有沒有「專門解決小問題、範例」的書籍..... 結果我偷偷聽到一段很有趣的對話,

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

    這裡是備份,原文來自我的網站----[入門]我的ASP.NET學習地圖(給初學者、入門參考),如何變成Web程式設計師? 
    http://www.dotblogs.com.tw/mis2000lab/archive/2008/06/18/4323.aspx

    想要作網頁程式(Web Application),原因有很多。
    當然,它這幾年很熱門,我們日常使用的系統,絕大部分都變成Web系統了。
    例如:E-Mail(我都用Gmail,不用Outlook下載了)、BBS(改用網站論壇)、看新聞與網路拍賣等等。

    要學習網頁程式,首先,HTML傳統的靜態網頁,要稍微會一點。

    就算不會背誦HTML碼,至少也要會用FrontPage或DreamWeaver來設計一個網頁。
    Q: 您可以設計一個自我介紹的網頁嗎?
        上面要有三種字體變化(大小、粗體)、有超連結、有一個表格(<table>)

    完成後,您就過關了。

    透過上述的網頁編輯器,用久了,就會自然而然地熟悉一些HTML語法。

    關於CSS或是JavaScript,會的話更好。
    因為這部份的基礎,是所有HTML網頁的根源。要進入網頁程式設計,任何人都要學~
    ========================================================

    接下來,是資料庫與T-SQL指令。

    不管您採用哪一種資料庫,MS SQL / Access / Oracle / MySQL等等。
    最基本的T-SQL指令都差不多。

    Q: 您會使用 Insert into / Delete / Update這些指令來修改資料嗎?
        您會用 Select指令,簡單的撈取(搜尋)、排序資料嗎?

    完成後,您就過關了。......當然,資料庫與T-SQL指令,這門學問博大精深,該學的還多著呢。
    ========================================================

    最後,就是選擇程式語法
    1.  ASP / PHP / JSP,在「最基本」的語法和用法上,都很類似。
        我把自己ASP的幾支程式,改成PHP與JSP版,都用不了兩天就OK了。

    2.  而ASP.NET是一個大革命!它是徹頭徹尾的大改造與大革新!
    以我的觀點來看,
    ASP.NET比較類似是「把傳統VB 6.0的"視窗"程式設計師,拉拔到Internet Web世界」的。
    比較不像是「ASP」的衍生或後續版本。

    因此,傳統VB的程式設計師,來接觸ASP.NET......真的比傳統ASP的設計師「升級」更簡單。
    而,傳統ASP的設計師,要升級ASP.NET。
    我的天啊!簡直要自廢八成武功,砍掉重練(至少我當年升級的路程,滿痛苦的。對ASP越熟悉,好像挫折越大)

    革命是如此劇烈,所以ASP.NET的Web控制項(Web Controls),跟傳統HTML的表單(<form>)元件,
    有些脫節,無法保證100%相容或對應。

    但也因為「不保證100%相容、相似、對應」,在毫無羈絆的情況下,
    Web控制項變化無窮,功能也強得不得了,簡直讓我大開眼界~

    ADO.NET的觀念,也變化不小。

    現在的LINQ、DataSet的操作(ObjectDataSource),都不是當年我在ASP.NET 1.x所想到的,更別提是傳統ASP的設計師要來升級了

    您也可以看看董大偉老師的文章---關於如何選擇VB和C#

     

     

    現在,在 .NET寫程式,不可能脫離 Visual Studio這套開發工具了。
    Visual Studio是ASP.NET開發的唯一工具!

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

    有了上面三種能力,一個稍具生產力的Web程式設計師,勉強出爐了。

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

    寫程式,就屬「入門」最辛苦。

    好比一台蒸汽火車頭,從靜止狀態要把它推動,一定最費工!

    一旦熬得過去,以社會新鮮人來說,在社會上滿好找工作的,起薪也稍微高一點。
    因為,「入門」的門檻高,當然也保護了我們的工作與薪資。

    但初學程式的新鮮人(或是有意轉行變成程式設計師的新鮮人),也別忘了。
    資管系,是全國最大的科系。數量最多,這幾年的大學畢業生也最多。
    但為何人數這麼多?外面的公司還是大缺軟體人才?

    這也表示「大部分資管畢業生,在學校內學到的技巧、寫程式的能力不好。」
    或是「沒有信心,沒有膽量繼續走這一行。」(我覺得:對寫程式沒信心,是最大的因素!)

    當然,大學院校不是職業訓練班、更不是技能訓練所。
    大學,是理論與學術的殿堂(或是象牙塔),本來就很難學到 Skill(尤其是黑手之類的技巧,包含寫程式的一些眉眉角角)。
    回想當年,班上那些IT技術很強的高手,也都是靠自學、苦學而成。鮮少是在學校的標準課程培養出來的。

    No Pain, No Gain.....一切就看自己的抉擇了。

    只是我個人的觀點而已,僅供參考~

     

    以下是廣告文:

     

    題名:   ASP.NET專題實務 

    [廣告] 新書上市-- ASP.NET專題實務(文魁出版)

    本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

    ISBN: 978-986-204-238-0 

    著者: 周棟祥博士, 吳進魯

    MIS2000 Lab. 編著 

    審稿教授:南台科大 吳盛博士

    出版者: 文魁資訊 (我猜可能會八月初上市)

    http://www.kingsinfo.com.tw

    出版時間: 2008.06 
    版次: 初版 裝訂: 平裝附光碟片 
    分類號: 312.1695 標題: 網頁設計 , 全球資訊網 

     

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

    相關文章,請參考: 


    今日值班正妹:名模,童怡禎。   2005國際車展,這是我拍的。

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

    這裡是備份,原文出自我的網站----[入門]IT世界裡面,沒有一本搞定的「初學者聖經」 
    http://www.dotblogs.com.tw/mis2000lab/archive/2008/07/14/4490.aspx
    電腦書的聖經版本?
    =================
    的確有許多電腦書,被大家推崇,這些書被認為是「聖經」等級,不看不行。
    但是這種「聖經」,是指:書本寫得好、架構嚴謹、理論正確,看了以後茅塞頓開,扭轉不少錯誤的觀念。絕對!絕對沒有!哪一本「聖經」等級的電腦書,敢跟你保證「買了這一本,永遠不用看其他書籍」啦~
    想要學好一套功夫,除了好的入門指引之外,更重要的是自己的練習。
    越是熟練,越想多看一些書,越想參考人家的作品,
    越想求進步,突破自己。如果一開始就想省錢,想買一本書就打敗天下無敵手?
    這種速食觀念,大概注定「自己玩不久」。玩過線上遊戲吧?玩過電動玩具吧?
    有哪一本書、攻略本,一次能帶我上天堂?練到絕世武功?拿到戰神等級的武器?
    有嗎?
    有嗎?
    有嗎?如果沒有的話,寫程式的世界裡面,應該也沒有這種武林秘笈。(這種推測,合情合理~)
    ASP.NET的書,為什麼無法大量講解SQL指令或是MS SQL Server?
    ==================================================
    因為ASP.NET的內容越來越多啊,多到講不完。
    哪裡還有空閒,"大量地" 介紹SQL方面的指令?MS SQL Server的方法?能介紹一兩章入門,會自己開Table Schema、或是幾個常用的T-SQL指令,就已經很了不起
    (說不定這麼熱心,還被人家罵是騙錢!浪費篇幅~)的確,想學ASP.NET未必要把MS SQL Server學得這麼深。
    但買一本入門的書來學學MS SQL Server,也不為過。
    加買一本「專門介紹T-SQL指令」的字典,放在手邊備查。這也是合理(更是必要)的投資。而且目前出版社也限定一本電腦書,最好在600頁上下。否則在定價方面,會有麻煩。
    書本厚,紙張多,成本就會高!
    台灣的電腦書,目前都是650元台幣起跳,價格再高一點,就跟進口原文書一樣了。
    而且太貴的書,學校老師不敢推薦(不敢用來當教科書),學生不會買。
    整個市場的趨勢,就是如此,不容易在短時間內翻轉。我目前一個月,至少要買三本電腦書回家看。
    以前當學生或講師時,一個月至少要自己花錢買六本。

    我也不懂為什麼現在的孩子?會這麼不願意買書?

    =====================================這些電腦書,可以讓我們學到技能,可以學到能力,將來可以領到比同學更高的薪水(以平均值來看)。
    在IT業工作七到十年,拼一點、運氣好的話,漂亮的年薪哪成問題? 這些都要靠投資自己。
    如果真的不想買書,你有空在網路上搜尋、整理這些零散的資訊,並且好好研讀。
    相信也有所成就。(說真的,我不覺得這會比看書更直接、更省時省力。   俗話說「免費的,最貴!」)更讓書店討厭的人物就是 "我" 這種人,
    我常常花兩小時在書店翻書,有時直接看完自己想看的一章。
    有時比較一下,這幾本書在「同一個小範圍內」,講法有何差異?
     如果其他人都這麼努力,何以初學者可以認為「買一本書打死全部」?「省錢不買書」?如果,您的家境不富裕、經濟情況不好,
    沒有多餘的錢買書,那就跟我一樣,每天去書店看免費的。或是請圖書館購買。如果身為年輕學生,您的手機是彩色螢幕、每個月手機費用超過三百元。。
    您的電腦CPU(速度在2.0GHz以上)、顯示卡的RAM超過32MB、桌上型PC的螢幕大於15"吋,
    機車是全新的、或排氣量超過100C.C.。
    一個月去聚餐或是唱卡拉OK、玩樂等等,超過兩次。
    那不要說經濟拮据,因為你的生活比我更多采多姿。請看看這篇文章,英文名師徐薇:借用貧窮的正面力量
    投資自己,不嫌少。更不嫌晚。=====================================以前聽到電視上說:「月薪四萬以下的人,存錢理財個屁啊!應該全部花光,投資自己身上!」
    那時覺得那是狂言謬論,但現在想想,裡面也有一些些道理,是吧?我從以前當學生到現在,從來沒奢求政府搞好經濟,也不奢求大環境景氣好,
    因為好與不好,都是自己要出面跟大家比賽。
    (大家,指的是同班同學、同校、同一屆畢業、同一地區、甚至是同一星球的人......)阿扁總統不是神~阿輝柏、蔣總統、中山先生、清朝皇帝....都不是神。
    馬先生連總統大位都自願屈就,自貶為「彼此互稱先生」了,我也不奢望他。
    公司股票漲多漲少,那都不是我能控制的。
    上一個的工作連股票都沒有得領勒。那會奢望這些啊~不要期望誰會把經濟搞好?哪個領袖會出來統一四海?......請參考這篇文章:寄望於一人的愚蠢
    他們政客怎麼搞,都不會肥到我等小老百姓。自己努力、自求多福,把希望放在自己身上。
    不寄望別人,當然也就不依賴,也不會有失望。 每個人的「命」都不一樣,有人順利、有人困頓,但總是要靠自己,去找出一個出路電影侏儸紀公園,最棒的一句台詞,就是「生命,會自己找尋出路」   既然要自己努力,不靠政府了。
    想想看,還有哪一本電腦書聖經,敢跟你保證「買了這一本,永遠不用看其他書籍」啦~
    至少我寫的書,絕對不敢這麼說。
    我頂多敢說:「以下範例,別的書本還沒有提到」 
    題名:   ASP.NET專題實務 

      [廣告] 新書上市-- ASP.NET專題實務(文魁出版)

    本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

    ISBN: 978-986-204-238-0 

    著者: 周棟祥博士, 吳進魯

    MIS2000 Lab. 編著 

    審稿教授:南台科大 吳盛博士

    出版者: 文魁資訊 (我猜可能會八月初上市)

    http://www.kingsinfo.com.tw

    出版時間: 2008.06 
    版次: 初版 裝訂: 平裝附光碟片 
    分類號: 312.1695 標題: 網頁設計 , 全球資訊網 
     這篇文章,是因為我回了太多類似的信件,再也不想重寫一次了。
    乾脆PO上來,以後遇見這種問題,我都給他們這篇文章的URL,自己來看吧

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

    這裡是備份,原文出自我的網站----[入門]以初學者來看,ASP.NET的GridView可以學到什麼?
    http://www.dotblogs.com.tw/mis2000lab/archive/2008/07/15/4501.aspx
    以前在ASP.NET 1.1版,是DataGrid。沒想到改朝換代以後,ASP.NET 2.0起(~3.5),變成GridView。
    而且搭配了DataSource控制項(SqlDataSource或AccessDataSource),的確比以前強悍很多。GridView也是目前大多數ASP.NET書籍第一介紹的「大型、全能控制項」,
    GridView能玩到的功能很多,由淺入深,有各種玩法。
    重點不是在「強調GridView的英名神武」,而是在GridView的學習歷程中,我們學到的東西,都可以延續到其他控制項來使用。
    這才是書籍作者偏好 「優先推薦GridView」的理由吧。 以初學者為例,GridView的學習歷程,可以包含:第一,不寫程式,完全靠設定(GridView + SqlDataSource)
    這一個階段,是要熟悉VS 2005/2008的畫面操作、GridView各種屬性的瞭解。
    能透過自動格式化,幫GridView變裝。
    透過SqlDataSource,連結資料庫,並執行簡單的T-SQL指令。
    完成GridView的分頁、排序、編輯、更新、取消等等命令欄位(CommandField)。 第二,學習「樣版(TemplateField)」。
    樣版這東西,自由度很高。而且其他控制項也都有,學會了將來都能應用得上。
    ListView / FormView / DetailsView都可以用到「樣版」。
    不過,樣版會搭配「繫結運算式」,這才是重點。如下所示:
    <%# Bind("資料表的欄位") %> 或是 <%# Eval("資料表的欄位") %>上面這兩章,大多不需要自己寫程式,所以我首度採用「大量的連續圖片」,以圖解的方式作步驟的說明。(謎之聲:那不是跟漫畫一樣,圖比字多了?)  第三,Master-Detail功能。
    常見的系統,都免不了使用到Master-Detail功能。例如:
  • 電子購物網站。在首頁上面列出好多產品分類、或是產品列表(Master),點選某一個商品的超連結之後,就會看見這個商品的售價、細部內容、規格(Detail)。下面這張圖片,是擷取自 Pchome的線上購物網站。
  • 媒體網站。首頁有好多種文章分類,只出現「標題」與「摘要」(Master)。點選某一篇文章的超連結之後,就會看見此文的所有內容(Detail)。

  • 光靠GridView + SqlDataSource,就能玩出好幾種花樣。
    如果搭配別的控制項,那更是變化無窮。
    這階段的重點,在於 SqlDataSource這兩個畫面(如下)的設定上。上面這兩個設定步驟,學通了。大概Master-Detail的各種花樣都玩得出來了。  第四,手動寫一些程式,瞭解GridView背後運作的原理。
    GridView能自動產生分頁、編輯、更新、取消等等功能,到底是怎麼完成的?
    其實很簡單,甚至一兩行程式就能搞定。
    這階段,透過自己寫程式,瞭解不同的功能,會觸發不同的GridView事件(Event)。
    這些事件、命令欄位(CommandField)或是CommandName一旦學會,
    後續的ListView / FormView等等,不用重學一遍,玩玩就能上手。 第五,各種變化與進階功能。
    GridView大腸包小腸。
    GridView合併標題欄位。
    GridView也能內建「資料新增(Insert)」功能?
     ......這裡的變化就多了,但有些玩法也太深入。
    學得會,算是賺到了。學不會,以後有空再回頭補起來。
    畢竟初學者,不要太貪心。循序漸進,慢慢地來。下圖是「GridView合併 "標題" 欄位」。這功能以前發表過了,請看----GridView密技#2---GridView合併儲存格 下圖是「GridView大腸包小腸」。我用了 User Control(使用者控制項),讓程式少一點。這功能以前發表過了,請參考--GridView密技#1---大腸包小腸 ===============
    以下是「廣告文」.....不想看的,可以跳過去
    ===============
    回頭看看,光是 GridView我就寫了五大章(約250頁),[廣告] 新書上市-- ASP.NET專題實務(文魁出版)我的媽~我自己回頭看看,都嚇一跳 我突然想到當年去駕訓班,學習開車。那位阿伯教練,花了三分之二的時間要我練習「S型進退」、「路邊停車」、「倒車入庫」。天天練,天天練,學到我都煩了~後來才發現:這三招學會了、練習得順暢,其他關卡都OK啦。因為熟悉方向盤的運作、油門控制、已經能掌握車體與週邊的間距,不但考駕照OK,實際上路駕駛也不會怕了。。現在要逼初學者狂練GridView,好像也是類似的道理。 
    題名:   ASP.NET專題實務 

    [廣告] 新書上市-- ASP.NET專題實務(文魁出版)

    本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

    ISBN: 978-986-204-238-0 

    著者: 周棟祥博士, 吳進魯

    MIS2000 Lab. 編著 

     

    審稿教授:南台科大 吳盛博士

    出版者: 文魁資訊

    http://www.kingsinfo.com.tw

    出版時間: 2008.07 
    版次: 初版 裝訂: 平裝附光碟片 
    分類號: 312.1695 標題: 網頁設計 , 全球資訊網 
     

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()

    Blog Stats
    ⚠️

    成人內容提醒

    本部落格內容僅限年滿十八歲者瀏覽。
    若您未滿十八歲,請立即離開。

    已滿十八歲者,亦請勿將內容提供給未成年人士。