Empfohlen: ASP, um den Datensatz zu ändern ASP Modification Record: Lernzweck: Lernen Sie die grundlegenden Vorgänge der Datenbank kennen - Sehen Sie sich zunächst den Code des Änderns des Datensatzes an: (Save As Exam8.asp) % SET Conn = Server.CreateObject (adodb.Connection) conn.open Driver = {Microsoft Access Driver ( *.Mdb)};
#FormAtableId_0#
<html>
<kopf>
<title> vereinfachte Nachrichtenliste </title>
<script Language = JavaScript>
<!-
// AJAX -Steuerung kann auch in separate Dateien aufgenommen werden und eignet sich bequem, um an anderen Stellen anzurufen.
Funktion ajax ()
{
var xhrobj = null;
if (window.xmlhttprequest)
{
XHROBJ = NEW XMLHTTPREQUEST ();
}
sonst if (window.activeXObject)
{
versuchen{
xhrobj = new ActiveXObject (microsoft.xmlhttp);
}
fangen (e1)
{
versuchen{
xhrobj = new ActiveXObject (msxml2.xmlhttp);
}
fangen (e2) {
versuchen{
xhrobj = new ActiveXObject (msxml3.xmlhttp);
}
fangen (e3) {
Alarm (Ajax -Kreation fehlgeschlagen: +e3)
}
}
}
}
anders
{
Alarm (der Browser, der nicht erkannt wird);
}
return xhrobj;
}
Funktion $ (ID)
{
Rückgabedokument.all [ID];
}
</script>
<script Language = JavaScript Defer>
var xhr = new ajax ();
var page = 0;
var icon = 0; // aktuelle Seitenzahl
var pagecount; // Gesamtzahl der Seiten
var count = 0;
var pagecount = 0;
var pageSize = 5; // Anzahl der angezeigten Datensätze pro Seite angezeigt
var pp = 0;
var page = 0;
var dom = null;
Funktion getList (Kurpage)
{
if (pagecount! = 0)
{
Page = ParseInt ((Curpage-1)/PageCount) +1;
}anders{
Seite = 1
};
Seite = Kurpage;
if (pp! = Seite)
{;
DOM = NULL;
pp = Seite;
xhr.open (get, data.asp? curpage =+pp, true);
xhr.onReadyStatechange = $ callback;
xhr.send (null);
}
anders
{
$ showlist ();
}
}
Funktion $ callback ()
{
if (xhr.readystate == 1)
{
$ (Newslist) .innerhtml = Verbinden des Servers;
}
else if (xhr.readyState == 2 || xhr.readyState == 3)
{
$ (Newslist) .innerhtml = Daten lesen;
}
sonst wenn (xhr.readystate == 4)
{
if (xhr.status == 200)
{
DOM = xhr.Responsexml;
$ showlist ();
}
}
}
Funktion $ showlist ()
{
var html =;
var items = dom.selectnodes (// item);
icon = dom.selectnodes (// item) .Length; //Menge
count = Dom.Selectsinglenode (// Daten) .GetAttribute (count); // Gesamtzahl
pageCount = parseInt ((icount-1)/pageSize) +1;
pagecount = parseInt ((count-1)/pageSize) +1;
startPosition = (Seite)*pageSize;
Endposition = (Seite*pageSize)
if (Endposition> Graf) Endposition = Graf
für (var i = startposition; i <Endposition; i ++)
{
html+= <div id = title> <a href =+items [i] .Selectsinglenode (htmlurl) .Text+>+Elemente [i].
AuswähleSinglenode (Hits) .Text+</a> </div>;
}
$ (Newslist) .innerhtml = html;
var statushtml = <a href = javaScript: vorherpage ()> vorherige Seite </a> | <a href = javaScript: NextPage ()> nächste Seite </a>;
if (PageCount <= 10)
{
für (var i = 1; i <= pageCount; i ++)
{
if (i == Seite)
{
statushtml+= <b>+i+</b> & nbsp;
}
anders
{
statushtml+= <a href = javaScript: dritte (+i+)>+i+</a> & nbsp;
}
}
}
else if (Seite+10 <pagecount && pagecount> 10)
{
if (Seite%10 == 0)
{
für (var i = page-9; i <= Seite+1; i ++)
{
if (i == Seite)
{
statushtml+= <b>+i+</b> & nbsp;
}
anders
{
statushtml+= <a href = javaScript: dritte (+i+)>+i+</a> & nbsp;
}
}
}
else if (Seite % 10 == 1 && Seite! = 1)
{
für (var i = Seite-1; i <= Seite+10; i ++)
{
if (i == Seite)
{
statushtml+= <b>+i+</b> & nbsp;
}
anders
{
statushtml+= <a href = javaScript: dritte (+i+)>+i+</a> & nbsp;
}
}
}
sonst wenn (Seite <= 11)
{
für (var i = 1; i <= 11; i ++)
{
if (i == Seite)
{
statushtml+= <b>+i+</b> & nbsp;
}
anders
{
statushtml+= <a href = javaScript: dritte (+i+)>+i+</a> & nbsp;
}
}
}
anders
{
für (var i = (Seite- (Seite % 10)); i <= Seite+(10- (Seite % 10))+1; i ++)
{
if (i == Seite)
{
statushtml+= <b>+i+</b> & nbsp;
}
anders
{
statushtml+= <a href = javaScript: dritte (+i+)>+i+</a> & nbsp;
}
}
}
}
else if (Seite+10> = pagecount && pagecount> 10)
{
if (Seite%10 == 0)
{
für (var i = page-9; i <= Seite+1; i ++)
{
if (i == Seite)
{
statushtml+= <b>+i+</b> & nbsp;
}
anders
{
statushtml+= <a href = javaScript: dritte (+i+)>+i+</a> & nbsp;
}
}
}
else if (Seite % 10 == 1 && Seite! = 1)
{
für (var i = Seite-1; i <= Seite+9; i ++)
{
if (i == Seite)
{
statushtml+= <b>+i+</b> & nbsp;
}
anders
{
statushtml+= <a href = javaScript: dritte (+i+)>+i+</a> & nbsp;
}
}
}
}
document.getElementById (pagestatus) .ernnerhtml = statushtml;
}
Funktion PriorPage ()
{
if (Seite> 1)
{
getList (Seite 1);
}
anders
{
alarm (bereits die erste Seite);
}
}
Funktion NextPage ()
{
if (Seite <pagecount)
{
getList (Seite+1);
}
anders
{
Alarm (bereits die letzte Seite erreicht);
}
}
Funktionsumdrehung (p)
{
getList (p);
}
GetList (1);
</script>
</head>
<body>
<div ID = NewsList> </div>
<div id = pagestatus> </div>
</body>
</html>
Erstellen Sie eine Dateidaten.asp
Hinweis: Ich verwende hier die Access -Datenbank. Der Bibliotheksname ist data.mdb. Dies kann natürlich von selbst definiert werden. Die Felder in der Bibliothek sind ID (automatische Number), A, B, C und D (Datumstyp)
< %@ Sprache = vbscript Codepage = 936 %>
<%
response.cachecontrol = no-cache
response.addHeader Pragma, No-Cache
response.expires = -1
response.expiresabsolute = jetzt-1
Antwort.ContentType = text/xml
'SQL Database Set conn = server.createObject (adodb.Connection)
'Sconn = Driver = {SQL Server}; Server = (lokal); uid = **; pwd = **; Database = ***
'Conn.open Sconn
Setzen Sie conn = server.createObject (adodb.Connection)
Datei = server.mappath (data.mdb)
Conn.open Driver = {Microsoft Access Treiber (*.mdb)}; & dbq = & file%>
<xml Version = 1.0 coding = gb2312?>
<%
Dim IpageSize, RS, SSQL, IcurPage, Iprresize, ICOunt, IpageCount
ICEPAGE = TRIM (Request.queryString (Curpage)))
ipagesize = 500 'Seitengröße
Setzen Sie rs = server.createObject (adodb.Recordset)
'rs.open Wählen Sie Graf (ID) aus ca_news, wobei Status = 1, Conn, 1,1
Rs.open Wählen Sie Count (ID) aus Info, Conn, 1,1
icon = rs (0) 'Gesamtzahl der Datensätze
rs.close
pagecount = int ((icount-1)/ipagesize) +1 'Gesamtzahl der Seiten
Wenn Eis = dann
Eispage = 1
anders
ICEPAGE = CINT (ICURPAGE)
Ende wenn
Wenn ICEPAGE <1 dann
Eispage = 1
Ende wenn
Wenn IICURPAGE> IPAGECOUNT dann iicurpage = ipageCount
IICURPAGE-1)*PAGESIZE
Wenn idictize = 0 dann
ssql = auswählen * aus der info order by id desc.
anders
'SSQL = SELECT TOP & IPAGESIZE & ID, Titel, Postdatum, Hits, Htmlurl aus Nachrichten, wobei Status = 1 und ID nicht in (Select Top & iPresize & ID aus den Nachrichten auswählen
SSQL = Top & PageSize & * aus der Info -ID nicht in (Wählen Sie Top & iPresize & ID aus der Info -Bestellung nach ID) bestellen nach ID Desc.
Ende wenn
Rs.open SSQL, Conn, 1,1
%>
<Data count = <%= icon%> pageSize = <%= pageSize%> pageCount = <%= pageCount%>>
<%
zwar nicht rs.eof
%>
<item 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
Wend
%>
</data>
<%
rs.close
Setzen Sie Rs = nichts
conn.close
Setzen Sie Conn = nichts
%>
Aktien: ASP -Query -Datensatz ASP -Abfragebatensätze: Lernzweck: Lernen Sie die grundlegenden Vorgänge der Datenbank - Am vierten Tag der Abfragedatensätze haben wir das folgende Programm verwendet: Wir fragen alle Datensätze ab. Wenn wir jedoch Datensätze ändern und löschen möchten, müssen wir nicht alle Datensätze sein, wir müssen lernen, um geeignete Datensätze abzurufen. Schauen Sie sich zunächst eine Anweisung an: a = aaa b = 1111110 exec = select * vom Gast