面向对象的asp编程之四--一些常用的函数
2010-01-01 16:20:09 作者:权威 来源:官方www1098t.com编程网 浏览次数:0 网友评论 0 条
function RecordSetAsArray(rsADO,includeHeaderRow)//把ado.recordset中的数据存放到一个数组里//当includeHeaderRow为真时产生字段标题行,当为假时不产生{?var rsArray = new Arr ...
function RecordSetAsArray(rsADO,includeHeaderRow) function RecordSetAsDSO(rsADO) function RecordSetAsList(rsADO,field) function RecordAsObject(rsADO,objectName) function RecordSetAsDSO(rsADO) function RecordSetAsList(rsADO,field) function RecordAsObject(rsADO,objectName) ? 注:此中的一些函数来源于MIcrosoft 的interdev中的Microsoft Scripting Library
//把ado.recordset中的数据存放到一个数组里
//当includeHeaderRow为真时产生字段标题行,当为假时不产生
{
?var rsArray = new Array;
//把ado.recordset中的数据放到一个表格中,返回这个表格的HTML代码
{
?var HTMLDSO = '';
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??HTMLDSO += '%26lt;' + 'table%26gt;
';???
??while (!rsADO.EOF)
??{?// add each record to table
???HTMLDSO += '%26lt;' + 'tr%26gt;';???
???for (var i=0; i %26lt; nFields; i++)
???{
????HTMLDSO += '%26lt;' + 'td id=' + rsADO(i).name + '%26gt;' + rsADO(i).value + '%26lt;' + '/td%26gt;';
???}
???HTMLDSO += '%26lt;' + '/tr%26gt;
';???
???rsADO.MoveNext();
??}
??HTMLDSO += '%26lt;' + '/table%26gt;';???
?}
?return HTMLDSO;
}
//把ado.recordset中的某个字段的数据放到数组中
{
?var rsArray = new Array;
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??if (!(rsADO.EOF%26amp;%26amp;rsADO.Bof))
????? rsADO.MoveFirst()?
??while (!rsADO.EOF)
??{?// add each value of field into array
???rsArray[n++] = rsADO(field).value;
???rsADO.MoveNext();
??}
?}
?return rsArray;
}
//以对象的方式返回ado.recordset中的一条记录
{
?if (typeof(objectName) == 'undefined')
??objectName = 'RSObject';
?var strObject = 'function ' + objectName + '() { ';
?var nFields = rsADO.Fields.Count;
?if (!rsADO.EOF)
?{
??var value = new String;
??var propName = new String;
??for (var i=0; i %26lt; nFields; i++)
??{
???propName = rsADO(i).name;
???var c0 = propName.charAt(0);
???if ((propName.indexOf(' ') == -1) %26amp;%26amp; ((c0 %26gt;= 'A' %26amp;%26amp; c0 %26lt;= 'Z') || (c0 %26gt;= 'a' %26amp;%26amp; c0 %26lt;= 'z')))
???{?// exclude fields that are invalid variable names
????value = rsADO(i).value;
????if (isNaN(parseFloat(value)))
?????strObject += 'this.' + propName + ' = "' + value + '"; ';
????else
?????strObject += 'this.' + propName + ' = ' + value + '; ';
???}
??}
?}
?strObject += '}';
?eval(strObject);
?return eval('new ' + objectName);
}
function RecordSetAsArray(rsADO,includeHeaderRow)
//把ado.recordset中的数据存放到一个数组里
//当includeHeaderRow为真时产生字段标题行,当为假时不产生
{
?var rsArray = new Array;
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??if (includeHeaderRow)
??{?// include first row as header of field names
???var rsRow = new Array(nFields);
???for (var i=0; i %26lt; nFields; i++)
????rsRow[i] = rsADO(i).name;
???rsArray[n++] = rsRow;
??}
??? if (!(rsADO.EOF%26amp;%26amp;rsADO.Bof))
????? rsADO.MoveFirst()??
??while (!rsADO.EOF)
??{?// add each record to array
???rsRow = new Array(nFields);
???for (var i=0; i %26lt; nFields; i++)
????rsRow[i] = rsADO(i).value;
???rsArray[n++] = rsRow;
???rsADO.MoveNext();
??}
?}
?return rsArray;
}
//把ado.recordset中的数据放到一个表格中,返回这个表格的HTML代码
{
?var HTMLDSO = '';
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??HTMLDSO += '%26lt;' + 'table%26gt;
';???
??while (!rsADO.EOF)
??{?// add each record to table
???HTMLDSO += '%26lt;' + 'tr%26gt;';???
???for (var i=0; i %26lt; nFields; i++)
???{
????HTMLDSO += '%26lt;' + 'td id=' + rsADO(i).name + '%26gt;' + rsADO(i).value + '%26lt;' + '/td%26gt;';
???}
???HTMLDSO += '%26lt;' + '/tr%26gt;
';???
???rsADO.MoveNext();
??}
??HTMLDSO += '%26lt;' + '/table%26gt;';???
?}
?return HTMLDSO;
}
//把ado.recordset中的某个字段的数据放到数组中
{
?var rsArray = new Array;
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??if (!(rsADO.EOF%26amp;%26amp;rsADO.Bof))
????? rsADO.MoveFirst()?
??while (!rsADO.EOF)
??{?// add each value of field into array
???rsArray[n++] = rsADO(field).value;
???rsADO.MoveNext();
??}
?}
?return rsArray;
}
//以对象的方式返回ado.recordset中的一条记录
{
?if (typeof(objectName) == 'undefined')
??objectName = 'RSObject';
?var strObject = 'function ' + objectName + '() { ';
?var nFields = rsADO.Fields.Count;
?if (!rsADO.EOF)
?{
??var value = new String;
??var propName = new String;
??for (var i=0; i %26lt; nFields; i++)
??{
???propName = rsADO(i).name;
???var c0 = propName.charAt(0);
???if ((propName.indexOf(' ') == -1) %26amp;%26amp; ((c0 %26gt;= 'A' %26amp;%26amp; c0 %26lt;= 'Z') || (c0 %26gt;= 'a' %26amp;%26amp; c0 %26lt;= 'z')))
???{?// exclude fields that are invalid variable names
????value = rsADO(i).value;
????if (isNaN(parseFloat(value)))
?????strObject += 'this.' + propName + ' = "' + value + '"; ';
????else
?????strObject += 'this.' + propName + ' = ' + value + '; ';
???}
??}
?}
?strObject += '}';
?eval(strObject);
?return eval('new ' + objectName);
}
相关文章
[错误报告] [推荐] [收藏] [打印] [关闭] [返回顶部]


已有