網路城邦
回本城市首頁 資訊教師聯誼會
市長:大明錦衣衛  副市長:
加入本城市推薦本城市加入我的最愛訂閱最新文章
udn城市資訊科技IT人員/程式語法【資訊教師聯誼會】城市/討論區/
討論區資訊教師甄試 字體:
看回應文章  上一個討論主題 回文章列表 下一個討論主題
複試實作挑戰系列(3)-以asp連結資料庫
 瀏覽1,610|回應2推薦0

大明錦衣衛
等級:7
留言加入好友

當年考資訊師教甄時,

包括台北市公辦、自辦的萬芳與新竹的科園

實作題裡都有「資料庫連結」的部份

但是為了公平起見,對外網路是中斷的

(科園網路有開,不過後方有人在監視,所以也不必想太多...

何況參加的是教師甄選,寧可作不出來也不要破壞自己的名聲)

因此對於資料庫連結這一部份的程式碼,各位考生請務必熟記以便實作時能夠迅速使用。

題型一:以asp語法連結link.mdb之資料庫:

1.請確認link.mdb所置放之路徑是否與asp程式所在路徑相同。

2.如果資料庫有設定密碼,則程式部份必須稍作修改才能順利連結。

Conn.open "DSNname","username","password"

使用asp程式碼如下:

<%    
     Set conn = Server.CreateObject("ADODB.Connection")
     DBPath = Server.MapPath("link.mdb")
     conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
     Set rs = Server.CreateObject("ADODB.Recordset")
     SortSql = "Select * From main Where " & Sql & " order by PubId Desc"
     rs.Open SortSql, conn, 3,3
%>

題型二:以asp語法連結其他資料庫主機上的資料庫:

考試有可能用到這一種方法,不過在用這個方法之前,你必須知道下列條件,缺一不可:

1.SQL Server的IP或domain name。

2.你必須使用的的資料庫名稱。

3.具有使用權限的使用者ID與密碼。

如果是MS的SQL Server,使用asp程式碼如下:

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={sql server};server=(SQL服務器名稱或IP地址);database=資料庫名稱;uid=;pwd="%>

asp當然也能連結到mysql資料庫,如果是MySQL的Server,使用asp程式碼如下:

< %
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=[主機位址]; DATABASE=[資料庫名稱]; UID=[帳號];PASSWORD=[密碼]; OPTION=3"
str = "SELECT * FROM [資料表名稱]"

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open str ,conn

If Rs.EOF Then
Response.Write("No records returned.")
Else
Do While NOT Rs.EOf
Response.write Rs("[欄位名稱]")
Rs.MoveNext
Loop
End If


Rs.Close
Set Rs=nothing
conn.Close
Set conn=nothing
%>
 

以上資料都是網路上找來,抱歉沒時間替各位一個一個try,所以可能也沒辦法幫大家回答一些技術性的問題,真有問題可以到一些專業的論壇發問看看。(畢竟要上戰場的人是各位而不是我...)

建議各位考生在模擬實作時,先確認一下程式是否確實能連結到資料庫,之後對於這一個部份之複習請不要用「複製、貼上」的,請練習用鍵盤一個字一個字把它敲出來,包括空格、分號與雙引號等,漏了一個都可能造成不可預期的錯誤。

(PS.這部份的投資報酬率,說真的有點「賭上一把」的性質,如果這部份不能在短期內理解,建議各位花點時間死背,不然就乾脆完全放棄,賭他不會考!)




本文於 修改第 5 次
回應 回應給此人 推薦文章 列印 加入我的文摘

引用
引用網址:https://city.udn.com/forum/trackback.jsp?no=61994&aid=4019060
 回應文章
一般不會限定
    回應給: 隨風0618(simoningwang) 推薦0


大明錦衣衛
等級:7
留言加入好友

 

因為ASP算是M$的「禁臠」,而PHP算是Opensource的

台北市兩種都會提供,考生考以選一種拿手的寫

(聽95年的考生說法是「當場抽」,最好兩種都準備一下...)

其他地方可能會以php為首選

回應 回應給此人 推薦文章 列印 加入我的文摘
引用網址:https://city.udn.com/forum/trackback.jsp?no=61994&aid=4019420
請問考試是以asp還是php居多呢?
推薦0


simoningwang
等級:
留言加入好友

 
請問考試是以asp還是php 居多呢?

因為表式的語法不太相同說~~><"
回應 回應給此人 推薦文章 列印 加入我的文摘
引用網址:https://city.udn.com/forum/trackback.jsp?no=61994&aid=4019397