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

首頁 > 開發 > AJAX > 正文

asp簡單的ajax留言板

2024-09-01 08:32:02
字體:
來源:轉載
供稿:網友


<%@ codepage=65001%>
<%
option explicit
%>
<% Response.Charset="utf-8"%>
<% Session.CodePage=65001 %>
<!-- #include file="AccHelper.asp" -->
<!-- #include file="Common.asp"-->
<!-- #include file="DAL_Guest.asp" -->
<!-- #include file="MOD_Guest.asp" -->
<!-- #include file="BLL_Guest.asp" -->
<%
Dim mybll
Dim myList
Set mybll = new BLL_Guest
Select Case Request("tCMD")
Case "SAVE"
mybll.Insert()
Case "DEL"
mybll.Delete()
End Select
myList = mybll.FindByPage()
%>
<h2>客戶留言</h2>
<p>
<form>
<textarea cols="56" rows="6" wrap="VIRTUAL"></textarea>
<input type="button" value="提交留言" />
</form>
</p>
<%=myList%>

BLL_Guest.asp
<%
'/// <summary>
'/// 摘要說明。
'/// </summary>
Class BLL_Guest

Private mycom,mymod,mydal

Private LI,UL

Private DEL

'獲取信息
Public Sub GetGuest()

mydal.GetGuest(Id)

End Sub

'新增信息
Public Sub Insert()

mymod.Content = Request("content")
mymod.re = Request("Re")
mymod.Addtime = Now()
mymod.Ip = request.servervariables("HTTP_X_FORWARDED_FOR")
If len(mymod.Ip)<=0 Then mymod.Ip = request.servervariables("REMOTE_ADDR")

Call mydal.Insert(mymod)

End Sub

'更新信息
Public Sub Update()

Call mydal.Update(mymod)

End Sub

'刪除信息
Public Sub Delete()

mydal.Delete(Request("Id"))

End Sub

'查找信息
Public Function FindByPage()

Dim PageSize,CurrentPage,WhereValue,OrderValue,RecordCount
Dim objRS
Dim tmp1,tmp2,tmp3,parms,i
Dim tCMD
tCMD = Request("tCMD")
PageSize = "8"
CurrentPage = Request("PageNo")
If Len(CurrentPage)<=0 Then
CurrentPage=1
End If
WhereValue = ""
OrderValue = "Id"
Set objRS = mydal.FindByPage(PageSize,CurrentPage-1,WhereValue,OrderValue)
i = 1
RecordCount = mydal.Count(WhereValue)
Do While Not objRS.EOF
If tCMD="DEL" Then
DEL = "<a href=""?tCMD=DEL&Id="&objRS("Id")&""">刪除</a>"
Else
DEL = ""
End If
parms=Array(i,objRS("content"),objRS("ip"),objRS("addtime"),DEL)
tmp1 = tmp1 & mycom.Format(LI,parms)
objRs.Movenext
i = i + 1
Loop
tmp3 = mycom.Page(PageSize,CurrentPage,RecordCount,"guest/index.asp?tCMD=LIST")
parms=Array(tmp1,tmp3)
tmp2 = tmp2 & mycom.Format(UL,parms)

FindByPage = tmp2

End Function

Private Sub Class_Initialize()

LI = "<li><span>{0}</span> <span>{1}</span><br /><span>作者:{2}</span> <span>{3}</span> <span>{4}</span></li>" & vbCrLf
UL = "<UL>{0}<li>{1}</li></UL>"
DEL = ""

Set mycom = new Common
set mymod = new MOD_Guest
set mydal = new DAL_Guest

End Sub

Private Sub Class_Terminate()

Set mycom = Nothing
Set mymod = Nothing
set mydal = Nothing

End Sub

End Class
%>

DAL_Guest.asp
<%
'/// <summary>
'/// 摘要說明。
'/// </summary>
Class DAL_Guest

Private SQL_01
Private SQL_02
Private SQL_03
Private SQL_04
Private SQL_05
Private SQL_06
Private SQL_07

Private mycom,myacc,mymod

'/// <summary>
'/// 獲得信息
'/// </summary>
'/// <param>判斷字段</param>
'/// <returns>信息體</returns>
Public Function GetGuest(Id)

Dim parms,SQL,objRS
parms = Array(Id)
SQL = mycom.Format(SQL_01,parms)
Set objRS = myacc.ExecuteReader(myacc.CONN_STRING,SQL)
If Not objRS.EOF then
Call mymod.SetVar(objRs("Id"),objRs("Content"),objRs("Re"),objRs("Addtime"),objRs("Ip"))
Set GetGuest = mymod
Else
GetGuest = Null
End If

End Function

'/// <summary>
'/// 插入信息
'/// </summary>
'/// <param>信息體</param>
Public Sub Insert(vmod)

Dim parms,SQL
parms = Array(vmod.Content,vmod.Re,vmod.Addtime,vmod.Ip)
SQL = mycom.Format(SQL_02,parms)
Call myacc.ExecuteReader(myacc.CONN_STRING,SQL)

End Sub

'/// <summary>
'/// 更新信息
'/// </summary>
'/// <param>信息體</param>
Public Sub Update(vmod)

Dim parms,SQL
parms = Array(vmod.Id,vmod.Content,vmod.Re,vmod.Addtime,vmod.Ip)
SQL = mycom.Format(SQL_03,parms)
Call myacc.ExecuteReader(myacc.CONN_STRING,SQL)

End Sub

'/// <summary>
'/// 刪除信息
'/// </summary>
'/// <param>信息體</param>
Public Sub Delete(Id)

Dim parms,SQL
parms = Array(Id)
SQL = mycom.Format(SQL_04,parms)
Call myacc.ExecuteNonQuery(myacc.CONN_STRING,SQL)

End Sub

'/// <summary>
'/// 統計信息
'/// </summary>
'/// <param>信息體</param>
Public Function Count(WhereValue)

Dim parms,SQL,objRS
parms = Array(WhereValue)
SQL = mycom.Format(SQL_07,parms)
Set objRS = myacc.Recordset(myacc.CONN_STRING,SQL)
Count = objRS.RecordCount

End Function

'/// <summary>
'/// 根據條件列出所有信息(帶有分頁)
'/// </summary>
'/// <param>每頁記錄數</param>
'/// <param>頁碼</param>
'/// <param>判斷值</param>
'/// <param>排序</param>
'/// <returns>返回objRS</returns>
Public Function FindByPage(PageSize,CurrentPage,WhereValue,OrderValue)

Dim parms,SQL,objRS
Dim s1
If CurrentPage="0" Then
s1 = PageSize & "|" + OrderValue & "|" & WhereValue
parms = Split(s1,"|")
SQL = mycom.Format(SQL_05,parms)
Else
s1 = PageSize & "|" & OrderValue & "|" + WhereValue & "|" & CurrentPage*PageSize
parms = Split(s1,"|")
SQL = mycom.Format(SQL_06,parms)
End If

Set objRS = myacc.ExecuteReader(myacc.CONN_STRING,SQL)
Set FindByPage = objRS

End Function


Private Sub Class_Initialize()

SQL_01 = "Select * From [Guest] Where Id = {0}"
SQL_02 = "Insert into [Guest] ([Content],[Re],[Addtime],[Ip]) values('{0}','{1}','{2}','{3}')"
SQL_03 = "Update [Guest] Set [Content]='{1}',[Re]='{2}',[Addtime]='{3}',[Ip]='{4}' Where Id = {0}"
SQL_04 = "Delete From [Guest] Where Id In ({0})"
SQL_05 = "Select Top {0} * From [Guest] Where Content Like '%{2}%' Order By {1} Desc,Id Desc"
SQL_06 = "Select Top {0} * From [Guest] Where Content Like '%{2}%' And Id Not IN(Select Top {3} Id From [Guest] Where Content Like '%{2}%' Order By {1} Desc,Id Desc) Order By {1} Desc,Id Desc"
SQL_07 = "Select * From [Guest] Where Content Like '%{0}%' "

Set mycom = new Common
Set myacc = new AccHelper
Set mymod = new MOD_Guest

End Sub

Private Sub Class_Terminate()

Set mycom = Nothing
Set myacc = Nothing
Set mymod = Nothing

End Sub

End Class
%>

MOD_Guest.asp
<%
'/// <summary>
'/// 摘要說明。
'/// </summary>
Class MOD_Guest

Public Id
Public Content
Public Re
Public Addtime
Public Ip

Public Sub SetVar(vId,vContent,vRe,vAddtime,vIp)
Id=vId
Content=vContent
Re=vContent
Addtime=vAddtime
Ip=vIp
End Sub

End Class
%>

Common.asp
<%
'/// <summary>
'/// 摘要說明
'/// </summary>
Class Common

'/// <summary>
'/// 獲得信息
'/// </summary>
'/// <param>需要內容</param>
'/// <param>替換關鍵字</param>
'/// <returns>格式化后內容</returns>
Public Function Format(str,arr)

Dim r,i
r = str
For i = 0 To UBound(arr)
r = Replace(r,"{"&i&"}",arr(i))
Next
Format = r

End Function

Public Function Page(PageSize,CurrentPage,RecordCount,PageUrl)

const C_RECORDCOUNT = "合計<STRONG><FONT color=""red"">{0}</FONT></STRONG>篇 |"
const C_FIRSTPAGE1 = " <a href=""#""$('{0}&PageNo={1}')"">首頁</a>"
const C_FIRSTPAGE2 = " 首頁"
const C_PREVPAGE1 = " <a href=""#""$('{0}&PageNo={1}')"">上一頁</a>"
const C_PREVPAGE2 = " 上一頁"
const C_NEXTPAGE1 = " <a href=""#""$('{0}&PageNo={1}')"">下一頁</a>"
const C_NEXTPAGE2 = " 下一頁"
const C_LASTPAGE1 = " <a href=""#""$('{0}&PageNo={1}')"">尾頁</a>"
const C_LASTPAGE2 = " 尾頁"
const C_CURRENTPAGE = " 頁次:<STRONG><FONT color=""red"">{0}</FONT>/{1}</STRONG>頁"
const C_PAGESIZE = " <STRONG>{0}</STRONG>篇/頁 "
const C_GOTOPAGE = " 跳轉:<input type=""text""goto"" value=""{1}"" onchange=""$('{0}&PageNo='+this.value)""width:20px;border:1px""/> "

Dim PageCount,pages
Dim lRecordCount,lFirstpage,lPrevpage,lNextpage,lLastpage,lCurrentpage,lPagesize,lGotopage
Dim p,parms

If RecordCount Mod PageSize <> 0 Then
pages = 1
else
pages = 0
End If
PageCount=CInt(RecordCount/PageSize + pages)

parms=Array(RecordCount)
lRecordCount = Format(C_RECORDCOUNT,parms)

if CInt(CurrentPage)>1 Then
parms=Array(Pageurl,1)
lFirstpage = Format(C_FIRSTPAGE1,parms)
parms=Array(Pageurl,CInt(CurrentPage)-1)
lPrevpage = Format(C_PREVPAGE1,parms)
Else
lFirstpage=C_FIRSTPAGE2
lPrevpage=C_PREVPAGE2
End If

if CInt(CurrentPage)<PageCount Then
parms=Array(Pageurl,CInt(CurrentPage)+1)
lNextpage = Format(C_NEXTPAGE1,parms)
parms=Array(Pageurl,CInt(CurrentPage)+1)
lLastpage = Format(C_LASTPAGE1,parms)
Else
lNextpage=C_NEXTPAGE2
lLastpage=C_LASTPAGE2
End If

parms=Array(CurrentPage,PageCount)
lCurrentpage = Format(C_CURRENTPAGE,parms)
parms=Array(PageSize)
lPagesize = Format(C_PAGESIZE,parms)
parms=Array(Pageurl,CurrentPage)
lGotopage = Format(C_GOTOPAGE,parms)

p=lRecordCount&lFirstpage&lPrevpage&lNextpage&lLastpage&lCurrentpage&lPagesize&lGotopage
Page = p

End Function

End Class
%>

AccHelper.asp
<%
'/// <summary>
'/// AccHelper 的摘要說明。
'/// </summary>
Class AccHelper

Public CONN_STRING

'/// <summary>
'/// 執行ExecuteNonQuery
'/// </summary>
'/// <param>連接字符</param>
'/// <param>sql命令</param>
Public Function ExecuteNonQuery(connString,cmdText)

Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open connString
objConn.Execute(cmdText)

End Function

'/// <summary>
'/// 執行ExecuteReader
'/// </summary>
'/// <param>連接字符</param>
'/// <param>sql命令</param>
'/// <returns>RS</returns>
Public Function ExecuteReader(connString,cmdText)

Dim objConn,objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open connString
Set objRS = objConn.Execute(cmdText)
Set ExecuteReader = objRS

End Function

'/// <summary>
'/// 執行Recordset
'/// </summary>
'/// <param>連接字符</param>
'/// <param>sql命令</param>
'/// <returns>RS</returns>
Public Function Recordset(connString,cmdText)

Dim objConn,objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open connString
Set objRS = Server.CreateObject("ADODB.RecordSet")
objRS.Open cmdText,objConn,1,3
Set Recordset = objRS

End Function

Private Sub Class_Initialize()
CONN_STRING = "provider = microsoft.jet.oledb.4.0;data source=" & Server.Mappath("db.mdb")
End Sub

End Class
%>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019亚洲日韩新视频| 日韩二区三区在线| 国产精品免费久久久久久| 久久久成人的性感天堂| 热草久综合在线| 日韩免费在线视频| 欧美激情在线狂野欧美精品| 91中文字幕在线| 狠狠躁夜夜躁人人爽天天天天97| 91精品视频大全| 欧美日韩国产激情| 亚洲乱码一区二区| 欧美大片欧美激情性色a∨久久| 国产日韩欧美日韩大片| 亚洲视频在线观看视频| 国产97在线播放| 国内久久久精品| 91在线视频精品| 韩国一区二区电影| 欧美中文字幕视频| 午夜精品久久久久久久久久久久久| 日本午夜在线亚洲.国产| 欧美电影免费观看高清完整| 国产在线观看91精品一区| 在线日韩欧美视频| 在线午夜精品自拍| 日韩欧美在线视频观看| 久久99久国产精品黄毛片入口| 日韩高清a**址| 日韩免费av片在线观看| 亚洲片在线观看| 亚洲国产精品99| 欧美性视频精品| 日本精品视频在线| 欧美区二区三区| 欧美一级电影在线| 免费99精品国产自在在线| 国产91露脸中文字幕在线| 中文字幕久精品免费视频| 亚洲综合在线播放| 亚洲成人aaa| 中文字幕国产精品久久| 78色国产精品| 国内精品美女av在线播放| 插插插亚洲综合网| 在线精品国产成人综合| 日韩久久精品成人| 久久久影视精品| 国产成人精品视频在线观看| 欧美日韩国产丝袜美女| 亚洲成人av在线播放| 久久国产精彩视频| xxxxx成人.com| 国产视频精品一区二区三区| 亚洲一区二区三区xxx视频| 亚洲美女av网站| 久久精品视频一| 69影院欧美专区视频| 日韩av有码在线| 亚洲在线视频观看| 丝袜美腿精品国产二区| 国产欧美 在线欧美| 国产在线观看一区二区三区| 日本韩国在线不卡| 国产精品ⅴa在线观看h| 欧美性高潮在线| 爽爽爽爽爽爽爽成人免费观看| 亚洲午夜精品久久久久久久久久久久| 国产盗摄xxxx视频xxx69| 精品久久久久久久久国产字幕| 国内精品免费午夜毛片| 亚洲精品综合精品自拍| 亚洲精品资源在线| 精品欧美一区二区三区| 国产精品久久久久一区二区| 97久久精品在线| 亚洲第一网站免费视频| 日韩欧美大尺度| 日韩福利伦理影院免费| 久久久久成人网| 成人欧美一区二区三区在线| 欧美黑人性视频| 中文字幕av一区中文字幕天堂| 亚洲美女又黄又爽在线观看| 在线观看中文字幕亚洲| 7777免费精品视频| 98精品国产自产在线观看| 色偷偷偷亚洲综合网另类| 91av免费观看91av精品在线| 久久久精品电影| 日韩欧亚中文在线| 亚洲伊人久久综合| 日韩亚洲第一页| 国产91在线视频| 性色av一区二区三区免费| 91精品国产综合久久久久久蜜臀| 日韩中文字幕免费看| 国产精品99久久久久久www| 亚洲最新av在线网站| 色诱女教师一区二区三区| 国产成人拍精品视频午夜网站| 国产精品中文字幕在线| 日韩高清电影好看的电视剧电影| 久久精品亚洲精品| 日韩在线不卡视频| 538国产精品一区二区在线| 亚洲人成电影网站| 992tv成人免费视频| 青青草国产精品一区二区| 国产z一区二区三区| 国产精品永久免费视频| 亚洲欧美中文在线视频| 日韩视频在线一区| 日韩中文字幕欧美| 91美女片黄在线观| 97国产一区二区精品久久呦| 国产精品扒开腿做爽爽爽男男| 成人性生交大片免费看视频直播| 成人免费视频网址| 91久久嫩草影院一区二区| 成人激情黄色网| 亚洲免费电影一区| 日韩在线免费观看视频| 91国内免费在线视频| 欧美激情精品久久久久久久变态| 国产精品专区第二| 在线播放国产一区二区三区| 夜夜躁日日躁狠狠久久88av| 91中文字幕在线观看| 91精品久久久久久久久久另类| 69视频在线播放| 久久久久久久久中文字幕| 国产精品pans私拍| 精品国产乱码久久久久久天美| 久久久久日韩精品久久久男男| 欧美激情亚洲视频| 亚洲男人天堂古典| 久久99国产综合精品女同| 97在线视频免费播放| 国产精品99久久久久久www| 日本不卡免费高清视频| 国产精品亚洲аv天堂网| 高潮白浆女日韩av免费看| 精品色蜜蜜精品视频在线观看| 国产成人高潮免费观看精品| 97超级碰碰碰久久久| 欧美最顶级丰满的aⅴ艳星| 日韩美女视频免费看| 日韩一级裸体免费视频| 欧美激情免费视频| 亚洲free性xxxx护士白浆| 欧美日韩国产丝袜美女| 欧美性猛交xxxx免费看久久久| 尤物yw午夜国产精品视频明星| 国产ts一区二区| 久久午夜a级毛片| 免费99精品国产自在在线| 欧美精品福利视频| 久久的精品视频| 在线视频一区二区| 国产精品国产亚洲伊人久久| 黑人精品xxx一区一二区| 欧美日韩国产91| 国产91在线播放精品91|