Рекомендуется: ASP изменить запись Запись модификации ASP: Цель обучения: Изучите основные операции базы данных - сначала посмотрите на код изменения записи: (Сохранить как exam8.asp) % set conn = server.createObject (adodb.connection) conn.open driver = {microsoft access driver ( *.mdb)}; dbq = server.mappath (data/gevitybook
#FormattableId_0#
<html>
<голова>
<Title> Упрощенный список новостей </title>
<сценарий языка = javascript>
<!-
// AJAX Control также может быть сделан в отдельные файлы и удобно для вызова в других местах.
Функция ajax ()
{
var xhrobj = null;
if (window.xmlhttprequest)
{
xhrobj = new xmlhttprequest ();
}
иначе if (window.activexobject)
{
пытаться{
xhrobj = new ActivexObject (microsoft.xmlhttp);
}
поймать (E1)
{
пытаться{
xhrobj = new ActivexObject (msxml2.xmlhttp);
}
поймать (e2) {
пытаться{
xhrobj = new ActivexObject (msxml3.xmlhttp);
}
поймать (e3) {
Оповещение (не удалось создание Ajax: +E3)
}
}
}
}
еще
{
предупреждение (браузер, который не признан);
}
вернуть xhrobj;
}
Функция $ (id)
{
return document.all [id];
}
</script>
<сценарий языка = JavaScript DEFER>
var xhr = new ajax ();
var page = 0;
var icon = 0; // текущее количество страниц
var pagecount; // общее количество страниц
var count = 0;
var pagecount = 0;
var pagesize = 5; // количество записей, отображаемых на странице
var pp = 0;
var page = 0;
var dom = null;
функция getList (curpage)
{
if (pagecount! = 0)
{
page = parseint ((curpage-1)/pagecount) +1;
}еще{
Page = 1
};
page = curpage;
if (pp! = page)
{;
Dom = null;
pp = page;
xhr.open (get, data.asp? curpage =+pp, true);
xhr.onreadystatechange = $ обратный вызов;
xhr.send (null);
}
еще
{
$ showlist ();
}
}
Функция $ callback ()
{
if (xhr.readystate == 1)
{
$ (Newslist) .innerhtml = подключение сервера;
}
else if (xhr.readystate == 2 || xhr.readystate == 3)
{
$ (Newslist) .innerhtml = чтение данных;
}
else if (xhr.readystate == 4)
{
if (xhr.status == 200)
{
Dom = xhr.responsexml;
$ showlist ();
}
}
}
Функция $ showlist ()
{
var html =;
var elects = dom.selectnodes (// item);
icon = dom.selectnodes (// item) .length; //Количество
count = dom.selectsinglenode (// data) .getattribute (count); // общее число
pagecount = parseint ((icount-1)/pageize) +1;
pagecount = parseint ((count-1)/pagesize) +1;
StartPosition = (Page-1)*PageSize;
EndPosition = (Page*PageSize)
if (endposition> count) endposition = count
для (var i = startPosition; i <endPosition; i ++)
{
html+= <div id = title> <a href =+элементы [i]. SelectsingLenode (htmlurl) .Text+>+elects [i].
SELECTSINGLENODE (HITS) .Text+</a> </div>;
}
$ (Newslist) .innerhtml = html;
var statushtml = <a href = javascript: предыдущая страница ()> предыдущая страница </a> | <a href = javaScript: nextpage ()> следующая страница </a>;
if (pagecount <= 10)
{
для (var i = 1; i <= pagecount; i ++)
{
if (i == page)
{
statushtml+= <b>+i+</b> & nbsp;
}
еще
{
statushtml+= <a href = javascript: turnpage (+i+)>+i+</a> & nbsp;
}
}
}
else if (page+10 <pagecount && pagecount> 10)
{
if (Page%10 == 0)
{
для (var i = page-9; i <= page+1; i ++)
{
if (i == page)
{
statushtml+= <b>+i+</b> & nbsp;
}
еще
{
statushtml+= <a href = javascript: turnpage (+i+)>+i+</a> & nbsp;
}
}
}
иначе if (page % 10 == 1 && page! = 1)
{
для (var i = page-1; i <= page+10; i ++)
{
if (i == page)
{
statushtml+= <b>+i+</b> & nbsp;
}
еще
{
statushtml+= <a href = javascript: turnpage (+i+)>+i+</a> & nbsp;
}
}
}
иначе if (page <= 11)
{
для (var i = 1; i <= 11; i ++)
{
if (i == page)
{
statushtml+= <b>+i+</b> & nbsp;
}
еще
{
statushtml+= <a href = javascript: turnpage (+i+)>+i+</a> & nbsp;
}
}
}
еще
{
для (var i = (page- (page % 10)); i <= page+(10- (Page % 10))+1; i ++)
{
if (i == page)
{
statushtml+= <b>+i+</b> & nbsp;
}
еще
{
statushtml+= <a href = javascript: turnpage (+i+)>+i+</a> & nbsp;
}
}
}
}
else if (page+10> = pagecount && pagecount> 10)
{
if (Page%10 == 0)
{
для (var i = page-9; i <= page+1; i ++)
{
if (i == page)
{
statushtml+= <b>+i+</b> & nbsp;
}
еще
{
statushtml+= <a href = javascript: turnpage (+i+)>+i+</a> & nbsp;
}
}
}
иначе if (page % 10 == 1 && page! = 1)
{
для (var i = page-1; i <= page+9; i ++)
{
if (i == page)
{
statushtml+= <b>+i+</b> & nbsp;
}
еще
{
statushtml+= <a href = javascript: turnpage (+i+)>+i+</a> & nbsp;
}
}
}
}
document.getElementbyId (pagestatus) .innerhtml = statushtml;
}
Функция предыдущая страница ()
{
if (страница> 1)
{
GetList (страница 1);
}
еще
{
оповещение (уже первая страница);
}
}
функция NextPage ()
{
if (page <pagecount)
{
GetList (Page+1);
}
еще
{
предупреждение (уже достигли последней страницы);
}
}
Функция TurnPage (P)
{
GetList (P);
}
GetList (1);
</script>
</head>
<тело>
<div id = newslist> </div>
<div id = pagestatus> </div>
</body>
</html>
Создайте файл data.asp
Примечание. Я использую здесь базу данных Access, имя библиотеки - data.mdb. Конечно, это можно определить сами по себе. Поля в библиотеке-это ID (автоматическая номера), A, B, C и D (тип даты)
< %@ Language = vbscript codepage = 936 %>
<%
response.cachecontrol = no-cache
Ответ
response.expires = -1
response.expiresabsolute = теперь-1
response.contenttype = text/xml
'SQL Database SET CONN = SERVER.CreateObject (adodb.connection)
'sconn = driver = {sql server}; server = (local); uid = **; pwd = **; database = ***
'Conn.open Sconn
Установить conn = server.createObject (adodb.connection)
file = server.mappath (data.mdb)
conn.open Driver = {Microsoft Access Driver (*.mdb)}; & dbq = & file%>
<? XML версия = 1.0 Кодирование = GB2312?>
<%
Dim iPagesize, RS, SSQL, Icurpage, Ipresize, Icount, iPagecount
Icepage = trim (request.querystring (curpage))
ipagesize = 500 'размер страницы
Установить rs = server.createObject (adodb.recordset)
'rs.open select count (id) из ca_news, где статус = 1, conn, 1,1
Rs.Open выберите Count (ID) из Info, Conn, 1,1
icon = rs (0) 'Общее количество записей
Rs.close
Pagecount = int ((ICOUNT-1)/IPAGESIZE) +1 'Общее количество страниц
Если IcePage = Then
Icepage = 1
еще
Icepage = cint (icurpage)
конец, если
Если Icepage <1, то
Icepage = 1
конец, если
Если iicurpage> ipagecount, то iicurpage = ipagecount
iicurpage-1)*pagesize
Если idictize = 0, то
SSQL = SELECT * OR Info Order по id desc
еще
'SSQL = SELECT TOP & IPAGESIZE & ID, TITLE, POSTDATE, HITS, HTMLURL из новостей, где статус = 1 и идентификатор.
SSQL = SELECT TOP & PAGESIZE & * ИЗ ИМЯ НЕТ ВКЛЮЧЕНИЯ (Выберите TOP & IPRESIZE & ID ОПИСАНИЯ ИНФОРМАЦИИ ПОДЕРЖКА ID DESC) по ID DESC
конец, если
Rs.Open SSQL, Conn, 1,1
%>
<count data = <%= icon%> pageSize = <%= pagesize%> pagecount = <%= pagecount%>>
<%
Хотя не рупий
%>
<ID ID = <%= RS (ID)%>>
<title> & lt ;! [cdata [<%= rs (a)%>]] & gt; </title>
<htmlurl> & lt ;! [cdata [<%= rs (b)%>]] & gt; </htmlurl>
<postdate> < %= datevalue (rs (d)) %> </postdate>
<Hits> < %= trim (rs (c)) %> </hits>
</item>
<%
Rs.movenext
Венд
%>
</data>
<%
Rs.close
Установить RS = ничего
Conn.close
установить conn = ничего
%>
Поделиться: запись запроса ASP ASP Записи запросов: Цель обучения: Изучите основные операции базы данных - в четвертый день записей запросов мы использовали следующую программу: мы запрашиваем все записи, но когда мы хотим изменять и удалять записи, мы не можем быть всеми записями, мы должны научиться получать соответствующие записи. Сначала посмотрите на оператор: a = aaa b = 1111110 exec = select * из гостя