適用Linux的Google瀏覽器已推出測試版

Wed 2009/12/9 2:41
各位 Linux 使用者,您好:

「Google 瀏覽器」現已推出可在 Linux 上使用的測試版!感謝許多 Chromium 和 WebKit 開發人員的努力,讓「Google 瀏覽器」成為快速又穩定的瀏覽器。以下是有關「Google 瀏覽器」小組的一些有趣資訊:

撰寫了約 60,000 行Linux的程式碼

產生了 23 個開發版本

修正了 2,713 個Linux的錯誤 閱讀全文〈適用Linux的Google瀏覽器已推出測試版〉

[轉貼]別讓PowerPoint害死你

別讓PowerPoint害死你/Jesper Johansson
PowerPoint很有用,但為何大多數用它所作的簡報說明都極端令人痛苦?


我又參加了另1個活動,這1次我決定在自己的報告之間,抽空看看其他幾個會議,而不是光忙著找免費的食物。這次經驗讓我想起1個舊時的概念:PowerPoint害死人。某些人使用PowerPoint的方式實在令人不敢恭維。Steve Riley常稱電子郵件為「知識滅絕之地」,Steve老兄,你錯了,毀滅知識最快的途徑,就是把它放進PowerPoint。 閱讀全文〈[轉貼]別讓PowerPoint害死你〉

PowerPoint 的多重螢幕分割功能

在使用 PowerPoint 做簡報的時候,有個很方便的小功能,可以讓自己的螢幕顯示備忘錄的內容,而另外輸出的大螢幕則顯示原本的簡報內容。

這是個滿實用的功能,不過好像不多人知道該怎麼用,所以在此介紹一下。

雖然 PowerPoint 2000 似乎也有類似的設定,不過在我的電腦上沒辦法正確使用這個功能,故以下是以我實驗成功的 Microsoft PowerPoint 2003 來示範 (Microsoft PowerPoint 2007也是有保留這個功能,只是要到適當的地方做調整)。

  閱讀全文〈PowerPoint 的多重螢幕分割功能〉

[新聞]微軟漏洞殃及火狐 2009-10-21

 

 

向來標榜安全性,年年屢獲PC Magazine、CNET等國外科技媒體表揚為最佳瀏覽器的「火狐」Firefox,傳出遭到安全紀錄素來不良的微軟波及,產生一個嚴重安全漏洞。

雖然主導Firefox開發的Mozilla基金會已經緊急進行強制更新,將造成問題的微軟程式碼列入黑名單,暫時阻絕了漏洞,但網友砲火猛烈,痛批微軟讓自己IE爛掉不夠,還想拖Firefox下水。

  閱讀全文〈[新聞]微軟漏洞殃及火狐 2009-10-21〉

[教學]Nokia Wireless Presenter for 3120 classic

———————-題外話開始———————-

大家都有Nokia 3120 classic吧?話說好像是3G手機裡最便宜的
好像有些搭門號 0元的樣子

雖然便宜,但軟硬體的做工不會很差,還是一樣保持nokia的作風

我最喜歡的幾個功能:

mp3隨身聽,搭一張2G的SD mirco就可以達到,大概可以放170多首歌吧(放太多會當機,如果常更新曲目的話,這數目已經很夠用了)

FM收音機,這要搭配耳機使用,把耳機線路當成天線,讓人很驚訝,而且音質還不錯^^

Outlook行事曆同步功能,這個是PDA才有的功能,Nokia也把它寫進去3120 classic裡面了,可以設定多少時間前提醒,如果搭配Google Calendar Snyc,那功能又提升了一等

Outlook聯絡人同步功能,如上所述,這功能也很絕,像我是隨時跟二個裝置做同步,真的很方便
不過要提的一點是,用3120c手機建立的聯絡人,手機欄位會存到Outlook聯絡人的「其他」的欄位就是了
有時候會來電記錄小小顯示不正常,(就是不一定會帶出聯絡人的名字,只會顯示電話),小小的缺點

———————-題外話結束———————-

而今天,我們要把這隻手機的功能發揮到極致

使用手機內建的簡報專家  (Nokia Wireless Presenter)來做簡易的藍芽遠端控制

這篇的文章的來源很不齊全,是我東拼西湊弄出來的

 

首先,你需要:

藍芽棒一隻(或是筆電內建的藍芽)

Nokia 3120 classic或是其他有內建簡報專家不同型號的手機

電腦端的一些軟體

 

困難一:Nokia Wireless Presenter電腦端的載點有點特殊
我是從不同型號抓下來的,再不行,就只好問問Google大師摟

http://www.nokia.com.tw/get-support-and-software/presenter

困難二:如果Nokia沒有內建這套軟體的話,可能要想想辦法了
Nokia Ovi好像可以Free的Download,跟大家抱歉,我還沒有試成功

困難三:關於藍芽的驅動部分,我不確定Windows XP內建的藍芽驅動能否正確抓到(對應到)
Nokia Wireless Presenter所需要的COM Port,我是用Broadcom的WIDCOMM Driver才可以正常連線的,關於XP內建的藍芽驅動有待測試

困難四:不確定Office版本的問題,至少Office PowerPoint 2007可以用以下的另一種方式正常使用

 

1.  首先,電腦跟手機的藍芽先打開,然後對應裝置 (不需要使用Nokia PC Suite)

 

中途要我們用加密連線,設定密碼。只要電腦端的密碼跟手機端的密碼相同即可
(像WIDCOMM會亂數給我們密碼,你只要照著在手機上打即可)

 

2.  開啟你的簡報PPT,如果你有影片或音樂的話也要一併開啟

 

3.  開啟電腦端的Nokia Wireless Presenter,做程式對應的細部按鍵設定

像是Footbar、Winamp啦

 

 

4.  開啟手機的「簡報專家」,按中間的「連線」

 

它會搜尋附近的所有裝置,請選擇電腦的藍芽裝置名稱

 

5.  之後,電腦端會出現一個泡泡,問你要不要建立一個連線
(請馬上記住該COM埠的埠號,我這裡是COM7)

 

6.  在Nokia Wireless Presenter選擇正確的埠號,按確定之後
Wireless Presenter的小圖示會由灰色變為綠色,代表連結成功

 

7. 手機上會出現對應的設定檔清單,請依需要來選你的要控制的程式

 

8.  最後,來使用你剛剛所設定的按鍵,好好講一篇簡報吧

 

 

註記:一定要在還沒跟Wireless Presenter建立連線前開好程式

Wireless Presenter才可以抓到符合該設定檔的程式,而且中途也不要關掉該程式

否則會抓不到要控制的程式

 

 

我覺得還蠻好玩的說,不想花錢買無線簡報滑鼠,這是一個蠻不錯的替代選擇
只是設定上是有些複雜,有時候玩一玩按太快,來不及把資料傳給電腦,程式偶爾會當掉

當然,簡報滑鼠還是比這個方法較方便啦。

有3120 classic的使用者可以玩玩看

[心得]ASP.net 的For迴圈Bug

使用環境:Microsoft Visual Web Developer 2008 Express Edition
使用語言:ASP.net (Visual Basic)

我們好常用的For迴圈,一般來說是可以會更新終止值的(我暫時取叫  n  )
但在這裡出現了個很奇特的狀況,ASP.net 的For迴圈,終止值不會被更新

 

——————————————————————————————————————

在C語言裡,我們的For迴圈是由while所改良而成,寫法如下

int i, n;

n=10;

for(i=0;i<=n;i++)

{

        printf(“%d\n”, i);

}

以上大略的意思是,初始化 i 為0,若 i 還是小於或等於10的話,就繼續迴圈
執行完裡面的敘述後(就是印出 i 值),i  自己加1
如果用while寫,應該是長這樣子的

int i, n;

i=0;

n=10;

while(i<=n)

{

        printf(“%d\n”, i);

        i++;

}

——————————————————————————————————————

回到ASP.net (Visual Basic)裡,我寫了幾個測試程式,用好幾個按鈕來執行

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

        Response.Write(“測試 n 值變小<br>”)

        Dim i, n As Integer

        n = 10

        For i = 0 To n

            If i = 5 Then

                n = 8

            End If

            Response.Write(“i=” & CStr(i) & ”   “ & “n=” & CStr(n) & “<br>” & vbCrLf)

        Next

    End Sub

 

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click

        Response.Write(“測試 n 值變大<br>”)

        Dim i, n As Integer

        n = 10

        For i = 0 To n

            If i = 5 Then

                n = 20

            End If

            Response.Write(“i=” & CStr(i) & ”   “ & “n=” & CStr(n) & “<br>” & vbCrLf)

        Next

    End Sub

 

    Protected Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button3.Click

        Response.Write(“測試 i 值變小<br>”)

        Dim i, n As Integer

        Dim flag As Boolean

        n = 10

        For i = 0 To n

            If i = 7 And flag <> True Then

                i = 0

                flag = True

            End If

            Response.Write(“i=” & CStr(i) & ”   “ & “n=” & CStr(n) & “flag=” & CStr(flag) & “<br>” & vbCrLf)

        Next

    End Sub

 

    Protected Sub Button4_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button4.Click

        Response.Write(“測試 i 值變大<br>”)

        Dim i, n As Integer

        n = 13

        For i = 0 To n

            If i = 2 Then

                i = 7

            End If

            Response.Write(“i=” & CStr(i) & ”   “ & “n=” & CStr(n) & “<br>” & vbCrLf)

        Next

    End Sub

 

    Protected Sub Button5_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button5.Click

        Response.Write(“測試 n 值變小(while版)<br>”)

        Dim i, n As Integer

        n = 10

        i = 0

        While i <= n

            If i = 5 Then

                n = 8

            End If

            Response.Write(“i=” & CStr(i) & ”   “ & “n=” & CStr(n) & “<br>” & vbCrLf)

            i += 1

        End While

    End Sub

 

    Protected Sub Button6_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button6.Click

        Response.Write(“測試 n 值變大(while版)<br>”)

        Dim i, n As Integer

        n = 10

        i = 0

        While i <= n

            If i = 5 Then

                n = 20

            End If

            Response.Write(“i=” & CStr(i) & ”   “ & “n=” & CStr(n) & “<br>” & vbCrLf)

            i += 1

        End While

    End Sub

 執行結果:

測試 n 值變小
i=0 n=10
i=1 n=10
i=2 n=10
i=3   n=10
i=4   n=10
i=5   n=8
i=6   n=8
i=7   n=8
i=8   n=8
i=9   n=8
i=10 n=8

測試 n 值變大
i=0   n=10
i=1   n=10
i=2   n=10
i=3   n=10
i=4   n=10
i=5   n=20
i=6   n=20
i=7   n=20
i=8   n=20
i=9   n=20
i=10 n=20

測試 i 值變小
i=0   n=10  flag=False
i=1   n=10  flag=False
i=2   n=10  flag=False
i=3   n=10  flag=False
i=4   n=10  flag=False
i=5   n=10  flag=False
i=6   n=10  flag=False
i=0   n=10  flag=True
i=1   n=10  flag=True
i=2   n=10  flag=True
i=3   n=10  flag=True
i=4   n=10  flag=True
i=5   n=10  flag=True
i=6   n=10  flag=True
i=7   n=10  flag=True
i=8   n=10  flag=True
i=9   n=10  flag=True
i=10 n=10  flag=True

測試 i 值變大
i=0   n=13
i=1   n=13
i=7   n=13
i=8   n=13
i=9   n=13
i=10 n=13
i=11 n=13
i=12 n=13
i=13 n=13

測試 n 值變小(while版)
i=0 n=10
i=1 n=10
i=2 n=10
i=3 n=10
i=4 n=10
i=5 n=8
i=6 n=8
i=7 n=8
i=8 n=8

測試 n 值變大(while版)
i=0   n=10
i=1   n=10
i=2   n=10
i=3   n=10
i=4   n=10
i=5   n=20
i=6   n=20
i=7   n=20
i=8   n=20
i=9   n=20
i=10 n=20
i=11 n=20
i=12 n=20
i=13 n=20
i=14 n=20
i=15 n=20
i=16 n=20
i=17 n=20
i=18 n=20
i=19 n=20
i=20 n=20

 

從上面的程式執行結果看到,測試 n 值變小的時候,本來已經更改成8次就結束了
但程式還是執行10次。在while中同個寫法,就不會有這個問題。

測試n 值變大的時候也是一樣,應該程式應該迴圈執行滿20次,但只有執行10次

 

所以要注意For迴圈這個特殊的BUG,以避免資料有缺失或是索引超出範圍,怎麼抓都抓不到的BUG。

(註記1:在Visual Studio 2008 裡,在IDE環境裡複製程式碼,到Word 2007貼上,雖然有漂亮的程式碼顏色,但要注意中文字中文字之間夾雜的英文數字消失不見,關於這個BUG,改天再截圖給大家)

(註記2:同樣的方式貼上到FrontPage 2003,中文字會全部消失不見,這個嚴重的BUG也是其中之一,有空再實驗貼到哪裡才會正常顯示)

[教學] OPEN VPN for Windows 環境設定整理

 

這裡我整理了其設定方法,文字檔的設定還真有些複雜
整理起來備忘
參考自http://www.kerobbs.net/thread-9082-1-1.html

——————————————————————————–

所需工具

  1. OpenVPN GUI for Windows
  2. Notepad++ 或是其他非內建記事本文字編輯器
  3. Cmd Here PowerToy

 

請先到這裡下載OpenVPN GUI for Windows
http://openvpn.se/download.html

找Installation Package安裝

我用的版本openvpn-2.0.9-gui-1.0.3-install.exe

請將之安裝,請記得安裝路徑
我是裝在D:\Program Files\OpenVPN

 

 

NotePad++請到這裡下載安裝
http://notepad-plus.sourceforge.net/tw/download.php?lang=tw

因為用Windows內建的記事本開設定檔無法正確換行

 

Cmd Here PowerToy載點在這
http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/CmdHerePowertoySetup.exe

目的是方便開啟某目錄的命令提示字元而不用一直用cd切換資料夾

 ——————————————————————————–

到安裝OpenVPN的目錄  (我是裝在 D:\Program Files\OpenVPN 目錄)
先備份easy-rsa和sample-config子目錄 (包成二個7z壓縮檔丟在旁邊)

用cmd切到easy-rsa目錄

編輯vars.bat.sample,修改以下資料
(rem那整行是註解)
————————————————————
rem 改目錄成正確的
set HOME=D:\Program Files\OpenVPN\easy-rsa

rem 視情況選擇金鑰長度要1024或2048(但2048編碼時要等很久,之後的設定值要跟它一樣)
set KEY_SIZE=1024

rem 下面設定值一需要改一改
set KEY_COUNTRY=TW
set KEY_PROVINCE=TW
set KEY_CITY=Taipei
set KEY_ORG=home
set KEY_EMAIL=[email protected]

————————————————————

執行init-config.bat,建置設定檔
正常來說會沒有錯誤訊息,它會copy二個檔案出來。

執行vars.bat,初始環境變數

然後再執行clean-all.bat,清空keys資料夾
在這邊要注意,當你執行這個時,keys目錄裡的東西將會被刪
這邊也要注意是否有錯誤訊息發生。如無意外,就會copy二個檔案出來。

再執行build-dh.bat,製作亂數 (要稍等電腦一段時間)

執行build-ca.bat,要作伺服器的認証 (產生keys\ca.key檔)
這邊如果在[]之間有資料,(也就是之前你改的vars.bat.sample值),可以直接按「enter」表示與左邊的預設值相同。
我覺得用戶端的資料若沒有合乎的話,可能會產生不出來!
多以下這二個參數,請務必抄下來

Organizational Unit Name (eg, section) []:user
Common Name (eg, your name or your server’s hostname) []:johnny

請執行build-key-server.bat server指令,製作伺服器端的秘鑰 (產生keys\server.key檔)keys\server.key
請注意有加入「 server」參數(請務必空一格,代表它帶有參數)
資料一定要統一,例如section跟host name等等。
密碼請變更成難猜的密碼。
後面是告訴你是否要認証,當然是輸入「y」,後面也是輸入「y」。
到此步驟已經將伺服器所有認証的部份全建立好了。
以下是執行時的重點部份

Organizational Unit Name (eg, section) []:user
Common Name (eg, your name or your server’s hostname) []:johnny

A challenge password []:12341234
An optional company name []:user

Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y

 

 

———————————————————————————
接下來製作用戶端的秘鑰
請執行build-key.bat client1
請注意有加入「 client1」參數(請務必空一格,代表它帶有參數,本參數可以隨意變換,例如:「build-key jack」,或「build-key john」)
在這邊你有多少台電腦需連到伺服器就建立幾個,名字可以取自己容易記的。

這裡請注意,當製作client端連線資料時,主機名稱不可重覆
否則會出現.old的錯誤訊息,只能再重作一次囉!

Organizational Unit Name (eg, section) []:user
Common Name (eg, your name or your server’s hostname) []:clinet1

A challenge password []:12341234
An optional company name []:user

Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y

———————————————————————————

將伺服器端所需要的檔案(ca.crt、ca.key、dh2048.pem、server.crt、server.key)
複製一份到 config 資料夾。

然後將sample-configserver.ovpn
複製一份到 config 資料夾。

然後修改config的server.ovpn檔
以下是設定重點,全部都要看
———————————————————————————
# 若你有多組ip,可以在local中輸入你要指定的ip,記得前面的分號要拿掉。
local 192.168.1.2

# 要連線的連接埠,請確認防火牆有正確的開啟且導向該連接埠
port 1194

# 使用TCP連線或UDP連線
proto udp

# 看是要走tun模式還是tap模式(這邊我是用預設,其它都改為自己能用的)。
# “dev tun” will create a routed IP tunnel,
# “dev tap” will create an ethernet tunnel.
# tap模式是要建一張虛擬網卡,用它來橋接網路
# tun模式是直接現有用IP做通道
dev tun

# dh這邊是密鑰長度,如果你改了預設數字1024,就要改成符合你之前設定的數字!
dh dh1024.pem

# server這邊的參數是指定你的vpn的網段,我是使用192.168.2.0 255.255.255.0
server 192.168.23.0 255.255.255.0
ifconfig-pool-persist ipp.txt

# 開啟push “route 192.168.2.0 255.255.255.0″後可以使用戶端電腦知道要走vpn。
push “route 192.168.23.0 255.255.255.0

# 開啟client-to-client後可以使用戶端電腦連往別台用戶端電腦。
client-to-client

# 開啟duplicate-cn是怕用戶端電腦名稱可能會取一樣的情況發生。
# (這個用途在於,若你想要分享給大家使用,
# 又不想每個人都建一個連線檔案的話,就必須設定,
# 設定之後每個人的ip連上來就不會被固定下來!)
duplicate-cn

———————————————————————————

到此就作好伺服器端電腦的設定了,記得要存檔(Ctrl+S),開始執行看看是否有誤。
右點在OpenGUI的小圖示,選「connect

 

會另開一視窗,如果沒問題,該視窗會自行關閉。

 

若正確執行無誤的話,此時OpenGUI的小圖示會由紅燈轉綠燈,並且告知ip為何。

查看一下網路連線資料,果然多了一個網路卡,並且多了一個ip。

 

———————————————————————————

以下為用戶端的設定

用戶端也是要安裝OpenVPN GUI才能使用,詳情不再敘述。
安裝完後,在config子目錄中,將用戶端認証需要的檔案置放其中,
複製伺服器端easy-rsa\keysca.crt、client1.crt、client1.key 到用戶端的config資料夾
從「sample-config」目錄中複製「client.ovpn」 到用戶端的config資料夾

修改client.ovpn設定檔
————————————————————
#  看伺服器是走tap還是tun,需跟server端設定一致。
dev tun

#  看伺服器是走tcp還是udp,需跟server端設定一致。
proto udp

#  remote的參數,如果你架的伺服器有DNS,可以在此設定,
#  例如:remote john.dyndns.org 1194
#  1194指的是port,這也要看伺服器是設成哪一port。
remote my-server-2 1194

#  ca ca.crt是不動它的,要動的是用戶端,如果你的用戶端名稱為john,
#  則cert跟key後面接的檔名一定要改為john,否則會找不到檔案。改完後就存檔(Ctrl+S)。
ca ca.crt
cert client1.crt
key client1.key

————————————————————

右點在右下角找OpenVPN GUI小圖示,選「Connect」

執行後,會跳出視窗,若連線成功,此視窗會自動消失。

瞧,我們就得到ip了!耶!萬歲!我們成功了!

 

 

 

[備忘] Avira 小紅傘 去廣告方法+MSN接收檔案掃毒

文章引用自:
http://calvin9872.pixnet.net/blog/post/23127218
http://spock.pixnet.net/blog/post/8175808


以下一小段廢話:
大家都知道小紅傘的好用,偵測能力一流,不過就是會有討厭的廣告
以下照做就可以搞定摟,重灌時每次都要找這段,乾脆做為筆記備份一下


 

更新去廣告的設定方法:

1.點選 [控制台] -> [系統管理工具] -> [本機安全性原則]
2.點選 [軟體限制原則] -> [建立新原則]
3.點選 [其他原則] 右邊空白處點滑鼠右鍵選取 [新增路徑規則]
如下圖,主要是新增兩個路徑規則(藍色框),分別是:
C:Program FilesAntiVir PersonalEdition Classicavnotify.dll
C:Program FilesAntiVir PersonalEdition Classicavnotify.exe
4.按下 [瀏覽] 按鈕,路徑依序選擇 C:Program FilesAntiVir PersonalEdition Classic 資料夾中的avnotify.dll、avnotify.exe 兩個檔案…
5.安全性等級選擇為 [不允許] ,完成!


 

至於MSN常常會有這種情況,明明朋友傳了檔案,接收完畢卻因為沒有設定防毒而被擋掉刪除
竟然有灌小紅傘,就該丟掉這難用的Windows Live OneCare吧

簡易設定

開啟 MSN 功能表列,選擇【工具】 -> 【選項】-> 【檔案傳輸】,在 "檔案傳輸選項" 裏,勾選 "使用下列軟體進行掃描",在下方的路徑欄位輸入下面這段文字–

“C:Program FilesAntiVir PersonalEdition Classicavscan.exe” /GUIMODE=2 /PATH=%file%

( 請標記後,按Ctrl + C 即可貼到筆記本,如果您的瀏覽器無法標記,請按這裡 )

 

請朋友隨便傳個檔案測試一下,接收完成時如果有開啟AntiVir 掃描視窗就是設定成功。(這裡測試請朋友傳送一個 test.txt 文字檔)

為了驗證掃描情況,請開啟AntiVir 主程式,選擇”Report 報表” 功能,查看一下剛剛傳檔的掃描情況~ (一般有病毒會發報,這裡查看報表主要是要說明設定的差異性)

原文有個進階做法,礙於文長就不貼出來摟,請參考原文
———————————————————————————————————-
Winrar 掃毒設定

設定參數與先前內容 “進階設定參數” 相同

請參閱下圖:
1. 點選一下RAR選單上的”防毒”
2. 於壓縮防毒視窗設定 “防毒軟體名稱” ,這裡選 “瀏覽” 把檔案指到小紅傘目錄下的 avscan.exe
3. 防毒軟體參數設定: /CFG=”c:profile.txt” /PATH=”%f”
4. 按下確定,小紅傘就會針對壓縮檔內的檔案進行病毒掃描~
5. 到小紅傘的Reports 選項,確認掃描結果

有空可以到原文去逛逛嘿

[教學]ASP連接Mysql資料庫

文章引用修改自http://www.xishuiw.com/info/2009-2/2009-2-22-16232.htm

我一開始以為ASP使用資料庫不是連接SQL Server就是Access
(當然我知道可以連接Excel或是csv ….等等之類的,但效率都頗差)

現在教你方法

1.   安裝MySql,應該也都不用自己慢慢裝,還要設定甚麼的
網路上整合包很多,連Appserv或是XAMPP都這麼發達,隨便去裝一個就有了

 

2.  然後到Mysql官網下載MySQL Connector/ODBC 目前版本為5.1
http://dev.mysql.com/downloads/connector/odbc/5.1.html

安裝完,電腦當然沒啥改變,到控制台 > 系統管理工具 > 資料來源 (ODBC) > 驅動程式

來看看有沒有成功安裝 (捲軸往下拉,應該會有Mysql ODBC 5.1 Driver)

3.  建立資料庫,還有資料表,倒入資料(我之後再發文)

3. 使用ASP語法

 

先建立connection物件,內文有中文字的部分要自行修改

connstr=”driver={mysql odbc 5.1 driver};database=資料庫名;server=localhost;uid=使用者名稱;password=密碼;Stmt=Set Names ‘UTF-8′”
set conn = server.createobject(“adodb.connection”)
conn.open connstr

然後是建立Recordset物件

set rs=server.createobject(“adodb.recordset”)
sql=”select * from 資料表名”
rs.open sql,conn,1,2

或者這樣建立Recordset物件

set rs = conn.execute(“select * from 資料表名”)

剩下的用法就跟之前叫Access的用法都一樣了

 

跑不出來時,有幾個重點

1. 請確認是否MySQL Connector/ODBC有安裝成功

2. 資料庫登入的帳號/密碼/主機/資料庫

3. SQL語法有些會與Access的不同,像是資料表名就不用中括號 [ ] 包
等等…請見其用法

4. 看網路上的文章,MySQL Connector 3.51版不支援UTF-8請更新版本

5. 若出現亂碼,請注意資料庫的編碼  和  連線時設定的編碼  與  網頁顯示的編碼  是否都吻合?

 

 

有問題再提出來吧

 

上午 01:00 2009/7/11
目前發現,Mysql不支援ASP本身的分頁功能
(應該定位式資料存取也不支援,看來還是要用Mysql提供的limit語法了…)

rs.AbsolutePage = Page

————————————

像是資料表名就不用中括號 [ ] 包
Emeditor有批次的解決辦法記得勾Regular Expressions
搜尋     \[(.*?)\]
取代     \1\E