面向对象的asp编程之六--用于自动显示RecordSet的表格

原创 2004年08月04日 10:32:00

<script language=jscript runat=server>
// ************************************************************************
// Script Compont Object Model
// Design for Active Server Pages
//
// Copyright 2003  Version 1.0
// Made by 尹曙光
// ************************************************************************

//用于显示一个recordset中的数据,可以指定颜色和样式

//接口函数
function createJDBList(){
  var objJDBlist=new JDBlist
  objJDBlist.create()
  return objJDBlist
}

//类体定义
function JDBlist(){
 
  this.AdoRecordSet
 
  this.Width
  this.Border
  this.Cellspacing
  this.Cellpadding
  this.Class

  this.TitleClass
 
  this.FirstColor
  this.SecondColor

  this.create=_JDBlist_Create
  this.display=_JDBlist_Display
}

//方法实现
function _JDBlist_Create(){
 
  this.AdoRecordSet=""
 
  this.Width="100%"
  this.Border="1"
  this.Cellspacing="0"
  this.Cellpadding="1"
  this.Class=""
  
  this.TitleClass=''
 
  this.FirstColor=''
  this.SecondColor=''

}
function _JDBlist_Display(){
        var htmlDSO = '';
 var nFields = this.AdoRecordSet.Fields.Count;
 if (nFields)
 {
  var n = 0;
  htmlDSO += '<' + 'table width="'+this.Width+'" id="'+this.Id+'" Cellspacing="'+this.Cellspacing+'"  Cellpadding="'+this.Cellpadding+'" Border="'+this.Border+'" Class="'+this.Class+'">/n';
  
  htmlDSO += '<' + 'tr>';
  for (var i=0; i < nFields; i++)
   {
    htmlDSO += '<' + 'td  class="'+this.TitleClass+'">' + this.AdoRecordSet(i).name + '<' + '/td>';
   } 
  htmlDSO += '<' + '/tr>/n';   
  
  if (!(this.AdoRecordSet.EOF&&this.AdoRecordSet.Bof))
             this.AdoRecordSet.MoveFirst()  
         else
             htmlDSO += '<' + 'td colspan="'+nFields+'" align="center">没有数据!<' + '/td>' 
         
  var rcc=0
  while (!this.AdoRecordSet.EOF)
  { // add each record to table
      if (rcc%2==0)
     htmlDSO += '<' + 'tr  bgcolor="'+this.FirstColor+'">';
   else
     htmlDSO += '<' + 'tr  bgcolor="'+this.SecondColor+'">';    
    
   for (var i=0; i < nFields; i++)
   {
    htmlDSO += '<' + 'td >' + this.AdoRecordSet(i).value + '<' + '/td>';
   }
   
   htmlDSO += '<' + '/tr>/n'; 
     
   this.AdoRecordSet.MoveNext();
   
   rcc++
  }
  htmlDSO += '<' + '/table>';   
 }
 Response.Write(htmlDSO);
}
</script>

java编程之美(一)

实践编程已经有足足6年多时间,也算是有一定经验,经常在工作中遇到各种让人不爽的代码编写方式,今天忍不住要来唠叨下。 为什么叫编程之美? 在我看来,代码有丑陋难看和赏心悦目两类,当然还有介于两者之...
  • tang9140
  • tang9140
  • 2015年11月01日 18:28
  • 1036

linux笔记-bash脚本编程(中)

第八章、bash脚本编程(中) 07_02_bash脚本编程之六 使用脚本选项及组合条件测试(39 - $)   10. 写一个脚本:  1、添加10个用户us...
  • xiaobudaics
  • xiaobudaics
  • 2016年10月20日 23:25
  • 489

编程之美之扩展问题

参考链接:http://blog.csdn.net/wuyuegb2312/article/details/9896831 1.1 让CPU占用率曲线听你指挥 参考: http://blog.csd...
  • jerryzcx
  • jerryzcx
  • 2014年03月06日 23:33
  • 2517

[编程之美-10]面试当中的智力题(不定期更新)

[版权说明]  编程之美系列算法题集参考:  左程云 著《程序员代码面试指南IT名企算法与数据结构题目最优解》  July 著《编程之法面试和算法心得》  何海涛 著《剑指offer》  微软编程之美...
  • caicaiatnbu
  • caicaiatnbu
  • 2017年06月07日 23:44
  • 389

2014-04-19编程之美初赛题目及答案解析

第一题: 描述 一般来说,我们采用针孔相机模型,也就是认为它用到的是小孔成像原理。 在相机坐标系下,一般来说,我们用到的单位长度,不是“米”这样的国际单位,而是相邻像素的长度。而焦距...
  • kunlong0909
  • kunlong0909
  • 2014年04月19日 16:44
  • 4459

编程之美2.18—数组分割

题目: 有一个没有排序,元素个数为2N的正整数数组。要求把它分割为元素个数为N的两个数组,并使两个子数组的和最接近。 基本思想: 假设数组A[1..2N]所有元素的和是SUM。模仿动...
  • wtyvhreal
  • wtyvhreal
  • 2015年04月28日 11:37
  • 681

ASP分页显示Recordset数据

http://www.ebay.com/cln/2us5520/-/142509511012 http://www.ebay.com/cln/9.77161/-/142667508016 http...
  • liujw1220
  • liujw1220
  • 2014年12月09日 21:47
  • 6

《编程之美》学习笔记——指挥CPU占用率

问题: 写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率(单核)。有以下几种情况: 1.CPU占用率固定在50%,为一条直线 2.CPU的占用率为一条直线,具...
  • lyh03601
  • lyh03601
  • 2014年09月28日 15:07
  • 1167

ASP分页显示Recordset数据

http://www.ebay.com/cln/9us9893/-/142496842018 http://www.ebay.com/cln/9.us141/-/142496858018 http...
  • marclee44
  • marclee44
  • 2014年12月09日 21:48
  • 7

编程之美4.4 扩展问题——判断点位于多边形内部

首先说明的是此多边形是任意多边形,包括凹多边形: 方法一:射线法 以此点为原点的向右水平射线如果相交于多边形的点的个数为奇数个,则此点在多边形内部,但需要注意几个trick: 有可能射线...
  • whosemario
  • whosemario
  • 2013年01月01日 09:52
  • 1114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象的asp编程之六--用于自动显示RecordSet的表格
举报原因:
原因补充:

(最多只允许输入30个字)