科技文明社會,台灣未來研究!

這裡提供POLO最新的觀念與資訊,給您全球化與嶄新的視野,解決台灣目前社會困境方案與思考方向。



2009/4/11 07:25 其他 - 電腦教學 polo 鄭登寶 POLO   1867  
最近指導醒吾技術學院資訊系學生如何實戰(企業需要或可商業運作)網站設計,本次內容以運作系統的準備及基礎設定,必要的開發管理工具安裝,及ASP基本語法的介紹。

最近指導醒吾技術學院資訊系學生如何實戰(企業需要或可商業運作)網站設計,相關資訊將放於此。本次內容以運作系統的準備及基礎設定,必要的開發管理工具安裝,及ASP基本語法的介紹

作業系統系統

  • 安裝作業系統上的IIS(網頁伺服器)
  • Server2003以上的OS要將IIS上ASP服務啟動(預設為關閉)
  • XP專業版為內建功能,Home版可自Win2000複製元件安裝IIS(網路說明)
  • 注意XP只能同一時間10個連線數)
  • 防火牆80要開

資料庫

  • SQL 2005 SERVER個人或程式開發版(建議使用) ,未來佈署系統可使用免費版的SQL Server Express  版本
  • 驗證模式要選SQL Server及windows雙驗證模式
  • SQL SERVER網路組態的TCP/IP要開
               sql
  • 如果要讓其他PC管理DB則防火牆1433要開
  •  Microsoft Office Access  如果不用SQL SERVER時(建議使用2003版)

開發及管理工具

  • MS Office SharePoint Designer 2007(網頁編輯,目前微軟提供免費下載)
  • Microsoft Office Visio  分析及畫流程圖
  • Microsoft Office Project  管理專案,小組任務分配及進度管理

 開發方式(開發論)

  • 以XP(eXtreme Programming 極致開發)論為原則方向
  • 由指導老師及POLO擔任客戶角色

ASP DEMO語法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ASP DEMO</title>
</head>
<body>
<%

Set Conn = Server.CreateObject("ADODB.Connection") '// 建立DB連線物件
Conn.Mode = adModeReadWrite    '// 設定連線可以讀寫資料
Conn.Open "Driver={SQL Server};Server=電腦IP或名稱;Database=資料庫名稱;Uid=帳號;Password=密碼;"  '// 開啟資料庫 (包括DB種類/位置及帳號密碼)

strsQL = "SELECT  * FROM 資料表名稱 "   '// 要讀DB的SQL語法
set rs = Conn.Execute(strsQL)  '// 建立資料集合(此為唯獨資料集合)
xx =1
    if not rs.EOF Then '// 如果DB有資料
        While Not rs.EOF
   response.write  xx  & ". "
   response.write   rs("欄位名稱") & "<br/>"

            rs.MoveNext

            xx = xx + 1

        Wend  ' (回圈返回點)

    end if

    rs.Close   '// 關閉資料集
    Set rs = Nothing '// 釋放資料集之記憶體空間

Conn.close    '// 關閉連線

Set Conn = Nothing  '// 釋放連接資料的主物件所用之記憶空間

%>
</body>

</html>

資料庫新增刪

以下是新增刪的語法 ,
注意 上面  Set Conn /Conn.Mode / Conn.Open 在執行中的網頁沒宣告過(或include)會無法執行歐,資料連結開過後要記的關才不會讓網暫掛掉(記憶體用光)整個網頁最好只開關一次效率較高 

  '//  ====== 新增作業 ======

 strsQL = "SELECT TOP 1 * FROM  資料表名稱 "
 set rs = Server.CreateObject("ADODB.Recordset")  '// 建立資料集合(此為可讀寫資料集合)
 rs.open strsQL, conn ,3 ,3    '// 開啟資料庫
 rs.AddNew     '//新增記錄
 
 rs("欄位名稱") = 值  '// 要注意資料型態 如 數字 "文字" 日期 布林值
 
 rs.Update
        rs.Close
        set rs = Nothing


  '// ====== 修改 ======
 strsQL = "SELECT * FROM  資料表名稱 Where 欄位名稱 =" & Request("ID") '// 找出要修改資料條件的SQL語法 未來Request要加SQL隱碼攻擊過濾
 set rs = Server.CreateObject("ADODB.Recordset")'
 rs.open strsQL, conn ,3 ,3
 if NOT rs.EOF Then  '// 如果找到此資料
  rs("欄位名稱") = 值
   rs.Update
 end if
 rs.Close
 set rs = Nothing

 '// ====== 刪除 ======

 '// 這裡用SQLCommand所以不用set rs 資料集,執行速度快,新增或修改也都可用此語法,但缺點是資料太長的欄位無法處理,型態處理不易

 strSQL = "DELETE FROM 資料表名稱 WHERE 欄位名稱 =" & Request("DelID")  '// 找出要刪除資料條件的SQL語法
 Comm.CommandText = strSQL
 Comm.Execute

 

====== ACCESS的連結語法 =============

 Set Conn = Server.CreateObject("ADODB.Connection") '// 建立DB連線物件
 Conn.Mode = adModeReadWrite    '// 設定連線可以讀寫資料
 dbpath = Server.MapPath("ACCESS.mdb")   '// 設定MDB的檔案路徑
 Conn.Open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & dbpath  '// 開啟資料庫


 '// 如果ACCESS有密碼的連接方式
 Conn.Open "Driver={Microsoft Access Driver (*.mdb)};uid=admin;pwd=資料庫密碼;dbq=" & dbpath


 '// 另一種有密碼的連接方式

 Set Conn= Server.CreateObject("ADODB.Connection")
 Provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
 Path = "Data Source=" & Server.MapPath("ACCESS.mdb")
 dbpwd="jet oledb:database password=密碼;"
 p1=Provider & dbpwd & Path
 Conn.Open P1
 

另外給大家這個網址 http://www.w3schools.com/asp/ 許多語法這裡都有範例,自修時可多加利用。