亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP教程:6大對象和數據庫操作簡單學

2024-05-04 11:09:48
字體:
來源:轉載
供稿:網友

ASP學習步驟:
1、5個對象 Request、Response、Session、Server、Applictaion  
2、兩個數據庫組件 Adodb.Recordset Adodb.Connection 
3、Request.From("表單名稱") 得到From表單數據 
4、Request.QueryString("Url參數") 得到Url參數 
5、index.asp?act=save  
6、Request.QueryString("act")

一、request
Request.Cookies("Cookie") 得到Cookies  Cookies  一般用于存儲用戶信息 用于驗證 一般用于用戶驗證之類的 Session也有同樣的類型 區別是Session是存在服務器上 Cookies是存在用戶硬盤上 一般可以省略點方法 直接用Request("參數名") 他會依次用From QueryString Cookies去取值  Request 差不多就這些了

二、Response 
Response.Write 向瀏覽器輸出 
Response.Redirect 重轉向 
Response.End 停止向瀏覽器輸出 
Response.Cookies 向客戶端寫Cookies 
Response.Cookies("CookieName") = "test" 
Responsp.Cookies("CookieName").Domain="china228.com" 這樣寫的話 在所有的China228.com的域名下用Request.Cookies("CookieName")都能得到

三、Session
Session("SessionName") = "" 把信息存儲到Session里面 
If Session("SessionName") <> "" Then 判斷Session是否存在 一般用于驗證 Session("SessionName") = "" 清空Session 
Session.Abandon 清空所有Session 
Session.TimeOut = 100 設置Session過期時間 單位為秒 
Session是存在服務器上 Cookies是存在用戶硬盤上 Session重啟了進程池就沒有了 Cookies我們就不能控制了 除非寫個程序 強制清空

四、Server  
Server.Mappath 把虛擬路徑轉為實際路徑,如果你的程序在C盤 那么你用path = Server.Mappath("/")  那么和path = "c:/" 是一樣的 基于根目錄 
Server.CreateObject 這個注冊組件的  比較常用 Server.CreateObject("Adodb.RecordSet") 注冊一個數據庫組件

五 Applictaion  是一個全局對象 他和Session是一樣的 區別在于 Session是存儲單個的用戶信息 Application是存儲全局信息 
Application("Site") = "Http://www.webjx.com" 只要在該站點下的所有文件都可以調用這個Application  二級域名不可以調用這個Application,而要用Cookies 設置他的可用域名 
=======================================================
六、Adodb.Connection 連接數據庫 先注冊一個Conn對象 Set Conn = Server.CreateObject("Adodb.Connection")  //用Server對象的CreateObject方法  然后再用Connection的open方法連接數據庫 Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("Date.mdb")       Server.Mappath("Date.mdb")即當前目錄下面的Date.Mdb  一般我們把這個放在Conn.asp里面 
<%
Dim Conn,ConnStr
Set Conn = Server.CreateObject("Adodb.Connection")
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("Date.mdb") 
Conn.Open ConnStr
%> 
Dim是定義一個變量,asp是弱類型語言 不用定義也可以的,不像C# Java之類的要先定義才能使用 
Execute 方法   Conn.Execute(Sql) 執行一條SQL語句  Conn.Execute("Insert Into Tablename(1,2,)Values(1,2)") 
Conn.Close 關閉對象  insert 插入一條數據 update修改數據 delete刪除 select 查詢


七、Adodb.Recordset 返回一個記錄集 先也是注冊對象 Set Rs = Server.CreateObject("Adodb.Recordset") 這個rs是可以自己定義的 不一定一定要用rs 或者conn    因為這些是Com組件(也就是用deiphl C++寫的dll,一些asp本身不能實現的功能 ) 不是asp的內置對象 ,所以要注冊對象   

然后也是用Open方法打開記錄集 Rs.Open "Select * From TableName",Conn,1,3   Rs.Open Sql語句,Conn對象,1,3 (1,3參數一會講)Sql語句 一般是一條查詢語句  Conn對象就是剛才上面Connection打開的數據庫對象

1 打開數據庫的游標類型  
3 這個參數這里 如果改為1的話 就不能對庫進行操作,不能更新和刪除(不能使用Rs.Addnew,Rs.Update,Rs.Delete)  改為2 以獨占的形式打開(當有一個用戶在修改庫的時候,就會鎖定庫,保持數據的一致性) 
3 可以對庫進去任何操作,包括刪除 修改 更新 添加 
這里一般我會用兩種 在列表頁的時候 因為不用操作庫,只讀查詢就行了 Rs.Open Sql,Conn,1,1   在添加修改數據的時候 用Rs.Open Sql,Conn,1,3   Rs.Bof  是否為第一條數據 是 返回 True 反之 返回False  Rs.Fof 是否為最后  一條數據 是 返回 True 反之 返回False 那就可以用這個來判斷數據庫里有沒有記錄  if rs.eof and rs.bof then 就是說當前游標 不在第一條也不在最后一條 就說明沒有記錄  if rs.eof then 這樣說明有記錄 那么我們就用個循環把數據輸出  Rs和Conn一樣理解,是變量

Set Rs = Server.CreateObject("Adodb.Recordset")
Rs.Open Sql,Conn,1,1
If Not Rs.Eof Then 如果不在記錄集的未端,說明有記錄 
    Do While Not Rs.Eof  直到該記錄集的最后 跳出循環
        Response.Write Rs("字段名")
    Rs.MoveNext 游標向下移動
    Loop 
End If
Rs.Close //注銷對象
Set Rs = Nothing //釋放資源

因為asp是弱類型的 定量對象時不用定義類型 
如果是C# 就是 
int i;  string str; asp 就 dim i,str 還有asp定義變量不能賦初始值

C#  int i = 1;
asp   dim i  i = 1

下面講一下指針移動(就上面的游標,應該是指針,游標是C語言里面的,asp沒有) 
Rs.MoveNext 向下移動一條
Rs.MovePrevious 向上移動一條
Rs.Movefirst 移動到第一條 
Rs.MoveLast 移動到最后一條 
Rs.Absoluteposition = n 移動記錄指針到第n行 
常用的就Rs.MoveNext

講asp分頁的幾個方法屬性
Rs.Pagesize = n 每頁顯示N條數據
Rs.absolutepage = n 將記錄指針移動第N頁的第一條數據 
Rs.RecordCount 記錄集的總記錄數 
Rs.PageCount 記錄集的總頁數

<%
Dim Conn,ConnStr
Set Conn = Server.CreateObject("Adodb.Connection")
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("Date.mdb") 
Conn.Open ConnStr

Set Rs = Server.CreateObject("Adodb.Recordset")
Rs.Open Sql,Conn,1,1
PageSize = 20
Rs.PageSize = PageSize '每頁顯示20條
curpage = Request.QueryString("Page") '得到當前頁數
If curpage = "" Or IsNumeric(curpage) Or (curpage-Rs.pagecount) > 0 Then 
    '如果curpage等于空 或者 不是數值類型 或者 curpage大于總數 
    curpage = 1
    '那么curpage等于1
End If
Rs.absolutepage = curpage '設置當前記錄集頁面
i = 1
If Not Rs.Eof Then 如果不在記錄集的未端,說明有記錄 
    Do While Not Rs.Eof and i < PageSize   如果已經是數據集的最后一條記錄 或者 i已經大于 Rs.PageSize 就退出
        Response.Write Rs("字段名")
    i = i + 1 每循環一次 i + 1 
    Rs.MoveNext 指針向下移動
    Loop 
End If
%>

<%if curpage=1 then%>
首頁
<%else%>
<a href="?page=1">首頁</a>
<%end if%>

<%if curpage=1 then%>
上一頁
<%else%>
<a href="?page=<%=curpage-1%>">上一頁</a>
<%end if%>

<%if rs.pagecount<curpage+1 then%>
下一頁
<%else%>
<a href="?page=<%=curpage+1%>">下一頁</a>
<%end if%>

<%if rs.pagecount<curpage+1 then%>
尾頁
<%else%>
<a href="?page=<%=rs.pagecount%>">尾頁</a>
<%end if%>

說明  curpage 是上面用Reqeust.Querystring得到的當前頁
首頁:
這個使用當前頁是否為第一頁時判別,如果當前為第一頁(也就是首頁),那么顯示首頁兩字,沒有鏈接,否則提供直接跳轉到首頁的鏈接。 
上一頁:
當前為第一頁時,鏈接失效,反過來,鏈接到當前面的上一頁,這里使用:<%=curpage-1%>,就是用當前的頁數減去1,得到上一頁。 
下一頁:
這里需要使用rs.pagecount這個屬性來比較,假如總頁數小于當前頁數加1的值,那表明這就是第后一頁,鏈接將失效,否則鏈接到下一頁。 
尾頁:
和下一頁的功能一樣判定出是最后頁時鏈接失效,否則將當前頁指定為rs.pagecount(總頁數)。

<%
Rs.Close //注銷對象
Set Rs = Nothing //釋放資源
%>

Rs.Addnew  這是新增一條記錄 打開的數據集必須為1,3

Set Rs = Server.CreateObject("Adodb.Recordset")
Sql = "Select * From Tealename"
Rs.Open Sql,Conn,1,3
Rs.Addnew() 添加記錄到記錄集未端
Rs("字段名1") = 值1
Rs("字段名2") = 值2
Rs("字段名3") = 值3
Rs.Update() 將修改更新到數據庫內
Rs.Close
Set Rs = Nothing
%> 
Rs.Update 更新數據

Set Rs = Server.CreateObject("Adodb.Recordset")
Sql = "Select * From Tealename Where id = 1"  '修改id為1的數據
Rs.Open Sql,Conn,1,3
Rs("欲更新的字段名1") = 更新后的值1
Rs.Update() 將修改更新到數據庫內
Rs.Close
Set Rs = Nothing 
Rs.Delete 刪除

Set Rs = Server.CreateObject("Adodb.Recordset")
Sql = "Select * From Tealename Where id = 1"  '刪除id為1的數據
Rs.Open Sql,Conn,1,3
Rs.Delete() '刪除當前記錄,但指針不會向下移動,所有如果要刪除多條數據的時候 要用到循環
Rs.Close
Set Rs = Nothing

兩大數據庫操作對象 屬性 講教完畢

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲日本中文字幕| 亚洲欧美日本精品| 精品无码久久久久久国产| 伊人伊成久久人综合网小说| 96sao精品视频在线观看| 午夜精品久久久久久久99黑人| 亚洲激情久久久| 国产小视频91| 欧美日韩国产第一页| 亚洲精品之草原avav久久| 在线视频欧美日韩| 国产成人高清激情视频在线观看| www.欧美三级电影.com| 欧美亚洲激情在线| 精品亚洲va在线va天堂资源站| 91精品久久久久久久久青青| 国产一区在线播放| 97精品视频在线| 国产精品福利无圣光在线一区| 欧美日韩国产丝袜美女| 欧美wwwxxxx| 亚洲精品在线91| 亚洲激情久久久| 欧美日韩国产激情| 欧美一级视频免费在线观看| 欧美一区二区大胆人体摄影专业网站| 成人黄色在线观看| 国产精品日韩一区| 亚洲美女精品成人在线视频| 亚洲美女av在线| 欧美香蕉大胸在线视频观看| 国产三级精品网站| 精品久久久久久中文字幕大豆网| 久久久国产精品亚洲一区| 2021国产精品视频| 欧洲亚洲免费在线| 69**夜色精品国产69乱| 国产精品毛片a∨一区二区三区|国| 欧美大片在线免费观看| 久久久精品国产| 日韩欧美一区二区三区| 日韩精品在线免费播放| 久久久久久久久久久久久久久久久久av| 亚洲福利在线播放| 一区二区三区国产在线观看| 激情懂色av一区av二区av| 日韩免费在线电影| 国产一区二区三区直播精品电影| 日韩在线播放视频| 岛国av午夜精品| 少妇久久久久久| 国产女人精品视频| 91久久精品国产91久久| 一本色道久久88精品综合| 欧美成人黄色小视频| 国产精品欧美日韩| 亚洲精品国产成人| 国产亚洲成av人片在线观看桃| 浅井舞香一区二区| 久久综合久中文字幕青草| 久久视频精品在线| 日产精品99久久久久久| 欧美亚洲一级片| 亚洲第一精品夜夜躁人人爽| 欧美激情乱人伦| 色阁综合伊人av| 国产精品第2页| 欧美黄色免费网站| 亚洲精品久久久久中文字幕二区| 亚洲影视中文字幕| 欧美日韩一二三四五区| 国产精品久久久久影院日本| 性亚洲最疯狂xxxx高清| 欧美香蕉大胸在线视频观看| 久久久国产精品免费| 成人久久精品视频| 韩日精品中文字幕| 色偷偷噜噜噜亚洲男人| 亚洲精选中文字幕| 俺去了亚洲欧美日韩| 日韩精品免费在线| 欧美午夜精品久久久久久人妖| 成人天堂噜噜噜| 黄色一区二区在线观看| 国产精品亚洲第一区| 91国产中文字幕| 日韩高清免费观看| 欧美高清一级大片| 91精品国产九九九久久久亚洲| 亚洲三级 欧美三级| 亚洲国产中文字幕在线观看| 性色av一区二区三区免费| 欧美一性一乱一交一视频| 国产美女久久精品香蕉69| 亚洲国产精品中文| 国产精品pans私拍| 黄网动漫久久久| 欧美日韩成人在线观看| 亚洲精品视频在线观看视频| 亚洲国产精品99久久| 欧美日韩美女在线| 日韩av中文在线| 国产亚洲欧洲黄色| 国产精品久久久久久亚洲调教| 亚洲综合精品伊人久久| 欧洲亚洲免费在线| 国产999在线观看| 亚洲天堂av图片| 国产精品美女久久久久av超清| 欧美午夜精品在线| 国产精品久久久久久av福利软件| 精品久久久久久国产| 一本色道久久综合狠狠躁篇怎么玩| 久久久精品一区二区| 精品久久中文字幕| 亚洲国产免费av| 欧美在线不卡区| 色播久久人人爽人人爽人人片视av| 精品久久久久久亚洲精品| 亚洲欧美激情精品一区二区| 成人国产精品久久久| 国产欧美一区二区三区久久人妖| 91在线网站视频| 国产精品麻豆va在线播放| 精品欧美激情精品一区| 日韩电影免费在线观看中文字幕| 亚洲日韩欧美视频一区| 92看片淫黄大片欧美看国产片| 国产精品极品在线| 色狠狠av一区二区三区香蕉蜜桃| 亚洲国产欧美一区二区三区久久| 亚洲人成绝费网站色www| 亚洲精品日韩久久久| 一区二区日韩精品| 国产精自产拍久久久久久| 亚洲视频第一页| 亚洲影视九九影院在线观看| 欧美在线视频导航| 亚洲天堂男人天堂女人天堂| 国模视频一区二区三区| 欧美午夜xxx| 国产精品久久久久影院日本| 欧美成人高清视频| 国产精品永久免费视频| 91国产美女在线观看| 午夜精品在线观看| 亚洲国产日韩欧美在线图片| 欧美成人精品在线| 91精品中文在线| 欧美在线一区二区视频| 九九久久综合网站| 丝袜美腿精品国产二区| 日韩av在线网址| 日韩av一区二区在线观看| 亚洲无线码在线一区观看| 亚洲伊人成综合成人网| 日本电影亚洲天堂| 国产精品久久久久久久一区探花| 欧美激情精品久久久久久久变态| 福利二区91精品bt7086| 最近2019年中文视频免费在线观看| 亚洲欧美另类中文字幕| 一区二区三区四区在线观看视频| 欧美亚洲国产成人精品|