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

首頁 > 編程 > ASP > 正文

ASP 使用jqGrid實現讀寫刪的代碼(json)

2024-05-04 11:08:37
字體:
來源:轉載
供稿:網友
因為有了比較成型的CMS,一直沒有舍棄ASP,一直想用.net重寫一下,是后話了。
 
 
 
jqGrid是一個優秀的基于jQuery的DataGrid框架,想必大伙兒也不陌生,網上基于ASP的資料很少,我提供一個,數據格式是json的: 
、一個針對jqGrid的json類:這段代碼似乎是由官網論壇的一些PHP中轉化而來,我們存為json.asp,代碼貼一下: 
復制代碼代碼如下:

<% 
response.Charset="utf-8" 
'--------------------------------------- 
' JSONClass類 
' 將Select語句的執行結果轉換成JSON 
'------------------------------------------ 
Class JSONClass 
' 定義類屬性,默認為Private 
Dim SqlString ' 用于設置Select 
Dim JSON ' 返回的JSON對象的名稱 
Dim DBConnection ' 連接到數據庫的Connection對象 
' 可以外部調用的公共方法 
Public Function GetJSON () 
dim Rs 
dim returnStr 
dim i 
dim oneRecord 
' 獲取數據 
Set Rs= Server.CreateObject("ADODB.Recordset") 
Rs.open SqlString,DBConnection,1,1 
if page<>"" then 
epage=cint(page) 
if epage<1 then epage=1 
if epage>rs.pagecount then epage=rs.pagecount 
else 
epage=1 
end if 
rs.pagesize = rows 
rs.absolutepage = epage 
' 生成JSON字符串 
if Rs.eof=false and Rs.Bof=false then 
returnStr="{ total: "& rs.pagecount &", page: "& page &", records: "& rs.recordcount &", rows:[" 
for j=0 to rs.pagesize-1 
if rs.bof or rs.eof then exit for 
' ------- 
'oneRecord = "{id:" & chr(34) &Rs.Fields(0).Value&chr(34)&",cell:["& chr(34) &Rs.Fields(0).Value&chr(34)&"," 
oneRecord = "{id:" & chr(34) &Rs.Fields(0).Value&chr(34)&",cell:["& chr(34) &Rs.Fields(0).Value&chr(34)&"," 
for i=1 to Rs.Fields.Count -1 
'oneRecord=oneRecord & chr(34) &Rs.Fields(i).Name&chr(34)&":" 
oneRecord=oneRecord & chr(34) &Rs.Fields(i).Value&chr(34) &"," 
Next 
'去除記錄最后一個字段后的"," 
oneRecord=left(oneRecord,InStrRev(oneRecord,",")-1) 
oneRecord=oneRecord & "]}," 
'------------ 
returnStr=returnStr & oneRecord 
Rs.MoveNext 
next 
' 去除所有記錄數組后的"," 
returnStr=left(returnStr,InStrRev(returnStr,",")-1) 
returnStr=returnStr & "]}" 
end if 
Rs.close 
set Rs=Nothing 
GetJSON=returnStr 
End Function 
'私用方法,在類中使用 
Private Function check() 
End Function 

End Class 
%> 

2、制作顯示數據的asp文件,如:list.asp,代碼如下 
復制代碼代碼如下:

<!--#include file="conn.asp" --> 
<!--#include file="json.asp" --> 
<% 
dim page,rows,sidx,sord 
page = request.QueryString("page") 'page 
rows = request.QueryString("rows") 'pagesize 
sidx = request.QueryString("sidx") 'order by ?? 
sord = request.QueryString("sord") 
if page="" then page = 1 end if 
if rows = "" then rows = 10 end if 
if sidx = "" then sidx = "id" end if 
if sord = "" then sord ="asc" end if 
Dim strSearchOn, strField, strFieldData, strSearchOper, strWhere 
strSearchOn = Request("_search") 
If (strSearchOn = "true") Then 
strField = Request("searchField") 
If (strField = "id" Or strField = "Title" Or strField = "NickName") Then 
strFieldData = Request("searchString") 
strSearchOper = Request("searchOper") 
'construct where 
strWhere = " Where " & strField 
Select Case strSearchOper 
Case "bw" : 'Begin With 
strFieldData = strFieldData & "%" 
strWhere = strWhere & " LIKE '" & strFieldData & "'" 
Case "eq" : 'Equal 
If(IsNumeric(strFieldData)) Then 
strWhere = strWhere & " = " & strFieldData 
Else 
strWhere = strWhere & " = '" & strFieldData & "'" 
End If 
Case "ne": 'Not Equal 
If(IsNumeric(strFieldData)) Then 
strWhere = strWhere & " <> " & strFieldData 
Else 
strWhere = strWhere & " <> '"& strFieldData &"'" 
End If 
Case "lt": 'Less Than 
If(IsNumeric(strFieldData)) Then 
strWhere = strWhere & " <" & strFieldData 
Else 
strWhere = strWhere & " <'"& strFieldData &"'" 
End If 
Case "le": 'Less Or Equal 
If(IsNumeric(strFieldData)) Then 
strWhere = strWhere & " <= " & strFieldData 
Else 
strWhere = strWhere & " <= '"& strFieldData &"'" 
End If 
Case "gt": 'Greater Than 
If(IsNumeric(strFieldData)) Then 
strWhere = strWhere & " > " & strFieldData 
Else 
strWhere = strWhere & " > '"& strFieldData &"'" 
End If 
Case "ge": 'Greater Or Equal 
If(IsNumeric(strFieldData)) Then 
strWhere = strWhere & " >= " & strFieldData 
Else 
strWhere = strWhere & " >= '"& strFieldData &"'" 
End If 
Case "ew" : 'End With 
strWhere = strWhere & " LIKE '%" & strFieldData & "'" 
Case "cn" : 'Contains 
strWhere = strWhere & " LIKE '%" & strFieldData & "%'" 
End Select 
End if 
End If 
server.ScriptTimeout=9000 
dim a 
set a=new JSONClass 
a.Sqlstring="Select id,Title,NickName,Pwd,LastLoginTime From Admin"&strWhere&" "&"order by "& sidx & " " & sord 
a.dbconnection=conn 
response.Write(a.GetJSon()) 
conn.close() 
set conn = nothing 
%> 

里面把搜索的代碼涵蓋了。這樣基本實現了讀,至于jqGrid中的editurl的文件,我們稱其edit.asp,代碼如下: 
復制代碼代碼如下:

<%Option Explicit%> 
<!--#include file="config.asp"--> 
<% 
Dim strOper, strID, strNickName, strTitle, strPwd 
strOper = Request("oper") 
strID = Replace(Request("Id"),"'","''") 
strTitle = Replace(Request("Title"),"'","''") 
strNickName = Replace(Request("NickName"),"'","''") 
strPwd = Replace(Request("Pwd"),"'","''") 
Select Case strOper 
Case "add": 'Add Record 
strSQL = "Insert Into Admin (Title, NickName, Pwd,LastLoginTime) Values('"&strTitle&"', '"&strNickName&"', '"&strPwd&"',Now()) " 
Case "edit": 'Edit Record 
strSQL = "Update Admin Set /> Case "del": 'Delete Record 
strSQL = "Delete From Admin Where id = "&strID 
End Select 
'response.Write strSQL 
Dim strSQL,rs 
Call OpenDB() 
Set rs = Conn.Execute(strSQL) 
Call CloseDB() 
%> 

這是前臺index.html代碼 
復制代碼代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>ASP_jqGrid_Test</title> 
<link rel="stylesheet" type="text/css" href="jquery-ui-1.7.2.custom.css"/> 
<link rel="stylesheet" type="text/css" href="jqgrid.css"/> 
<link rel="stylesheet" type="text/css" href="ui.multiselect.css"/> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/cn.js"></script> 
<script type="text/javascript" src="js/jqGrid.js"></script> 
</head> 
<body> 
<table id="DataGrid" class="scroll"></table> 
<div id="pager" class="scroll" style="text-align:center;"></div> 
</body> 
</html> 
<script type="text/javascript"> 
jQuery("#DataGrid").jqGrid({ 
url:'list.asp', 
datatype: "json", 
colNames:['ID','管理員賬號','管理員昵稱','密碼','上次登錄時間'], 
colModel :[ 

name:'Id', 
index:'Id', 
width:50 
}, 

name:'Title', 
index:'Title', 
editable:true, 
editrules:{ 
required:true 

}, 

name:'NickName', 
index:'NickName', 
editable:true, 
editrules:{ 
required:true 

}, 

name:'Pwd', 
index:'Pwd', 
editable:true, 
edittype:'password', 
hidden:true, 
editoptions:{ 
size:20 
}, 
editrules:{ 
edithidden:true 

}, 

name:'LastLoginTime', 
index:'LastLoginTime', 
align:'right', 
editrules:{ 
required:true 

} ], caption:"管理員列表", 
imgpath:'/images', 
multiselect: true, 
rowNum:20, 
rowList:[10,20,30], 
pager: jQuery('#pager'), 
sortname: 'Id', 
viewrecords: true, 
sortorder: "desc", 
height:400, 
width:600, 
editurl:"edit.asp" 
}); 
$('#DataGrid').navGrid('#pager',{ 
refresh: true, 
edit: true, 
add: true, 
del: true, 
search: true, 
searchtext:"搜", 
edittext:"改",addtext:"添",deltext:"刪" 
}); 
</script> 

jqGrid,好東西~~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品伊人久久| 日韩精品高清在线观看| 欧美成人激情视频免费观看| 欧美黄色免费网站| 日韩av在线免费看| 国产成人av在线播放| 欧美日韩成人在线视频| 欧美夫妻性生活视频| 中文字幕国产亚洲2019| 亚洲精品久久久久久久久| 欧美日韩在线观看视频小说| 丰满岳妇乱一区二区三区| 久久久久久久久网站| 亚洲精品视频网上网址在线观看| 91精品国产亚洲| 97免费中文视频在线观看| 欧美成人免费大片| 尤物九九久久国产精品的特点| 欧美裸体xxxx极品少妇软件| 5566成人精品视频免费| 欧美另类第一页| 欧美精品在线观看91| 成人黄色在线播放| 国产精品1区2区在线观看| 国产精品高清在线| 久久久久久久久久久网站| 成人高清视频观看www| zzjj国产精品一区二区| 国产精品第二页| 日本成人在线视频网址| 大胆欧美人体视频| 久久久久久久影视| 久久久精品视频成人| 97精品国产91久久久久久| 国产啪精品视频| 日韩影视在线观看| 亚洲天堂视频在线观看| 欧美在线视频网站| 亚洲综合精品一区二区| 日韩欧美一区视频| 91成人在线视频| 欧美日韩国产二区| 欧美乱大交做爰xxxⅹ性3| 26uuu久久噜噜噜噜| 日韩欧美在线第一页| 欧美在线视频免费播放| 亚洲精品按摩视频| 美女国内精品自产拍在线播放| 久久国产精品视频| 成人免费在线视频网址| 久久久综合免费视频| 欧美亚洲在线视频| 国内精品久久影院| 欧美专区中文字幕| 欧美壮男野外gaytube| 日韩黄色高清视频| 国产精品亚洲аv天堂网| 亚洲精品小视频| 久久久久久久久久久网站| 成人在线国产精品| 精品一区精品二区| 亚洲国产精品va在线| 精品国产鲁一鲁一区二区张丽| 91精品视频播放| 一区二区中文字幕| 国产精品一香蕉国产线看观看| 国产精品高潮呻吟久久av黑人| 韩国国内大量揄拍精品视频| 欧美日韩人人澡狠狠躁视频| 欧美精品videofree1080p| 热re91久久精品国99热蜜臀| 91九色精品视频| 亚洲国产天堂网精品网站| 高清视频欧美一级| 日韩欧美亚洲综合| 成人在线视频网站| 欧美电影免费观看网站| 久久免费成人精品视频| 日韩专区中文字幕| 91天堂在线视频| 亚洲国产成人精品久久久国产成人一区| 欧美成人精品在线| 中文国产亚洲喷潮| 欧美精品午夜视频| 亚洲一区二区三区777| 亚洲天堂男人的天堂| 亚洲精品一二区| 欧美成人在线影院| 精品国产精品自拍| 国产精品久久久久91| 九九热这里只有精品免费看| 精品久久久视频| 国产美女主播一区| 国产精品91免费在线| www.日韩.com| 国产精品一区二区久久国产| 久久精品国产久精国产思思| 欧美xxxx做受欧美.88| 欧美性69xxxx肥| 98视频在线噜噜噜国产| 亚洲国产欧美一区| 国产精品一区二区三区成人| 色综合视频一区中文字幕| 日韩av快播网址| 国产精品日韩欧美综合| 亚洲一区二区中文| 欧美一级在线播放| 国产日韩视频在线观看| 国内伊人久久久久久网站视频| 成人网在线视频| 亚洲男人天堂久| 国产精品久久久久秋霞鲁丝| 国产福利精品视频| 日韩精品视频三区| 欧美日韩一二三四五区| 亚洲国语精品自产拍在线观看| xxxxx91麻豆| 在线观看精品国产视频| 亚洲精品动漫久久久久| 欧美日韩精品在线| 日韩免费av一区二区| 色噜噜狠狠狠综合曰曰曰88av| 欧美日韩性视频| 91禁外国网站| 国产精品天天狠天天看| 国产精品高清在线观看| 成人av在线网址| 午夜美女久久久久爽久久| 68精品国产免费久久久久久婷婷| 97在线视频观看| 亚洲视频综合网| 欧美视频专区一二在线观看| 日韩午夜在线视频| 欧美日韩第一视频| 在线观看国产成人av片| 亚洲精品免费一区二区三区| 日韩在线视频线视频免费网站| 国产精品高精视频免费| 欧美精品videosex性欧美| 日韩高清人体午夜| 欧美一区二区三区艳史| 91精品国产免费久久久久久| 在线日韩中文字幕| 亚洲精品日韩激情在线电影| 欧美视频在线观看免费网址| 国产午夜精品全部视频播放| 精品网站999www| 日韩av电影在线免费播放| 欧美精品在线网站| 精品国产精品三级精品av网址| 国产精品视频中文字幕91| 亚洲欧洲黄色网| 亚洲一区第一页| 55夜色66夜色国产精品视频| 国产精品高潮呻吟久久av野狼| 国产精品偷伦一区二区| 2020国产精品视频| 国产精品大陆在线观看| 人人做人人澡人人爽欧美| 日韩小视频网址| 国产综合久久久久| 91视频-88av| 三级精品视频久久久久| 91中文字幕在线|