Достъп до база данни с ADO и ASP с JScript

JScript е реализация на Microsoft на езиковата спецификация ECMA 262, популярна най-вече като Javascript. Реализацията покрива напълно изискванията на спецификацията, като заедно с това са налице и някои допълнителни опции, характерни за техническите характеристики и възможностите на Microsoft Internet Explorer 4.x | 5.x като Web навигатор.

JScript е обектно-ориентиран, скриптов език, интерпретиран както от страна на Web клиента, така и от страна на Web сървър. Приложението му е сходно с това на VBScript, но на практика е предпочитан поради по-голямата си близост с JavaScript. Сходството е пълно на ниво езикови характеристики и средства за програмиране. Различията настъпват при използване на някои обекти и техните методи.

Пример за извеждане на справка от БД dbstud.mdb по описаната вече техника чрез ADO и ASP, но с използване на JScript в качеството му на скриптов език за интерпретиране от страна на Web сървъра.

Съдържание на dbstudjs.asp:

<%  @  Language = jscript  %> 
<% 
 function JScriptDatabaseRead() { 

    var c, r, strOut = "", sql = "SELECT * FROM Students ORDER BY Name;", cnstr = ""; 
    var vbCrLf = String.fromCharCode( 13, 10 ); 

    cnstr += "Provider=Microsoft.Jet.OLEDB.4.0;"; 
    cnstr += "Data Source=" + Server.Mappath("dbstud.mdb");
    c = new ActiveXObject("ADODB.Connection"); 
    c.Open(cnstr); 
    r = c.Execute(sql); 

    while (!r.BOF & !r.EOF){ 
       strOut += "<tr>" + vbCrLf;
       strOut += "<td>" + r(0) + "</td>" + "<td>" + r(1) + "</td>" + "<td>" + r(2) + "</td>" + "<td>" + r(3) + "</td>" + vbCrLf; 
       strOut += "</tr>" + vbCrLf;
       r.MoveNext(); 
    } 
 
    r.Close(); 
    c.Close(); 

  return(strOut); 

%> 

<html> 
 <head> 
  <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=WINDOWS-1251">
  <META NAME="GENERATOR" CONTENT="ASP">

  <title>JScript: Справка от БД</title> 
  <style type="text/css"> 
   h2 {color: #CC3300;} 
  </style> 
 </head>  
<body bgcolor="#EEEEEE"> 

<center><h2>Студенте:</h2></center>
<table align="center">
  <TR>
     <TH align="left"><font color="#6666CC"><u>Фак.No</u></font></TH>
     <TH align="left"><font color="#6666CC"><u>Име</u></font></TH>
     <THalign="left"><font color="#6666CC"><u>Предмет</u></font></TH>
     <TH align="left"><font color="#6666CC"><u>Оценка</u></font></TH>
  </TR>

<% 
   Response.Write (JScriptDatabaseRead( ); 
%> 
</table>
</body> 
</html>

Съдържание на HTML страница изпратена на клиента след интерпретация от сървъра:

<html>
<head>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=WINDOWS-1251">
<META NAME="GENERATOR" CONTENT="ASP">
<title>JScript: Справка от БД</title>
<style type="text/css">
h2 {color: #CC3300;}
</style>
</head>
<body bgcolor="#EEEEEE">

<center><h2>Студенти:</h2></center>
<table align="center">
<TR>
<TH align="left"><font color="#6666CC"><u>Фак.No</u></font></TH>
<TH align="left"><font color="#6666CC"><u>Име</u></font></TH>
<TH align="left"><font color="#6666CC"><u>Предмет</u></font></TH>
<TH align="left"><font color="#6666CC"><u>Оценка</u></font></TH>
</TR>

<tr>
<td>3</td><td>Георги</td><td>Математика</td><td>4.5</td>
</tr>
<tr>
<td>4</td><td>Гергана</td><td>Физика</td><td>5</td>
</tr>
<tr>
<td>6</td><td>Иван</td><td>Електротехника</td><td>4</td>
</tr>
<tr>
<td>2</td><td>Марина</td><td>Информатика</td><td>6</td>
</tr>
<tr>
<td>1</td><td>Петър</td><td>Химия</td><td>5.5</td>
</tr>
<tr>
<td>8</td><td>Станислава</td><td>Компютърни мрежи</td><td>5.5</td>
</tr>
<tr>
<td>5</td><td>Стефан</td><td>Информатика</td><td>6</td>
</tr>

</table>
</body>
</html>

Резултат при изпълнение:


 
Екран 12 - Справка от БД с JScript

Непосредствено изпълнение на примера от сървъра



Интернет за персонални компютри