권장 : 레코드를 수정하려면 ASP ASP 수정 레코드 : 학습 목적 : 데이터베이스의 기본 작업 배우기 - 먼저 레코드 수정 코드를 살펴보십시오.
#formattableID_0#
<html>
<헤드>
<title> 단순화 된 뉴스 목록 </title>
<스크립트 언어 = javaScript>
<!-
// ajax 컨트롤은 별도의 파일로 만들 수 있으며 다른 장소에서 호출하기에 편리합니다.
기능 ajax ()
{
var xhrobj = null;
if (window.xmlhttprequest)
{
xhrobj = new xmlhttprequest ();
}
else if (window.activexObject)
{
노력하다{
xhrobj = new ActiveXobject (Microsoft.xmlhttp);
}
캐치 (E1)
{
노력하다{
xhrobj = new ActiveXobject (msxml2.xmlhttp);
}
캐치 (e2) {
노력하다{
xhrobj = new ActiveXobject (msxml3.xmlhttp);
}
캐치 (e3) {
ALERT (Ajax Creation 실패 : +E3)
}
}
}
}
또 다른
{
경고 (인식되지 않은 브라우저);
}
xhrobj를 반환;
}
함수 $ (id)
{
return document.all [id];
}
</스크립트>
<스크립트 언어 = JavaScript DEFER>
var xhr = 새로운 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;
}또 다른{
페이지 = 1
};
page = curpage;
if (pp! = 페이지)
{;
dom = null;
pp = 페이지;
xhr.open (get, data.asp? curpage =+pp, true);
xhr.onreadystatechange = $ 콜백;
xhr.send (null);
}
또 다른
{
$ showlist ();
}
}
함수 $ 콜백 ()
{
if (xhr.readystate == 1)
{
$ (뉴스리스트) .innerhtml = 서버 연결;
}
else if (xhr.readystate == 2 || xhr.readystate == 3)
{
$ (뉴스리스트) .innerhtml = 읽기 데이터;
}
else if (xhr.readystate == 4)
{
if (xhr.status == 200)
{
dom = xhr.responsexml;
$ showlist ();
}
}
}
함수 $ showlist ()
{
var html =;
var 항목 = dom.selectnodes (// item);
icon = dom.selectnodes (// item) .length; //수량
count = dom.selectsingLenode (// data) .getAttribute (count); // 총 번호
pagecount = parseint ((icount-1)/pagesize) +1;
pagecount = parseint ((count-1)/pagesize) +1;
startPosition = (Page-1)*pagesize;
endposition = (페이지*pagesize)
if (endposition> count) endposition = count
for (var i = startPosition; i <endposition; i ++)
{
html+= <div id = title> <a href =+항목 [i] .selectsinglenode (htmlurl) .text+>+항목 [i].
SelectSingLenode (hits) .text+</a> </div>;
}
$ (뉴스리스트) .innerhtml = html;
var statushtml = <a href = javaScript : previousPage ()> previous page </a> | <a href = javaScript : nextPage ()> 다음 페이지 </a>;
if (pagecount <= 10)
{
for (var i = 1; i <= pagecount; i ++)
{
if (i == 페이지)
{
statushtml+= <b>+i+</b> & nbsp;
}
또 다른
{
statushtml+= <a href = javaScript : 턴 페이지 (+i+)>+i+</a> & nbsp;
}
}
}
else if (page+10 <pagecount && pagecount> 10)
{
if (페이지%10 == 0)
{
for (var i = page-9; i <= page+1; i ++)
{
if (i == 페이지)
{
statushtml+= <b>+i+</b> & nbsp;
}
또 다른
{
statushtml+= <a href = javaScript : 턴 페이지 (+i+)>+i+</a> & nbsp;
}
}
}
else if (page % 10 == 1 && page! = 1)
{
for (var i = page-1; i <= page+10; i ++)
{
if (i == 페이지)
{
statushtml+= <b>+i+</b> & nbsp;
}
또 다른
{
statushtml+= <a href = javaScript : 턴 페이지 (+i+)>+i+</a> & nbsp;
}
}
}
else if (page <= 11)
{
for (var i = 1; i <= 11; i ++)
{
if (i == 페이지)
{
statushtml+= <b>+i+</b> & nbsp;
}
또 다른
{
statushtml+= <a href = javaScript : 턴 페이지 (+i+)>+i+</a> & nbsp;
}
}
}
또 다른
{
for (var i = (page- (page % 10)); i <= page+(10- (page % 10))+1; i ++)
{
if (i == 페이지)
{
statushtml+= <b>+i+</b> & nbsp;
}
또 다른
{
statushtml+= <a href = javaScript : 턴 페이지 (+i+)>+i+</a> & nbsp;
}
}
}
}
else if (페이지+10> = pagecount && pagecount> 10)
{
if (페이지%10 == 0)
{
for (var i = page-9; i <= page+1; i ++)
{
if (i == 페이지)
{
statushtml+= <b>+i+</b> & nbsp;
}
또 다른
{
statushtml+= <a href = javaScript : 턴 페이지 (+i+)>+i+</a> & nbsp;
}
}
}
else if (page % 10 == 1 && page! = 1)
{
for (var i = page-1; i <= page+9; i ++)
{
if (i == 페이지)
{
statushtml+= <b>+i+</b> & nbsp;
}
또 다른
{
statushtml+= <a href = javaScript : 턴 페이지 (+i+)>+i+</a> & nbsp;
}
}
}
}
document.getElementById (pagestatus) .innerhtml = statushtml;
}
기능 previouspage ()
{
if (페이지> 1)
{
getList (페이지 -1);
}
또 다른
{
경고 (이미 첫 페이지);
}
}
기능 NextPage ()
{
if (페이지 <pagecount)
{
getList (페이지+1);
}
또 다른
{
경고 (이미 마지막 페이지에 도달);
}
}
함수 턴 페이지 (P)
{
getList (P);
}
getList (1);
</스크립트>
</head>
<body>
<div id = newslist> </div>
<div id = pagestatus> </div>
</body>
</html>
파일 data.asp를 만듭니다
참고 : 여기에서 Access Database를 사용하고 있으며 라이브러리 이름은 Data.mdb입니다. 물론 이것은 그 자체로 정의 될 수 있습니다. 라이브러리의 필드는 ID (Auto-Number), A, B, C 및 D (날짜 유형)입니다.
< %@ language = vbscript codepage = 936 %>
<%
응답 .cachecontrol = no-cache
응답. ADDHEADER PRAGMA, NO 캐시
응답 .expires = -1
응답 .expiresabsolute = now-1
응답 .ContentType = 텍스트/XML
'SQL 데이터베이스 세트 conn = server.createobject (adodb.connection)
'sconn = driver = {sql server}; server = (local); uid = **; pwd = **; database = ***
'conn.open sconn
set conn = server.createobject (adodb.connection)
file = server.mappath (data.mdb)
conn.open 드라이버 = {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 '페이지 크기
set rs = server.createobject (adodb.recordset)
'Rs. OPEN CA_NEWS에서 Count (ID)를 선택하십시오
Rs. Open Info, Conn, 1,1에서 Count (ID)를 선택하십시오
아이콘 = rs (0) '총 레코드 수
Rs.Close
pagecount = int ((iCount-1)/iPagesize) +1 '총 페이지 수입니다
If IcePage = 그런 다음
빙원 = 1
또 다른
Icepage = Cint (iCurpage)
끝 If
Icepage <1 인 경우
빙원 = 1
끝 If
iicurpage> iPageCount 인 경우 iicurpage = iPageCount
iicurpage-1)*pagesize
idictize = 0이면
ssql = select *에서 id desc의 정보 주문
또 다른
'SSQL = SELECT & IPAGESIZE & ID, 제목, 제목, 우편별, HTMLURL NEWS FROM NEWS FROM NEWS FROM NEWS FROM NEWS FRON NEWS NED NOTS = 1 및 ID가 아닌 뉴스에서 HTMLURL (ID ASC에 의한 News From News From News From News = 1 주문).
ssql = info id in in in (id desc의 info 주문에서 & ipresize & id 선택)에서 탑 & pagesize & *를 선택하십시오.
끝 If
Rs. Open SSQL, Conn, 1,1
%>
<data count = <%= icon%> pagesize = <%= pagesize%> pagecount = <%= pagecount%>>
<%
rs.eof는 아닙니다
%>
<항목 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 Query Records : 학습 목적 : 데이터베이스의 기본 작업 배우기 - 쿼리 레코드의 네 번째 날에는 다음과 같은 프로그램을 사용했습니다. 모든 레코드를 쿼리하지만 레코드를 수정하고 삭제하려면 모든 레코드가 될 수는 없으며 적절한 레코드를 검색하는 법을 배워야합니다. 먼저 진술을보십시오. A = AAA B = 1111110 exec = 선택 *