>웹 프론트엔드 >JS 튜토리얼 >DB.ASP Javascript를 사용하여 ASP를 작성하는 것은 매우 유연하고 사용하기 쉬우며 easy_javascript 기술입니다.

DB.ASP Javascript를 사용하여 ASP를 작성하는 것은 매우 유연하고 사용하기 쉬우며 easy_javascript 기술입니다.

WBOY
WBOY원래의
2016-05-16 18:04:051089검색
코드 복사 코드는 다음과 같습니다.

<%
function getConfig(config, args) {
if (args) {
for (var proto in args) {
config[proto] = args[proto ];
}
}
구성 반환;
}
function getConnection() {
return new ActiveXObject("ADODB.Connection");
}
function getRecordset() {
return new ActiveXObject("ADODB.Recordset");
}
var DB = {};
DB.ConnectionString = '공급자=Sqloledb;사용자 ID=sa;비밀번호=sa;초기 카탈로그=T;데이터 소스=WWW-D17F81FA113\SQLEXPRESS;';
//添加 一条记录
DB.Add = function (table, keyValueCol) {
var returnID=null;
var Conn = getConnection();
Conn.Open(DB.ConnectionString);
var Rs = getRecordset();
Rs.Open('1=2인 '테이블'에서 * 선택', Conn, 3, 2);
Rs.AddNew();
for (keyValueCol의 var 키) {
Rs.Fields.Item(key).Value = keyValueCol[key];
}
Rs.Update();
Rs.Close();
Rs = null;
콘.클로즈();
콘 = null;
return DB.Get("IDENT_CURRENT('" 테이블 "')을 ID로 선택")["ID"];
}
//修改一条记录
DB.Upd = function(sql, keyValueCol) {
var Conn = getConnection();
Conn.Open(DB.ConnectionString);
var Rs = getRecordset();
Rs.Open(sql, Conn, 3, 2);
for (keyValueCol의 var 키) {
Rs.Fields.Item(key).Value = keyValueCol[key];
}
Rs.Update();
Rs.Close();
Rs = null;
콘.클로즈();
콘 = null;
}
//执行 无返回结果的查询
DB.Exe = function (sql) {
var Conn = getConnection();
Conn.Open(DB.ConnectionString);
Conn.Execute(sql);
콘.클로즈();
콘 = null;
}
//获得 一个查询记录
DB.Get = function (sql) {
var _record = null;
var Conn = getConnection();
Conn.Open(DB.ConnectionString);
var Rs = getRecordset();
Rs.Open(sql, Conn, 1, 1);
if (!Rs.EOF) {
_record = {};
for (var i = 0; i < Rs.Fields.Count; i ) {
_record[Rs.Fields.Item(i).Name] = Rs.Fields.Item(i).Value;
}
}
Rs.Close();
Rs = null;
콘.클로즈();
콘 = null;
return _record;
}
//批weight 获得/添加 数据
DB.Batch = function () {
var Conn = getConnection();
var Rs = getRecordset();
var _Batch = 이;
var _table = null;
_Batch.Open = 함수(sql) {
Conn.Open(DB.ConnectionString);
Rs.Open(sql, Conn, 3, 2);
}
_Batch.Add = function (table , keyValueCol) {
Rs.AddNew();
for (keyValueCol의 var 키) {
Rs.Fields.Item(key).Value = keyValueCol[key];
}
Rs.Update();
return DB.Get("IDENT_CURRENT('" 테이블 "')을 ID로 선택")["ID"];
}
_Batch.Get = function () {
var Record_arr = [];
while (!Rs.EOF) {
var _record = {};
for (var i = 0; i < Rs.Fields.Count; i ) {
_record[Rs.Fields.Item(i).Name] = Rs.Fields.Item(i).Value;
}
record_arr.push(_record);
Rs.MoveNext();
}
record_arr 반환;
}
_Batch.Close = function() {
Rs.Close();
Rs = null;
콘.클로즈();
콘 = null;
}
}
//获得 sql 的某页적数据
DB.List = function () {
var _Config;
var _List = this;
_List.Page = {
PS : 20,
AP : 1,
PC : 1,
RC : 1
};
_List.Query = function () {
_Config = new getConfig({
fields : " * ",
table : null,
where : " 1=1 ",
sort : " ID desc ",
pk : " ID "
}, 인수[0]);
_List.Page.RC = DB.Get("select count(" _Config.pk ") as [count] from "
_Config.table " where " _Config.where).count;
_List.Page.PC = Math.ceil(_List.Page.RC / _List.Page.PS);
if(_List.Page.AP>_List.Page.PC) _List.Page.AP = _List.Page.PC;
}
_List.Get = 함수(p) {
p = isNaN(p) ? 1 : 파싱인트(p);
_List.Page.AP = p;
var sql = '';
if (p > 1) {
sql = "select top " _List.Page.PS " " _Config.fields
" from " _Config.table " where " _Config.where
" 및 " _Config.pk
" 없음(상위 선택 " (p - 1) * _List.Page.PS " " _Config.pk
" from " _Config.table " 여기서 " _Config.where
" 순서 " _Config.sort ")로 " _Config.sort로 주문;
} else {
sql = "select top " _List.Page.PS " " _Config.fields
" from " _Config.table " 여기서 " _Config.where " 순서는 " _Config.sort;
}
var return_arr = null;
var Batch = new DB.Batch();
Batch.Open(sql);
return_arr = Batch.Get();
Batch.Close();
반환 return_arr;
}
}
//sql 只读
DB.Reader = function () {
var Conn = getConnection();
var Rs = getRecordset();
var _Reader = this;
_Reader.EOF = 거짓;
_Reader.Open = 함수(sql) {
Conn.Open(DB.ConnectionString);
Rs.Open(sql, Conn, 1, 1);
_Reader.EOF = Rs.EOF;
}
_Reader.Read = function () {
if (!Rs.EOF) {
var _record = {};
for (var i = 0; i < Rs.Fields.Count; i ) {
_record[Rs.Fields.Item(i).Name] = Rs.Fields.Item(i).Value;
}
Rs.MoveNext();
return _record;
} else {
_Reader.EOF = true;
}
}
_Reader.Close = function() {
Rs.Close();
Rs = null;
콘.클로즈();
콘 = null;
}
}
%>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.