ホームページ > ウェブフロントエンド > jsチュートリアル > DB.ASP Javascript を使用して ASP を作成すると、非常に柔軟で使いやすく、easy_javascript スキルが得られます。

DB.ASP Javascript を使用して ASP を作成すると、非常に柔軟で使いやすく、easy_javascript スキルが得られます。

WBOY
リリース: 2016-05-16 18:04:05
オリジナル
1097 人が閲覧しました
コードをコピー コードは次のとおりです:

<%
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('select * from ' table ' where 1=2', Conn, 3, 2);
Rs.AddNew();
for (keyValueCol の var key) {
Rs.Fields.Item(key).Value = keyValueCol[key];
}
Rs.Update();
Rs.Close();
Rs = null;
Conn.Close();
Conn = null;
return DB.Get("select IDENT_CURRENT('" table "') as 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 key) {
Rs.Fields.Item(key).Value = keyValueCol[key];
}
Rs.Update();
Rs.Close();
Rs = null;
Conn.Close();
Conn = null;
}
//実行結果は返されません。
DB.Exe = function (sql) {
var Conn = getConnection();
Conn.Open(DB.ConnectionString);
接続実行(sql);
Conn.Close();
Conn = 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 _record[Rs.Fields.Item(i).Name] = Rs.Fields.Item(i).Value;
}
}
Rs.Close();
Rs = null;
Conn.Close();
Conn = null;
return _record;
}
//批量获得/追加データ
DB.Batch = function () {
var Conn = getConnection();
var Rs = getRecordset();
var _Batch = this;
var _table = null;
_Batch.Open = function (sql) {
Conn.Open(DB.ConnectionString);
Rs.Open(sql, Conn, 3, 2);
}
_Batch.Add = function (table , keyValueCol) {
Rs.AddNew();
for (keyValueCol の var key) {
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 _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;
Conn.Close();
Conn = 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({
フィールド : " * ",
テーブル : null,
ここ : " 1=1 ",
sort : " ID 説明 "、
pk : " ID "
}、arguments[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 = function (p) {
p = isNaN(p) ? 1 : parseInt(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
" は入っていません (select top " (p - 1) * _List.Page.PS " " _Config.pk
" from " _Config.table " where " _Config.where
" order " _Config.sort ") で並べ替え " _Config.sort;
} else {
sql = "select top " _List.Page.PS " " _Config.fields
" from " _Config.table " where " _Config.where " order by " _Config.sort;
}
var return_arr = null;
var Batch = new DB.Batch();
Batch.Open(sql);
return_arr = Batch.Get();
Batch.Close();
return return_arr;
}
}
//sql 只读
DB.Reader = function () {
var Conn = getConnection();
var Rs = getRecordset();
var _Reader = this;
_Reader.EOF = false;
_Reader.Open = function (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 _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;
Conn.Close();
Conn = null;
}
}
%>
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート