物件導向的asp編程之四–一些常用的函數

來源:互聯網
上載者:User


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 ????rsRow[i] = rsADO(i).name;
???rsArray[n++] = rsRow;
??}
??? if (!(rsADO.EOF&&rsADO.Bof))
????? rsADO.MoveFirst()??
??while (!rsADO.EOF)
??{?// add each record to array
???rsRow = new Array(nFields);
???for (var i=0; i ????rsRow[i] = rsADO(i).value;
???rsArray[n++] = rsRow;
???rsADO.MoveNext();
??}
?}
?return rsArray;
}

function RecordSetAsDSO(rsADO)
//把ado.recordset中的資料放到一個表格中,返回這個表格的html代碼
{
?var htmlDSO = '';
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??htmlDSO += '/n';???
??while (!rsADO.EOF)
??{?// add each record to table
???htmlDSO += '';???
???for (var i=0; i ???{
????htmlDSO += '' + rsADO(i).value + '';
???}
???htmlDSO += '/n';???
???rsADO.MoveNext();
??}
??htmlDSO += '';???
?}
?return htmlDSO;
}

function RecordSetAsList(rsADO,field)
//把ado.recordset中的某個欄位的資料放到數組中
{
?var rsArray = new Array;
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??if (!(rsADO.EOF&&rsADO.Bof))
????? rsADO.MoveFirst()?
??while (!rsADO.EOF)
??{?// add each value of field into array
???rsArray[n++] = rsADO(field).value;
???rsADO.MoveNext();
??}
?}
?return rsArray;
}

function RecordAsObject(rsADO,objectName)
//以對象的方式返回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 ??{
???propName = rsADO(i).name;
???var c0 = propName.charAt(0);
???if ((propName.indexOf(' ') == -1) && ((c0 >= 'A' && c0 = 'a' && c0 ???{?// 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 ????rsRow[i] = rsADO(i).name;
???rsArray[n++] = rsRow;
??}
??? if (!(rsADO.EOF&&rsADO.Bof))
????? rsADO.MoveFirst()??
??while (!rsADO.EOF)
??{?// add each record to array
???rsRow = new Array(nFields);
???for (var i=0; i ????rsRow[i] = rsADO(i).value;
???rsArray[n++] = rsRow;
???rsADO.MoveNext();
??}
?}
?return rsArray;
}

function RecordSetAsDSO(rsADO)
//把ado.recordset中的資料放到一個表格中,返回這個表格的html代碼
{
?var htmlDSO = '';
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??htmlDSO += '/n';???
??while (!rsADO.EOF)
??{?// add each record to table
???htmlDSO += '';???
???for (var i=0; i ???{
????htmlDSO += '' + rsADO(i).value + '';
???}
???htmlDSO += '/n';???
???rsADO.MoveNext();
??}
??htmlDSO += '';???
?}
?return htmlDSO;
}

function RecordSetAsList(rsADO,field)
//把ado.recordset中的某個欄位的資料放到數組中
{
?var rsArray = new Array;
?var nFields = rsADO.Fields.Count;
?if (nFields)
?{
??var n = 0;
??if (!(rsADO.EOF&&rsADO.Bof))
????? rsADO.MoveFirst()?
??while (!rsADO.EOF)
??{?// add each value of field into array
???rsArray[n++] = rsADO(field).value;
???rsADO.MoveNext();
??}
?}
?return rsArray;
}

function RecordAsObject(rsADO,objectName)
//以對象的方式返回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 ??{
???propName = rsADO(i).name;
???var c0 = propName.charAt(0);
???if ((propName.indexOf(' ') == -1) && ((c0 >= 'A' && c0 = 'a' && c0 ???{?// 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);
}

?

註:此中的一些函數來源於MIcrosoft 的interdev中的Microsoft Scripting Library

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.