第一篇:我的ASP經(jīng)驗之路(七)--ASP最簡單的新聞發(fā)布系統(tǒng)
我的ASP經(jīng)驗之路(7)—ASP最簡單的新聞發(fā)布系統(tǒng)
新聞發(fā)布系統(tǒng),顧名思義就是后臺發(fā)布新聞內(nèi)容,前臺讀取新聞信息。為了讓初學(xué)者更清楚的了解整個過程,這里把所有操作過程的文件分開來,分為以下幾個頁面:提交新聞表單頁、保存新聞數(shù)據(jù)、讀取數(shù)據(jù)、編輯數(shù)據(jù)、刪除數(shù)據(jù)操作,數(shù)據(jù)庫連接文件一共五個頁面。
1、添加數(shù)據(jù)頁 add.htm
這里制作一個簡單的提交數(shù)據(jù)表單頁,分別為:新聞標(biāo)題、新聞內(nèi)容、發(fā)布人三個表單。在form的action里保存到savedata.asp文件里。
2、保存數(shù)據(jù)頁 savedata.asp
使用以前講過的request.form屬性來獲取值,寫入數(shù)據(jù)庫。整頁代碼如下:
<%
'取得表單數(shù)據(jù)
title=request.form(“title”)
content=request.form(“content”)
content=replace(replace(content,chr(13),“
”),chr(32),“ ”)'把輸入框中的回車換成html代碼的回車
,把空格換成
editor=request.form(“editor”)
set rs=server.CreateObject(“adodb.recordset”)'創(chuàng)建rs記錄集
sql=“select * from [news]” '讀取數(shù)據(jù)庫的SQL語句串
rs.open sql,conn,3,3 '打開記錄集,當(dāng)需要對數(shù)據(jù)庫進(jìn)行更新操作時,用3,3,如果只需要讀取數(shù)據(jù)庫,用1,1 這個以后會解釋。
rs.addnew '添加新記錄 rs(“title”)=title
rs(“content”)=content
rs(“editor”)=editor
rs.update '更新數(shù)據(jù)庫
rs.close '關(guān)閉記錄集
set rs=nothing '清空記錄集
response.redirect(“index.asp”)'提交成功后,轉(zhuǎn)向到index.asp文件,讀取數(shù)據(jù)庫內(nèi)容
%>
3、讀取數(shù)據(jù)頁面 index.asp
建立記錄集,循環(huán)讀取數(shù)據(jù)庫表里的內(nèi)容,部分代碼如下:
<%
set rs=server.CreateObject(“adodb.recordset”)'創(chuàng)建rs記錄集
sql=“select * from [news]” '讀取數(shù)據(jù)庫的SQL語句串
rs.open sql,conn,1,1 '打開記錄集
%>
<%do while not rs.eof
'rs.eof意思是最后一條記錄,rs.bof的意思是第一條記錄,所以這句話的意思是:當(dāng)不是最后一條
記錄時,輸出下面的代碼%>
<%rs.movenext '移到下一條記錄
loop%>
這里有個“編輯”與“刪除”鏈接,都必須跟一個id唯一標(biāo)識過去,這樣才知道你需要編輯或刪除的新聞是哪一條。
4、編輯新聞頁面 edit.asp 根據(jù)提交過來的id值得知需要編輯的新聞,先把該新聞數(shù)據(jù)讀取出來,<%
id=request.querystring(“id”)
set rs=server.CreateObject(“adodb.recordset”)'創(chuàng)建rs記錄集
sql=“select * from [news] where id=”&id&“" '讀取數(shù)據(jù)庫的SQL語句串
rs.open sql,conn,1,1 '打開記錄集
%>
更改內(nèi)容后,提交到保存數(shù)據(jù)頁面editsave.asp5、保存編輯新聞頁面
<%
'取得表單數(shù)據(jù)
id=request.querystring(”id“)
title=request.form(”title“)
content=request.form(”content“)
content=replace(replace(content,chr(13),”
“),chr(32),” “)'把輸入框中的回車換成html代碼的回車
,把空格換成
editor=request.form(”editor“)
set rs=server.CreateObject(”adodb.recordset“)'創(chuàng)建rs記錄集
sql=”select * from [news] where id=“&id&”“ '讀取數(shù)據(jù)庫的SQL語句串
rs.open sql,conn,3,3 '打開記錄集,當(dāng)需要對數(shù)據(jù)庫進(jìn)行更新操作時,用3,3,如果只需要讀取數(shù)據(jù)庫,用1,1 這個以后會解釋。
rs(”title“)=title
rs(”content“)=content
rs(”editor“)=editor
rs(”addtime“)=now()'新聞發(fā)布時間更改為當(dāng)前服務(wù)器時間
rs.update '更新數(shù)據(jù)庫
rs.close '關(guān)閉記錄集
set rs=nothing '清空記錄集
response.redirect(”index.asp“)'提交成功后,轉(zhuǎn)向到index.asp文件,讀取數(shù)據(jù)庫內(nèi)容 %>
6、刪除新聞頁面 delete.asp 根據(jù)提交過來的id知道需要刪除的新聞,執(zhí)行刪除操作:
<%
'取得表單數(shù)據(jù) id=request.querystring(”id“)
conn.execute(”delete from [news] where id=“&id&”“)
response.redirect(”index.asp")'提交成功后,轉(zhuǎn)向到index.asp文件,讀取數(shù)據(jù)庫內(nèi)容 %>
這樣整個新聞發(fā)布系統(tǒng)就算完成了,所有代碼可以查看壓縮包,里面包含了數(shù)據(jù)庫。
本文原創(chuàng):義烏網(wǎng)站建設(shè) http://寫于2012-04-07
第二篇:我的ASP經(jīng)驗之路(八)-ASP里的cookies與session是什么意思?如何使用?
我的ASP經(jīng)驗之路(8)—ASP里的cookies與session是什么意思?
在ASP開發(fā)的網(wǎng)站里,經(jīng)常有看到會員登錄,后臺管理員登錄等功能,這些基本上都是基于cookies或session來開發(fā)的,本文主要講解asp里cookies怎么使用,session有什么用處等。
這里我不想用很官方,很理論的方式來講,我通俗一點說,讓初學(xué)者更容易接受一些。
1、cookies是什么?
一組保存在客戶端硬盤上的資料,如果我們在使用某些網(wǎng)站登錄的時候,經(jīng)常有選擇“保存一年,保存一月”等選項,那么選擇后,在一年或一個月里,只要你不去主動清空你電腦里的cookies,那么就可以長期保存一種登錄狀態(tài),當(dāng)然這種狀態(tài)在公共場合慎用。
2、cookies在asp怎么用?
那么asp怎么樣可以把用戶的資料使用cookies保留在客戶的電腦上呢?打個比方:
<%response.cookies(“15ask”)=”username”%> 這句就是把用戶名為username的值保留到變量為15ask的cookies里。需要使用的時候,可以使用<%=request.cookies(“15ask”)%>讀取出來。Response.cookies里最常用的屬性是expire,如:
<%response.cookies(“15ask”).expire=date+30%>,這樣變量名為15ask的cookies將在客戶電腦上保留30天(用戶不去清除cookies),也可以設(shè)置過期的具體時間,如:
<% response.cookies(“15ask”).expire=”4/30/2012”%>
3、session是什么?在asp里如何使用?
Session指的是訪問者從到達(dá)某個頁面到離開為止的那段時間。每一訪問者都會單獨獲得一個Session,在Web應(yīng)用程序中,當(dāng)一個用戶訪問該應(yīng)用時,Session類型的變量可以供這個用戶在該Web應(yīng)用的所有頁面中共享數(shù)據(jù)。session變量值是保存在服務(wù)器上的,與客戶電腦無關(guān)。讀寫都很方便。如:<%session(“15ask”)=”yes”%>這樣就是賦值了,讀取也很簡單<%=session(“15ask”)%>,這樣就讀取出來了,值為”yes”。
Session也有屬性,如session.timeout=60 意思是,如果客戶沒有刷新那個頁面或者沒有瀏覽該網(wǎng)站的其他頁面,那么60分鐘后,session就會過期,如果沒有設(shè)置過期時間,系統(tǒng)默認(rèn)session的過期時間是20分鐘。
這篇我們了解了cookies與session的用法,下一篇就可以說一下asp如何使用cookies或 session來做用戶登錄功能。
本文原創(chuàng):義烏網(wǎng)站制作 http:// 寫于2012-04-13