Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на задачи ПОКС.doc
Скачиваний:
3
Добавлен:
28.08.2019
Размер:
82.94 Кб
Скачать

Задача 19

<%@LANGUAGE="VBScript" %>

<%Response.Expires=-1 %>

<HTML><HEAD>

<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251">

<TITLE>Paging Records</TITLE> </HEAD> <BODY>

<%

' На какой мы странице?

Select Case Request.QueryString("Direction")

Case "" Session("CurrentPage") = 1

Case "Next" Session("CurrentPage") = Session("CurrentPage") + 1

Case "Prev" Session("CurrentPage") = Session("CurrentPage") - 1

End Select

' Константы

Const adOpenKeyset = 1

' Объявляем переменные

Dim objConnection

Dim objRecordset

' Открываем базу данных

Set objConnection = Server.CreateObject("ADODB.Connection")

objConnection.Open "Data", "", ""

' Конструируем оператор SQL

Dim strSQL

strSQL ="SELECT Name, About FROM Users"

' Создаем набор данных

Set objRecordset = Server.CreateObject("ADODB.Recordset")

objRecordset.PageSize = 10

objRecordset.Open strSQL, objConnection, adOpenKeyset

objRecordset.AbsolutePage = CLng(Session("CurrentPage"))

' Выводим результаты

%>

<P>Page <%=Session("CurrentPage")%> of

<%=objRecordset.PageCount%></P>

<TABLE BORDER>

<TR><TH>Пользователь</TH><TH>Сведения</TH>

</TR><%

Dim i

For i = 1 To objRecordset.PageSize

if NOT objRecordset.EOF Then

%>

<TR><TD><%=objRecordset("Name")%></TD>

<TD><%=objRecordset("About")%></TD>

</TR> <%

objRecordset.MoveNext

end if

Next %>

</TABLE>

<!-- Ссылка на СЛЕДУЮЩУЮ страницу -->

<% If CLng(Session("CurrentPage")) < objRecordset. PageCount Then %>

<P><A HREF="e8.asp?Direction=Next">Следующая страница</A></P>

<%End If%>

<!-- Ссылка на ПРЕДЫДУЩУЮ страницу -->

<% If CLng(Session("CurrentPage")) > 1 Then %>

<P><A HREF="e8.asp?Direction=Prev">Предыдущая страница</A></P>

<%End If%>

<%

' Закрываем базу данных

objRecordset.Close

objConnection.Close

Set objRecordset = Nothing

Set ObjConnection = Nothing %>

</BODY></HTML>

Задача 20

<HEAD>

<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251">

<TITLE>VB Tips</TITLE> </HEAD>

<BODY BGCOLOR="#FFFFFF">

<%

' Объявляем переменные

Dim objFile

Dim objStream

' Открываем файл

Set objFile =Server.CreateObject("Scripting.FileSystemObject")

Set objStream =objFile.OpenTextFile(Server.MapPath("/scripts") &_ "\web\l5\tips.txt")

Randomize Timer

intLine = Int(Rnd * 19)

For i = 0 to intLine

objStream.SkipLine

Next

strText = objStream.ReadLine

objStream.Close

Set objStream = Nothing

Set objFile = Nothing

%>

<CENTER><H1>Дежурный совет по VB</H1></CENTER>

<%=strText%>

</BODY></HTML>

Задача 21

<%@ LANGUAGE="VBScript"%>

<!-- #include file ="e14a.asp" -->

<HTML><HEAD>

<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251">

<TITLE>Using MySQL</TITLE></HEAD><BODY>

<%

Dim objRecordset

Set objRecordset = Server.CreateObject("ADODB.Recordset")

' Устанавливаем подсоединение и выполняем запрос

objRecordset.Open "SELECT name FROM people", sDSN

%><!-- Строим список SELECT по набору данных -->

<SELECT SIZE=3>

<% Do While Not ObjRecordset.EOF %>

<!-- Создаем очередной элемент списка -->

<OPTION><%=objRecordset("name")%></OPTION>

<% objRecordset.MoveNext

Loop %>

</SELECT></BODY></HTML>