Recommandé: ASP pour modifier l'enregistrement ASP Modification Enregistrement: Objectif d'apprentissage: Apprenez les opérations de base de la base de données - Regardez d'abord le code de modification de l'enregistrement: (Enregistrer en tant qu'Examin8.asp)% Définir Conn = Server.CreateObject (ADODB.Connection) Conn.Open Driver = {Microsoft Access Driver (* .MDB)}; DBQ = Server.Mappath (databook.mdb) Exec = select *
# FormatTableID_0 #
<html>
<adal>
<Title> Liste des nouvelles simplifiée </TITAL>
<Script Language = JavaScript>
<! -
// Le contrôle AJAX peut également être transformé en fichiers séparés et est pratique pour appeler dans d'autres endroits.
fonction ajax ()
{
var xhrobj = null;
if (window.xmlhttprequest)
{
xhrobj = new xmlHttpRequest ();
}
else if (window.activexobject)
{
essayer{
xhrobj = new activeXObject (Microsoft.xmlhttp);
}
Catch (E1)
{
essayer{
xhrobj = new activeXObject (msxml2.xmlhttp);
}
catch (e2) {
essayer{
xhrobj = new activeXObject (msxml3.xmlhttp);
}
catch (e3) {
Alerte (création ajax a échoué: + e3)
}
}
}
}
autre
{
alerte (le navigateur qui n'est pas reconnu);
}
retour xhrobj;
}
fonction $ (id)
{
return document.all [id];
}
</cript>
<Script Language = JavaScript Defer>
var xhr = new ajax ();
var page = 0;
var icon = 0; // Compte de page actuel
var pageCount; // Nombre total de pages
Var Count = 0;
var pageCount = 0;
var pagesize = 5; // Nombre d'enregistrements affichés par page
var pp = 0;
var page = 0;
var dom = null;
fonction getList (curpage)
{
if (PageCount! = 0)
{
page = parseInt ((curpage-1) / pageCount) +1;
}autre{
page = 1
};
page = curpage;
if (pp! = page)
{;
Dom = null;
pp = page;
xhr.open (get, data.asp? curpage = + pp, true);
xhr.onreadystateChange = $ callback;
xhr.send (null);
}
autre
{
$ showlist ();
}
}
fonction $ callback ()
{
if (xhr.readystate == 1)
{
$ (Newslist) .InnerHtml = Connexion du serveur;
}
else if (xhr.readystate == 2 || xhr.readystate == 3)
{
$ (Newslist) .InnerHtml = Données de lecture;
}
else if (xhr.readystate == 4)
{
if (xhr.status == 200)
{
Dom = xhr.Responsexml;
$ showlist ();
}
}
}
fonction $ showlist ()
{
var html =;
var items = dom.selectNodes (// item);
icon = dom.selectNodes (// item) .length; //Quantité
count = dom.selectSingLenode (// data) .getAttribute (count); // Nombre total
pageCount = paSeInt ((iCount-1) / pagesize) +1;
pageCount = paSeInt ((count-1) / pagesize) +1;
startPosition = (page-1) * pagesize;
EndPosition = (page * PageSize)
if (EndPosition> Count) EndPosition = Count
pour (var i = startPosition; i <EndPosition; i ++)
{
html + = <div id = title> <a href = + items [i] .selectSingLenode (htmlurl) .text +> + items [i].
SELECTSingLenode (Hits) .Text + </a> </ div>;
}
$ (liste de nouvelles) .InnerHtml = html;
var statushtml = <a href = javaScript: PREVERPAGE ()> page précédente </a> | <a href = javaScript: nextPage ()> page suivante </a>;
if (PageCount <= 10)
{
pour (var i = 1; i <= pageCount; i ++)
{
if (i == page)
{
Statushtml + = <b> + i + </b> & nbsp;
}
autre
{
statushtml + = <a href = javascript: turnPage (+ i +)> + i + </a> & nbsp;
}
}
}
else if (page + 10 <PageCount && pageCount> 10)
{
if (page% 10 == 0)
{
pour (var i = page-9; i <= page + 1; i ++)
{
if (i == page)
{
Statushtml + = <b> + i + </b> & nbsp;
}
autre
{
statushtml + = <a href = javascript: turnPage (+ i +)> + i + </a> & nbsp;
}
}
}
else if (page% 10 == 1 && page! = 1)
{
pour (var i = page-1; i <= page + 10; i ++)
{
if (i == page)
{
Statushtml + = <b> + i + </b> & nbsp;
}
autre
{
statushtml + = <a href = javascript: turnPage (+ i +)> + i + </a> & nbsp;
}
}
}
else if (page <= 11)
{
pour (var i = 1; i <= 11; i ++)
{
if (i == page)
{
Statushtml + = <b> + i + </b> & nbsp;
}
autre
{
statushtml + = <a href = javascript: turnPage (+ i +)> + i + </a> & nbsp;
}
}
}
autre
{
pour (var i = (page- (page% 10)); i <= page + (10- (page% 10)) + 1; i ++)
{
if (i == page)
{
Statushtml + = <b> + i + </b> & nbsp;
}
autre
{
statushtml + = <a href = javascript: turnPage (+ i +)> + i + </a> & nbsp;
}
}
}
}
else if (page + 10> = pageCount && pageCount> 10)
{
if (page% 10 == 0)
{
pour (var i = page-9; i <= page + 1; i ++)
{
if (i == page)
{
Statushtml + = <b> + i + </b> & nbsp;
}
autre
{
statushtml + = <a href = javascript: turnPage (+ i +)> + i + </a> & nbsp;
}
}
}
else if (page% 10 == 1 && page! = 1)
{
pour (var i = page-1; i <= page + 9; i ++)
{
if (i == page)
{
Statushtml + = <b> + i + </b> & nbsp;
}
autre
{
statushtml + = <a href = javascript: turnPage (+ i +)> + i + </a> & nbsp;
}
}
}
}
Document.getElementById (Pagestatus) .InnerHtml = StatushTml;
}
fonction PREBERSPAGE ()
{
if (page> 1)
{
getList (page-1);
}
autre
{
alerte (déjà la première page);
}
}
Fonction NextPage ()
{
if (page <pageCount)
{
getList (page + 1);
}
autre
{
alerte (déjà atteint la dernière page);
}
}
Fonction TurnPage (P)
{
getList (p);
}
getList (1);
</cript>
</ head>
<body>
<div id = newslist> </div>
<div id = pagestatus> </div>
</docy>
</html>
Créer un fichier data.asp
Remarque: J'utilise la base de données d'accès ici, le nom de la bibliothèque est data.mdb. Bien sûr, cela peut être défini par lui-même. Les champs de la bibliothèque sont ID (numéro automatique), A, B, C et D (type de date)
<% @ Language = codepage VBScript = 936%>
<%
réponse.cacheControl = sans cache
réponse.addheader pragma, sans cache
Response.expires = -1
réponse.ExpiresAbsolute = maintenant-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
Définir Conn = Server.CreateObject (ADODB.Connection)
file = server.mappath (data.mdb)
Conn.Open Driver = {Microsoft Access Driver (* .mdb)}; & dbq = & file%>
<? xml version = 1.0 Encoding = GB2312?>
<%
Dim IpageSize, RS, SSQL, ICURPAGE, IPRESIZE, ICOUNT, IPAGECOUNT
Icepage = Trim (request.Querystring (Curpage))
ipageSize = 500 'Taille de la page
set rs = server.createObject (adodb.recordSet)
'Rs.Open SELECT COUNT (ID) FROM CA_NEWS où Status = 1, Conn, 1,1
Rs.Open SELECT COUNT (ID) From Info, Conn, 1,1
icône = Rs (0) 'Nombre total d'enregistrements
Rs.Close
pageCount = int ((iCount-1) / ipageSize) +1 'nombre total de pages
Si la page de glace = alors
page de glace = 1
autre
Icepage = Cint (Icurpage)
terminer si
Si la page de glace <1 alors
page de glace = 1
terminer si
Si iicurpage> ipageCount, alors iicurpage = ipageCount
iicurpage-1) * pagesize
Si ididictize = 0 alors
SSQL = SELECT * From Info Order by ID DESC
autre
'SSQL = SELECT TOPL & IPAGESIZE & ID, Title, PostDate, Hits, Htmlurl From News Where Status = 1 et Id Not In (SELECT TOP & IPRESIZE & ID From News Where Status = 1 Order by Id Asc) Order by Id ASC
SSQL = Sélectionnez Top & PageSize & * From Info ID Not In (Sélectionnez Top & iPreSize & Id From Info Commande par id DESC) Ordre par id Desc
terminer si
Rs.Open SSQL, Conn, 1,1
%>
<Data Count = <% = icon%> PageSize = <% = PageSize%> PageCount = <% = PageCount% >>
<%
Bien que pas Rs.Eof
%>
<id id = <% = rs (id)% >>
<Title> & lt;! [CDATA [<% = rs (a)%>]] & gt; </itle>
<htmlurl> & lt ;! [cdata [<% = rs (b)%>]] & gt; </htmlurl>
<ostDate> <% = datevalue (rs (d))%> </ postdate>
<Hits> <% = TRIM (RS (C))%> </ Hits>
</ item>
<%
Rs.MovEnext
se promener
%>
</ data>
<%
Rs.Close
Définir RS = rien
Conn.Close
Définir Conn = Rien
%>
Partager: enregistrement de requête ASP ASP Query Records: Learning Objectif: Apprendre les opérations de base de la base de données - Dans le quatrième jour des enregistrements de requête, nous avons utilisé le programme suivant: Nous interrogeons tous les enregistrements, mais lorsque nous voulons modifier et supprimer des enregistrements, nous ne pouvons pas être tous des enregistrements, nous devons apprendre pour récupérer les enregistrements appropriés. Regardez d'abord une déclaration: a = aaa b = 1111110 exec = select * from invité