加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

使用JScript构造ASP_NET《ACCESS》操作程序

发布时间:2023-02-18 13:21:27 所属栏目:Asp教程 来源:
导读:  DbHelper.js:

  以下为程序代码:

  import System;

  import System.Web;

  import System.Data;

  import System.Data.OleDb;

  import System.Configuration;

  p
  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
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章