久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

十天學(xué)會(huì)ASP(要點(diǎn))

 悟靜 2007-06-18
學(xué)習(xí)目的:安裝調(diào)試ASP的環(huán)境,,寫出第一個(gè)HELLO WORLD程序。
    首先我們來安裝WINSOWS2000自帶的IIS作為服務(wù)器,。(WINSOWS98的PWS也可以,,但是不推薦,,安裝大致和2000相同,這里就不詳細(xì)說了,。)

點(diǎn)此在新窗口瀏覽圖片

先是控制面板-添加或刪除程序,。

點(diǎn)此在新窗口瀏覽圖片

然后是添加刪除windows組件-選中IIS組件前面的勾

點(diǎn)此在新窗口瀏覽圖片

裝好以后打開控制面板中的管理工具,會(huì)發(fā)現(xiàn)多了兩個(gè)圖標(biāo),,打開IIS管理器

點(diǎn)此在新窗口瀏覽圖片

選擇默認(rèn)WEB站點(diǎn),,然后右鍵屬性或者直接按快捷鍵

點(diǎn)此在新窗口瀏覽圖片

大家不要頭痛,里面只有三個(gè)頁(yè)面需要修改,,先是WEB站點(diǎn),,如果用戶有固定IP,可以分配一個(gè)IP

點(diǎn)此在新窗口瀏覽圖片

接下來在注目錄中選擇一個(gè)自己硬盤上面的文件夾存放網(wǎng)站,,選中讀取,、寫入

點(diǎn)此在新窗口瀏覽圖片


在文檔中添加默認(rèn)的頁(yè)面,比如打www.sina.com.cn新浪就是調(diào)用了一個(gè)默認(rèn)文檔

點(diǎn)此在新窗口瀏覽圖片


接下來也是最關(guān)鍵的:1,、在剛才你定義的一個(gè)文件夾里面新建一個(gè)文件,,可以用記事本建立一個(gè)TXT文件然后改名為ASP,里面的內(nèi)容如下
<%response.write "hello world!"%>
response.write就是顯示的意思,,前后的<%%>是asp的標(biāo)記符號(hào),在這里面的信息都由服務(wù)器處理,。保存以后就可以在瀏覽器里面運(yùn)行這個(gè)文件了,。127.0.0.1(=localhost)是本機(jī)的IP,后面再直接加上建立的那個(gè)文件名字就可以了,,之所以我圖片上面還有一個(gè)example,,那是因?yàn)槲医⒘艘粋€(gè)虛擬目錄,這個(gè)不知道不要緊,,我們往下走,,具體深入的東西大家自己慢慢研究,必盡我們的目的就是快速掌握嘛,。
 
十天學(xué)會(huì)ASP之第二天
學(xué)習(xí)目的:學(xué)會(huì)用表單元素向服務(wù)器傳送變量,,然后顯示變量在客戶端的瀏覽器。
    首先,,讓我們來看一下Dreamweaver的表單元素,。

點(diǎn)此在新窗口瀏覽圖片

表單元素要放在一個(gè)表單域里面,建立一個(gè)表單域,。然后修改動(dòng)作里面的文件為要接受這個(gè)表單變量的ASP文件,。方法有兩種,一種是POST,,這個(gè)方法傳送的變量不會(huì)在瀏覽器的地址欄里面顯示,,可以大批量傳送數(shù)據(jù);GET則是會(huì)在瀏覽器地址欄里面顯示的,,等一會(huì)舉例子,。

點(diǎn)此在新窗口瀏覽圖片

    下面我們來一個(gè)一個(gè)看表單元素。1,、文本域,,這個(gè)是最基本的,傳送的是文本信息,,一般用戶名,,密碼都要用這個(gè)傳送,不過要是密碼的話要在類型里面選擇密碼,,這樣就會(huì)以*代替顯示出來的字符,,文本域的名字很重要,以后會(huì)用到這個(gè)名字所以一般不用默認(rèn)的名字?,F(xiàn)在舉一個(gè)例子:如果文本域的名字是name的話,,用來傳送網(wǎng)上用戶登記的名字,在表單域里面,,傳送到reg.asp,,用POST方法,,那么在reg.asp里面這樣得到變量<%name=request.form("name")%>如果要顯示變量再家加一句,response.write name,,這樣就形成了一個(gè)從客戶端到瀏覽器再回到客戶端的過程,。如果方法用的是GET的話,那么就改為name=request.querystring("name")實(shí)際上兩者可以統(tǒng)一為name=request("name"),。下面看看按鈕,,按鈕里面無非兩種,一種是提交表單的按鈕,,一種是重新輸入的按鈕。單選按鈕,,一個(gè)按鈕有一個(gè)值,。在列表里面同樣,添加列表選項(xiàng)和值,。下面舉一個(gè)例子,,實(shí)際上各種表單元素都是差不多的。下面是DREAMWEAVER里面的代碼:

<form name="form1" method="post" action="reg.asp">
姓名:
<input type="text" name="name"> //文本域,,名字叫name
<br>
密碼:
<input type="password" name="psw"> //文本域,,用來輸入密碼,名字叫psw
<br>
<br>
性別:
<input type="radio" name="sex" value="男"> //單選,,名字叫sex,,數(shù)值是"男"

<input type="radio" name="sex" value="女"> //單選,名字叫sex,,數(shù)值是"女"
女 <br>
<br>
城市:
<select name="city">
<option value="上海" selected>上海</option> //復(fù)選,,大家自己分析一下
<option value="北京">北京</option>
</select>
<br>
<input type="submit" name="Submit" value="提交"> //提交按鈕
<input type="reset" name="Submit2" value="重置">
</form>

下面是reg.asp的代碼,用來顯示出剛才受到的信息:

<%
name=request.form("name")
psw=request.form("psw")
sex=request.form("sex")
city=request.form("city")
response.write name
response.write psw
response.write sex
response.write city
%>

點(diǎn)此在新窗口瀏覽圖片
等學(xué)會(huì)了數(shù)據(jù)庫(kù)以后,,是不是覺得做一個(gè)留言簿很簡(jiǎn)單,?


學(xué)習(xí)目的:學(xué)會(huì)ACCEES數(shù)據(jù)庫(kù)的使用,并建立一個(gè)將來要用的留言簿數(shù)據(jù)庫(kù),。
    首先,,大家要安裝OFFICE里面的ACCEES(我的演示是OFFICE XP版本),安裝過程這里就不說了,,安裝好以后會(huì)出現(xiàn)下圖的菜單,。

點(diǎn)此在新窗口瀏覽圖片
單擊打開ACCEES

點(diǎn)此在新窗口瀏覽圖片
安空數(shù)據(jù)庫(kù),新建一個(gè)數(shù)據(jù)庫(kù),,文件名字可以叫g(shù)ustbook.mdb,,我這里叫example3.mdb
(為了安全期間,文件名復(fù)雜一點(diǎn)好,,因?yàn)锳CCESS數(shù)據(jù)庫(kù)可以被下載的?。,。?

點(diǎn)此在新窗口瀏覽圖片
使用設(shè)計(jì)器創(chuàng)建新的表,一個(gè)數(shù)據(jù)庫(kù)MDB文件里面可以有多個(gè)表

點(diǎn)此在新窗口瀏覽圖片
填寫字段名字然后選擇字段類型,,一條記錄可以有很多字段,,可以有很多字段類型,字段大小的意思就是這個(gè)字段最多可以容納的字符樹,,當(dāng)這個(gè)字段沒有任何信息是,,ACCEES會(huì)用默認(rèn)值代替(沒有任何信息不是空的意思),一般必填字段和允許空字符串分別設(shè)置為否,、是,,以防止出錯(cuò)

點(diǎn)此在新窗口瀏覽圖片
按照上圖大家分別建立幾個(gè)字段,在時(shí)間中默認(rèn)值為=now()就是這個(gè)字段不需要填寫,,系統(tǒng)直接以當(dāng)前時(shí)間代替

點(diǎn)此在新窗口瀏覽圖片
所以的字段都建立以后,,關(guān)閉這個(gè)窗口,系統(tǒng)會(huì)出現(xiàn)上圖的提示,,選擇是,,主鍵是記錄的標(biāo)識(shí),為了以后簡(jiǎn)單,,大家可以把編號(hào)改為ID,,還有在ACCEES里面盡量不要用中文表示字段名字

點(diǎn)此在新窗口瀏覽圖片
最后,把這個(gè)表的名字設(shè)置為guestbook,,然后雙擊打開這個(gè)表,,觀看表里面的記錄

好了,大家不要急,,這個(gè)數(shù)據(jù)庫(kù)以后有用的,,大家不要?jiǎng)h除,。
十天學(xué)會(huì)ASP之第四天
學(xué)習(xí)目的:掌握ACCESS數(shù)據(jù)庫(kù)的連接和讀取記錄
    今天要學(xué)習(xí)的內(nèi)容有一點(diǎn)枯燥,,但是很重要。在這里大家不需要知道命令具體的運(yùn)行情況,,外面的很多書籍之所以不適合入門就是因?yàn)榻榻B了太多的理論知識(shí),,讓初學(xué)者一頭霧水。
    下面開門見山,,看兩句話:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
%>
第一句話定義了一個(gè)adodb數(shù)據(jù)庫(kù)連接組件,,第二句連接了數(shù)據(jù)庫(kù),大家只要修改后面的數(shù)據(jù)庫(kù)名字就可以了,。是不是很簡(jiǎn)單,?
下面再看三句:
<%
exec="select * from guestbook"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
這三句加在前面兩句的后面,第一句:設(shè)置查詢數(shù)據(jù)庫(kù)的命令,select后面加的是字段,,如果都要查詢的話就用*,,from后面再加上表的名字,我們前面建立的是不是一個(gè)gustbook表阿,?第二句:定義一個(gè)記錄集組件,,所有搜索到的記錄都放在這里面,第三句是打開這個(gè)記錄集,,exec就是前面定義的查詢命令,,conn就是前面定義的數(shù)據(jù)庫(kù)連接組件,后面參數(shù)“1,,1”,,這是讀取,后面講到修改記錄就把參數(shù)設(shè)置為1,,3,,好了接下來我們讀取記錄。
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr><%
rs.movenext
loop
%>
</table>
在一個(gè)表格中,,我們用4列分別顯示了上次建立的表里面的四個(gè)字段,用do循環(huán),,not rs.eof的意思是條件為沒有讀到記錄集的最后,,rs.movenext的意思是顯示完一條轉(zhuǎn)到下面一條記錄,<%=%>就等于<%response.write%>用于在html代碼里面插入asp代碼,,主要用于顯示變量,。
    好了今天就結(jié)束了,大家可以多實(shí)踐,,可以先下載我的示例看一下,,調(diào)試一下。下面是我機(jī)器上面的結(jié)果圖片,。
 
十天學(xué)會(huì)ASP之第五天
學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作1(寫入記錄)
    數(shù)據(jù)庫(kù)的基本操作無非是:查詢記錄,,寫入記錄,刪除記錄,,修改記錄,。今天我們先學(xué)習(xí)寫入記錄。
先建立一個(gè)表單:
<form name="form1" method="post" action="example5.asp">
name <input type="text" name="name"><br>
tel <input type="text" name="tel"><br>
message <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
表單提交到example5.asp,,下面是example5.asp的代碼:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values(‘"+name+"‘,"+tel+",‘"+message+"‘)"
conn.execute exec
conn.close
set conn=nothing
response.write "記錄添加成功!"
%>
在這里前面兩句我不說了,,后面三句我也不說了,前面說過exec里面的是執(zhí)行的命令,,添加記錄的比較繁,,大家要仔細(xì)看。insert into后面加的是表的名字,,后面的括號(hào)里面是需要添加的字段,,不用添加的或者字段的內(nèi)容就是默認(rèn)值的可以省略,。注意,這里的變量一定要和ACCESS里面的字段名對(duì)應(yīng),,否則就會(huì)出錯(cuò),。values后面加的是傳送過來的變量。exec是一個(gè)字符串,,"insert into guestbook(name,tel,message)values(‘"是第一段,,在ASP里面不能嵌雙引號(hào),所以可以用‘代替雙引號(hào),,放在雙引號(hào)里面,,連接兩個(gè)變量用+或者&所以"‘,"又是一段,中間夾了一個(gè)name就是表單傳來的變量,,這樣就可以在這個(gè)變量外面加兩個(gè)‘‘,,表示是字符串了,后面的tel是數(shù)字型變量所以不需要外面包圍‘‘,,大家慢慢分析這句話,,如果用表單傳來的數(shù)據(jù)代替變量名字的話這句話為(假設(shè)name="aaa",tel=111,message="bbb"):"insert into guestbook(name,tel,message)values(‘a(chǎn)aa‘,111,‘bbb‘)"。
接下來的conn.execute 就是執(zhí)行這個(gè)exec命令,,最后別忘記把打開的數(shù)據(jù)庫(kù)關(guān)閉,,把定義的組件設(shè)置為空,這樣可以返回資源,。上次的讀取為了簡(jiǎn)單,,我沒有關(guān)閉,大家可以補(bǔ)充上去:
rs.close
set rs=nothing
conn.close
set conn=nothing
記住,,次序不可以顛倒,!
大家可以到數(shù)據(jù)庫(kù)里面去看一看,或者用example4.asp讀取看看是不是多了記錄阿,?
十天學(xué)會(huì)ASP之第六天

學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作2(查詢記錄)
    在第四天中我們有這樣一個(gè)程序:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * from guestbook"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
我們查詢的是所有的記錄,,但是我們要修改、刪除記錄的時(shí)候不可能是所有記錄,,所有我們要學(xué)習(xí)檢索合適的記錄,。先看一條語(yǔ)句:
a="張三"
b=111
exec="select * from guestbook where name=‘"+a+"‘a(chǎn)nd tel="+b
where后面加上的是條件,與是and,,或是or,,我想=,<=,,>=,,<,>的含義大家都知道吧。這句話的意思就是搜索name是張三的,,并且電話是111的記錄,。還有一點(diǎn)就是如果要搜索一個(gè)字段里面是不是包含一個(gè)字符串就可以這么寫:where instr(name,a)也就是搜索name里面有a(張三)這個(gè)字符串的人。
我這里的a,b,是常量,,大家可以讓a,b是表單提交過來的變量,,這樣就可以做一個(gè)搜索了。
下面大家看看這個(gè)代碼,,理解一下:
<form name="form1" method="post" action="example6.asp">
搜索:<br>
name =
<input type="text" name="name">
and tel=
<input type="text" name="tel">
<br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>


example6.asp:
<%
name=request.form("name")
tel=request.form("tel")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * from guestbook where name=‘"+name+"‘ and tel="+tel
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<html>
<head>
<title>無標(biāo)題文檔</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
do while not rs.eof
%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>
</body>
</html>

今天實(shí)際上就講了一個(gè)where,,大家回去做做試驗(yàn),把instr()做進(jìn)去,,明天見,!
十天學(xué)會(huì)ASP之第七天

學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作3(刪除記錄)
開門見山,大家直接看程序,。
exec="delete * from guestbook where id="&request.form("id")
上面這句話完成了刪除記錄的操作,,不過鎖定記錄用了記錄唯一的表示id,我們前面建立數(shù)據(jù)庫(kù)的時(shí)候用的是系統(tǒng)給我們的主鍵,,名字是編號(hào),,由于是中文的名字不是很方便,大家可以修改為id,,不修改的話就是
exec="delete * from guestbook where 編號(hào)="&request.form("id")
下面我們看完整的代碼:一個(gè)表單傳給ASP文件一個(gè)ID,,然后這個(gè)ASP文件就刪除了這個(gè)ID。
<form name="form1" method="post" action="example7.asp">
delete:
<input type="text" name="id">
<input type="submit" name="Submit" value="提交">
</form>

example7.asp:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="delete * from guestbook where 編號(hào)="&request.form("id")
conn.execute exec
%>
我在示例里面加了一個(gè)example72.asp,,和example4.asp差不多,就是加了一個(gè)id字段,,大家可以先運(yùn)行這個(gè)文件看一下所有記錄的ID和想刪除記錄的ID,,刪除記錄以后也可以通過這個(gè)文件復(fù)查。等到最后一天,,我們會(huì)把所有的這些東西整合的,。大家就不會(huì)需要這么麻煩的操作。

example72.asp:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * from guestbook"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<html>
<head>
<title>無標(biāo)題文檔</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
do while not rs.eof
%><tr>
<td><%=rs("編號(hào)")%></td>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>
</body>
</html>
十天學(xué)會(huì)ASP之第八天
學(xué)習(xí)目的:學(xué)會(huì)數(shù)據(jù)庫(kù)的基本操作4(修改記錄
    先來看代碼:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")//這不是以前的一個(gè)數(shù)據(jù)庫(kù),,里面就aa,bb兩個(gè)字段
exec="select * from test where id="&request.querystring("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn
%>
<form name="form1" method="post" action="modifysave.asp">
<table width="748" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>aa</td>
<td>bb</td>
</tr>
<tr>
<td>
<input type="text" name="aa" value="<%=rs("aa")%>">
</td>
<td>
<input type="text" name="bb" value="<%=rs("bb")%>">
<input type="submit" name="Submit" value="提交">
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
</td>
</tr>
</table>
</form>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
大家到現(xiàn)在應(yīng)該分析這個(gè)代碼沒有什么問題,,這個(gè)代碼的作用是接受前面一個(gè)頁(yè)面的ID然后顯示這條記錄,文本框即是輸入的地方也是顯示的地方,,如果需要修改的話修改以后按提交,;如果不需要修改就可以直接按提交按鈕。這里還有一個(gè)東西以前沒有說,,那就是隱藏的表單元素:hidden元素,,里面的value是不用用戶輸入的,,會(huì)隨著表單一起提交,用于傳遞變量,。下面是modifysave.asp的代碼:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")
exec="select * from test where id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("aa")=request.form("aa")
rs("bb")=request.form("bb")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
在這里,,rs.open exec,conn,1,3后面的參數(shù)是1,3,,這我以前提過,,修改記錄就要用1,3,。實(shí)際上修改記錄很容易看懂,,記錄集是rs,rs("aa")就是當(dāng)前記錄aa字段的東西,,讓它等于新的數(shù)據(jù)request.form("aa")當(dāng)然就修改了,,不過最后別忘記保存,那就是rs.update,!
說到這里,,記錄的搜索,讀取,,修改,,插入都說了,通過這最基本的東西就可以作出復(fù)雜的東西了,,外面的大型數(shù)據(jù)庫(kù):新聞系統(tǒng),,留言簿就是字段多一點(diǎn)罷了。今天的示例中的代碼是結(jié)合以前的數(shù)據(jù)庫(kù)的,,大家DOWN了以后回去調(diào)試分析一下,。(rar里面的那個(gè)example72.asp還是供大家查詢記錄ID和核對(duì)修改以后的記錄用的)
十天學(xué)會(huì)ASP之第九天

學(xué)習(xí)目的:基本的SESSION組件,總結(jié)response,,request組件,。
    首先,有會(huì)員系統(tǒng)的任何程序都會(huì)用到檢測(cè)是不是用戶已經(jīng)登陸這個(gè)步驟,。這就用到了SESSION組件,,下面我們    看一個(gè)代碼來說明。
<%
session("islogin")="yes"
%>
這句話的意思就是在session里面定義一個(gè)islogin字符串變量,,值為"yes",,直接可以賦值,不需要聲明,。是不是很簡(jiǎn)單,?
如果我們做管理員登陸系統(tǒng)的話,首先是一段檢測(cè)是不是管理員
if 是 then
session("isadmin")=yes"
else
session("isadmin")="no"
end if
在每一個(gè)需要管理員才能看的頁(yè)面最前面加上
<%
if not session("isaadmin")="yes"then
response.redirect "login.htm"
%>
這樣一般用戶就無法打開這個(gè)頁(yè)面,。解釋一下response.redirect,,它是轉(zhuǎn)向的意思,,后面的"login.htm"就是轉(zhuǎn)向的文件。這樣沒有登陸的管理員是無法看到后面的內(nèi)容的,。
    下面總結(jié)一下response組件基本就是用到response.write (),,response.redirect() 分別是寫字符串和轉(zhuǎn)向的作用request基本就是request.form(),request.querystring() 分別是接受post,get方法傳來的信息今天就說到這里了,,最后我的示范是一個(gè)登陸系統(tǒng)大家可以研究一下,,基本就是上面的知識(shí)點(diǎn)比較簡(jiǎn)單的。



十天學(xué)會(huì)ASP之第十天

學(xué)習(xí)目的:分頁(yè)技術(shù),,總結(jié)
    今天最后一天我們學(xué)習(xí)一下ASP里面稍微難一點(diǎn)地分頁(yè)技術(shù),,畢竟當(dāng)我們有N條記錄的時(shí)候我們不可能把所有記錄顯示在一個(gè)頁(yè)面里面吧。
<%
exec="select * from test"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
rs.PageSize=3
pagecount=rs.PageCount
page=int(request.QueryString ("page"))
if page<=0 then page=1
if request.QueryString("page")="" then page=1
rs.AbsolutePage=page
%>
rs.pagesize設(shè)置一個(gè)頁(yè)面里面顯示的記錄數(shù),,pagecount是我們自己定義的一個(gè)變量,,rs.pagecount是記錄的個(gè)數(shù),page也是我們自己定義的一個(gè)變量,,我們下一頁(yè)的鏈接可以設(shè)置為list.asp?page=<%=page+1%>,,下一頁(yè)的鏈接可以設(shè)置為list.asp?page=<%=page-1%>,這樣當(dāng)按下鏈接的時(shí)候調(diào)用頁(yè)面自己,,page這個(gè)變量就+1或者-1了,,最后我們讓rs.absolutepage(當(dāng)前頁(yè)面)為第page頁(yè)就可以了。
if request.QueryString("page")="" then page=1,,這句話的作用就是我們打開list.asp的時(shí)候沒有跟隨page變量,,自動(dòng)設(shè)置為page=1,防止出錯(cuò),,還有當(dāng)我們if....then...放在一行的時(shí)候end if可以省略,。是不是分頁(yè)也不難?
下面說一種特殊情況:
if page=1 and not page=pagecount,,這個(gè)時(shí)候沒有上一頁(yè),,但是有下一頁(yè)
elseif page=pagecount and not page=1,這個(gè)時(shí)候沒有下一頁(yè),,但是有上一頁(yè)
elseif page<1,這個(gè)時(shí)候沒有任何記錄
elseif page>pagecount then,,這個(gè)時(shí)候沒有任何記錄
elseif page=1 and page=pagecount,,這個(gè)時(shí)候沒有上一頁(yè),沒有下一頁(yè)
else,,這個(gè)時(shí)候有上一頁(yè),,也有下一頁(yè)。
下面看一段顯示1到n頁(yè),,且每一個(gè)數(shù)字點(diǎn)擊以后就出現(xiàn)這個(gè)數(shù)在代表的頁(yè)面的代碼,,很常見哦,。
<%for i=1 to pagecount%>
<a href="list.asp?page=<%=i%>"><%=i%></a><%next%>
for....next是循環(huán)從i=1開始,循環(huán)一次加1到pagecount為止,。

最后我的實(shí)例里面包含了一個(gè)最簡(jiǎn)單的ASP程序,,但是功能樣樣有,是ASP的精髓,,每一個(gè)ASP大型程序都包含了它,。
add.htm增加記錄頁(yè)面
add.asp增加記錄操作
conn.asp數(shù)據(jù)庫(kù)鏈接
del.asp刪除記錄操作
modify.asp修改記錄頁(yè)面
modifysave.asp修改記錄操作
list.asp這個(gè)是這個(gè)程序的核心,通過這個(gè)頁(yè)面實(shí)現(xiàn)記錄的添加,、修改,、刪除。
test.mdb數(shù)據(jù)庫(kù),,里面有aa,,bb兩個(gè)字段:aa數(shù)字型只能接受數(shù)字,bb是字符型,。
好了,,十天到今天就結(jié)束了,我想我這個(gè)教程是讓大家入門的,,大家覺得寫的淺也不要責(zé)怪必盡不可能初學(xué)者和高手都照顧到吧,,最后我想說一句,今天的實(shí)例是ASP的精華,,大家一定要好好研究,,通了這個(gè)程序,你會(huì)發(fā)現(xiàn)你已經(jīng)會(huì)ASP了,。謝謝大家的支持,!


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多