使用JScript构造ASP_NET《ACCESS》操作程序
以下为程序代码:
import System;
import System.Web;
import System.Data;
import System.Data.OleDb;
import System.Configuration;
package Biyuan {
class JSDbHelper {
DbHelper.js: 以下为程序代码: import System; import System.Web; import System.Data; import System.Data.OleDb; import System.Configuration; package Biyuan { class JSDbHelper { static var dataCount : int = null; private static var connStr : String = ConfigurationSettings.AppSettings["connStr"] + System.Web.HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["mdbPath"]); //创建SQL命令对象 private static function newCommand(sql : String) : OleDbCommand { return new OleDbCommand(sql,new OleDbConnection(connStr)); } //返回单个查询 static function getDataCount(sql : String) : int { var command = newCommand(sql); command.Connection.Open(); try { return command.ExecuteScalar(); } finally { command.Connection.Close(); } } //返回数据列表 static function getData(sql : StringASP程序, pageSend : Object) : Object { var pageCode : int = pageSend.pageCode; var pageSize : int = pageSend.pageSize; var ds : DataSet = new DataSet(); var DataAdapter : OleDbDataAdapter = new OleDbDataAdapter(newCommand(sql)); DataAdapter.Fill(ds, (pageCode - 1) * pageSize, pageSize, "data"); return ds.Tables[0].Rows; } //返回分页数据信息 static function getPageSend(sql : String, pageSize : int, pageCode) : Object { if(!dataCount){ dataCount = getDataCount(sql); } var pageCount : int = Math.ceil(dataCount / pageSize); pageCode = pageCode * 1 || 1; pageCode = pageCode > pageCount ? pageCount : pageCode; return {"dataCount" : dataCount, "pageCount" : pageCount, "pageSize" : pageSize, "pageCode" : pageCode}; } //执行SQL命令 static function ExeSql(sql : String) : System.Int32 { var command = newCommand(sql); command.Connection.Open(); try { return command.ExecuteNonQuery(); } finally { command.Connection.Close(); } } } } select.aspx.js: 以下为程序代码: import System; import System.Configuration; package Biyuan { class select_aspx extends System.Web.UI.Page { function load() { var pageSend : Object = JSDbHelper.getPageSend("select count(id) from test", Convert.ToInt32(ConfigurationSettings.AppSettings["pageSize"]), Request.QueryString["page"]); var rs : Object = JSDbHelper.getData("select * from test", pageSend); return [rs, pageSend]; } } } select.aspx: 以下为程序代码: 数据查询 ID 标题 作者 时间 [][/] 耗时: 秒 web.config: 以下为程序代码: 编译.bat: 以下为程序代码: %windir%/Microsoft.Net/Framework/v1.1.4322/jsc /t:library /out:Bin/biyuan.dll dbHelper.js select.aspx.js pause (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |