網路程式-ASP 授課:方順展
Html 及asp的關係 Html 表現畫面 Asp 運算結果 <HTML><BODY BgColor="#FFFFFF"> <% asp = 11 Response.Write ", 你的總分是: “ Response.Write asp %> </BODY> </HTML>
參考資料 參考網站 程式 VBScript 簡介 asp網站製作教本 藍色小舖 BlueShop Notepad++
變數 變數 X=123 指定資料給變數 X=“龍華” 印出 Response.write X
運算子 + - * / \ Mod ^ 符號 說明 範例 加法運算 減法運算 乘法運算 除法運算 5 Mod 3 => 1.67 除法取整數 5 Mod 3 => 1 Mod 除法取餘數 5 Mod 3 => 2 ^ 指數運算 2^3 => 8
連結運算子 符號 說明 範例 & 字串連接 X=“龍華”&”大學” Response.write X 結果為:龍華大學
比較運算子 符號 說明 = < <= > >= <> 不等於 Is 是否為同一物件
邏輯運算子 符號 範例 And Or Not Xor
控制流程 條件控制 If...Then...Else If 條件運算式 Then 程式敘述一 Else 程式敘述二 End If 參考:Ex02Ans.asp -- 判斷系統時間 (檢視原始碼) Select Case Select Case 測試運算式 Case 條件值 1 程式敘述 1 Case 條件值 2 程式敘述 2 ...... Case Else 程式敘述 n End Select 參考: WeekBg.asp -- 根據星期幾來顯示不同的背景圖片 (檢視原始碼) Movie.asp?age=20 -- 用Case將條件值一一列出來 (檢視原始碼)
迴圈控制 For ... Next For 計數器變數 = 起始值 To 結束值 [Step 遞增值] 程式敘述 Exit For 程式敘述 Next 參考:For01.asp (檢視原始碼) While ... Wend While 條件運算式 程式敘述 Wend 參考:Love02.asp?Love1=運動&Love2=音樂&Love3=電動&Love4=睡覺 -- 利用 While 迴圈讀取輸入資料 (檢視原始碼)
表單 讓使用者填資料,並由程式接資料 參考: Form.htm-- 第一個表單範例 (檢視原始碼) -- 對應之處理程式為 Echo.asp (檢視原始碼) Personal.htm -- 個人基本資料輸入表單 (檢視原始碼) -- 對應之處理程式為 Personal.asp (檢視原始碼)
傳送資料 Post: Get: <form method=“POST” action=“接收之程式”> (網址只有程式檔名) <form method=“get” action=“接收之程式”> (網址不只有程式檔名還有參數) 如:Love02.asp?Love1=運動&Love2=音樂&Love3=電動&Love4=睡覺 可應用為超連接,送資料
練習: 用asp程式寫出一個可自訂大小的「乘法表」
Access 資料庫 資料庫(db) 資料表(table)
access
讀取資料表
讀取資料表基本(參考tes1.asp) <!-- #include virtual="DB.fun" --> sql="select * from 成績單" Set rs = GetMdbstaticRecordset("Sample.mdb",sql)
SQL語法 基本一: 選擇: 排序: select * from 成績單 select 學號,姓名,國文,英文,數學from 成績單 Select * from 成績單 where 姓名=‘方順展’or 數學=60 or 英文>30 Select * from 成績單 where 姓名 like‘方%’ 排序: select * from 成績單 order by 數學(小到大) select * from 成績單 order by desc 數學(大到小)
讀取 讀取每一筆 While Not rs.EOF Row = "<TR><TD>"&rs("學號") &"</TD><TD>"&rs("姓名")&"</TD><TD>"&rs("國文")&"</TD><TD>"&rs("英文") &"</TD><TD>"&rs("數學")&"</TD></TR>" Response.Write Row rs.MoveNext ' 移到下一筆 Wend
新增(參考test2.asp) 新增一列 rs.addnew rs("學號")=111111 rs("姓名")="方順展" rs.update
修改(參考test3.asp) sql="select * from 成績單 where 姓名='方順展'“ 修改 rs("學號")=222222 rs("姓名")="方順展" rs("國文")=45 rs("英文")=66 rs("數學")=67 rs.update
刪除(參考test4.asp) rs.delete
其它 轉址:response.redirect “ http://www.fgu.edu.tw” 停止:response.end Server ip : request.servervariable(“local_addr”) Client ip: request.servervariable(“remote_addr”)
練習: 修改成可新增、修改及刪除