2012年6月19日 星期二

資料庫程式設計 :: 範例程式

同學在參考範例程式的時候,要注意一下裡頭的設定,除非你是按照課堂上我們講的會員資料庫去建立資料庫,否則細節的地方應該要依照你自己建立的資料庫格式去做調整,祝你們 all pass 啦。

Imports System.Data
Imports System.Data.SqlClient

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Connection String 欄位說明
        'Data Source        : 伺服器
        'Initial Catalog    : 要連接的資料庫
        'UID                : 登入資料庫的帳號
        'PWD                : 密碼
        '注意!! Initial Catalog 要依照你實際建立的資料庫去做修改
        Dim _ConnectionString As String = "Data Source=.\SQLExpress;Initial Catalog=MyTestDatabase;UID=MyTestUser;PWD=qqqqqqqq"
        Dim _SqlString As String = ""
        Dim objCmd As SqlCommand = Nothing

        Using objCon As SqlConnection = New SqlConnection(_ConnectionString)
            objCon.Open()

            '注意!! 資料表名稱(例如 Membershiup_User)應該修改成你自己實際建立的資料表名稱
            _SqlString = "select * from Membership_User"
            objCmd = New SqlCommand(_SqlString, objCon)

            Using objReader As SqlDataReader = objCmd.ExecuteReader
                While objReader.Read
                    '注意!! 欄位名稱(例如 UserName)應該修改成你自己實際建立的欄位名稱
                    ListBox1.Items.Add(objReader.Item("UserName"))
                End While
            End Using
        End Using
    End Sub
End Class

2012年5月8日 星期二

資料庫程式設計入門

以下是為高中(職)同學所設計的資料庫程式設計入門課程綱要,
  1. 業界資料庫程式設計應用概況
    • 關聯式資料庫
      • Oracle
      • DB2
      • MySQL
      • SQLite (寫 APP 或是中小型系統時推薦使用)
      • SQL Server
    • 非關聯式資料庫
  2. 微軟 SQL Server 資料庫介紹
  3. 建立你的第一個資料庫
    • 設定資料庫的存放位置
    • 設定誰有存取權限 / 取消SA權限
      • 為什麼要取 SA 登入權限
        因為 SA 是 SQL Server 預設一定會有的管理帳號, 所以駭客如果要入侵資料庫, 首選一定是 SA, 這樣可以省去先猜帳號的麻煩, 所以強化資料庫安全性, SA 帳號一定要先取消登入權限。
    • 建立一個簡單的資料表
    • 使用 SSMS 輸入資料表的內容
  4. SQL 四大基本指令
    1. 查詢: select 指令
      select * from 資料表名稱 where 條件
    2. 新增: insert into 指令
      insert into 資料表名稱 (欄位名稱1, 欄位名稱2 ...) values(要填入的內容1, 要填入的內容2 ...)
    3. 修改: update 指令
      update 資料表名稱 set 欄位1 = 內容1, 欄位2 = 內容2 where 條件
    4. 刪除: delete 指令
      delete from 資料表名稱 where 條件
  5. 建立網站的會員資料表
    1. 常用欄位
      • UserId (用來作為索引及識別用的欄位)
      • Email (電子郵件, 也用來當作帳號)
      • Password (密碼)
      • UserName (使用者姓名)
      • CreateDate (資料建立日期, 通常使用 SQL Server 的 getdate() 函數自動帶入)
  6. SQL Server 的資料欄位型別
    一般主要會使用下列幾種型別
    • Boolean (布林)
    • Int (整數)
    • varchar (純英數的字串, 每個字元佔用1個bytes)
    • nvarchar (支援各種語系的字串, 每個字元佔用2個bytes)
    • datetime (日期及時間)

完整的資料型別介紹可以參考知識庫文件
http://msdn.microsoft.com/zh-tw/library/ms187752

 


knjc2012.db.9121372.hostedresource.com
knjc2012

2011年8月31日 星期三

同學們看過來哦,徵 ASP.NET 駐點程式設計師一名

同學們,目前學校有一個外部專案要徵求一名駐點的程式設計師,詳細內容如下說明,有興趣的同學再跟我聯絡囉。

工作地點:致理技術學院
上班時間:依學校日間部坐息時間
工作福利:月薪兩萬三,享勞健保、年終獎金、激勵獎金
專業需求:
     1. 懂 ASP.NET (C# 尤佳)
     2. 懂 MS-SQL
     3. 會使用 Visual Studio

沒了,就這樣,條件算是很寬鬆,所以如果你對於程式設計工作有興趣,歡迎來應徵這個職缺。

我的聯絡方式是 johnnyfang.tw @ gmail.com

2011年6月15日 星期三

jQuery API Cheat Sheet

上星期五在課堂上, 我有秀一個 jQuery 的語法查詢網站給幾個同學看, 它的網址是

http://www.futurecolors.ru/jquery/

這是一個還蠻實用的網站, 整理的比 jQuery 的官網要容易閱讀, 而且網站作者會跟著 jQuery 的版本隨時做更新, 大家用 jQuery 的撰寫 Javascript 的時候可以拿來當工具,

不過曾經遇過幾次這個網站上不去的狀況, 所以如果你經常需要上來查資料, 我建議你可以像我一樣, 直接將這個頁面另存到自己的電腦上, 或是下載它的 PNG 或是 PDF 格式的文件, 另存頁面的好處是可以直接點它上頭的連結就連到官網了, 所以各位自己看看哪種方式對你比較方便囉,

以前我常用的查詢工具還有 Visual jQuery, 不過後來這個網站實好實壞, 而且只更新到 jQuery 1.3 版就沒有再更新了, 但是如果你現在是要入門, 它還是一個很不錯的分類查詢工具

Visual jQuery

官網 (已損壞) : http://www.visualjquery.com/
jQuery 官網備份版 (僅更新到 1.3) : http://api.jquery.com/visual/

2011年6月13日 星期一

ASP.NET :: 範例程式(八)

諸位鄉民們

一星期一次的範例程式又來啦, 難得我星期一一早就上傳到部落格, 大家要乖乖下載回去練習唷,

另外啊, 因為上星期有同學問到要怎麼做選單的開合效果, 所以在課堂上我們寫了一支小小的 jQuery 選單開合範例, 檔案跟這次的範例程式打包在一起, 路徑是 /MenuSample/Default2.aspx,

鄉民小華 call in 進來問到, 有沒有辨法一開始就展開選單的某一個子選單, 當然是可以, 在同一支範例程式也有 demo, 這時候測試的網址再帶上參數 option 就可以啦, 例如 http://localhost/menusample/default2.aspx?option=1, option=1 表示一進到網頁就先展開第一個項目的子選單, 如果是 option=2 就表示展開第二個項目的子選單, 以此類推囉,

如果有什麼問題都歡迎大家私信一起討論啦, 資料庫的部份, 因為結構沒有異動, 所以大家繼續使用上個星期的版本就可以囉,

這學期很高興能夠把一些技術分享給大家, 希望對你們不管在專題或是將來工作上都有一些幫助, 部落格這邊有時間的話, 我也會持續更新一些技術的資訊, 大家要記得常常回來看看啊。

範例程式 (下載)

2011年6月7日 星期二

ASP.NET :: 範例程式(七)

因為最近忙著在協辦一個微軟的專案管理活動,所以更新速度上比較慢一些,再請大家從下列網址下載新的範例程式啦,有問題再請大家 mail 讓我知道,

什麼!不知道我的 email!!都沒做練習厚,科科,

範例程式 (下載)

2011年5月20日 星期五

ASP.NET :: 範例程式(六)

同學們,新的範例程式來囉,這一次增加了會員登入登出的功能的範例,可以點這裡 下載

這次範例程式主要的重點是以下幾個部份

    • 實作會員登入、登出的方式 (以Session為例)
    • 如何使用 Master Page,來簡化需要不斷重覆執行的程式碼
    • 如何使用 User Control,讓程式碼可以容易被切割、易於維護
    • 如何將程式碼模組化

不過範例裡頭我還沒有加上註解 (金歹勢),我再儘快找時間將程式的說明補進去。

2011/05/23 補充說明
有同學反應範例程式下載之後,執行會發生錯誤,這是因為資料庫連線預設是本機的 MyWork 資料庫,想當然在各位本機上都沒有這個資料庫,目前解決的方式有兩個:

1. 下載學長版資料庫 (點這裡下載),下載之後將 MyWork.mdf 附加到你的本機資料庫中。
    (記得要修改 web.config 裡頭 connectionString 的連線帳號及密碼哦)
2. 改為你自己設計的會員資料庫,採用這個方式的話,要改的地方有兩個,
    a. 修改 web.config 裡的 connectionString,將它改為連線到你的資料庫
    b. 修改 /app_code/user.vb 裡的函數,修正為你所建立的欄位名稱

如果各位在操作有問題的話,再隨時發信提問哦,我的 Email 在範例裡頭有寫到,加油啦。