귀하의 웹 사이트는 여전히 그 어느 때보 다 정적인가요? 기하급수적으로 성장하고 있는 인터넷 사이트 중에는 아직도 상당수가 정체되어 있고, 눈에 보이지 않게 시대에 뒤처져 있는 것들이 많습니다. 소위 정적이란 웹사이트의 웹페이지 콘텐츠가 고정되어 있음을 의미하며, 사용자의 브라우저가 인터넷의 HTTP 프로토콜을 통해 웹서버에 웹페이지 콘텐츠를 요청하면 서버는 원래 설계된 정적 HTML 문서만 사용자의 브라우저에 전송합니다. 해당 페이지의 콘텐츠는 표준 HTML 코드와 함께 여러 마리의 강아지와 새끼 고양이가 뛰어다니는 애니메이션 효과와 같은 인기 있는 GIF89A 형식의 동적 그림만 사용합니다. 웹사이트 관리자가 웹페이지의 콘텐츠를 업데이트하려면 모든 HTML 문서를 수동으로 업데이트해야 합니다.
정적인 웹사이트의 치명적인 약점은 유지 관리가 어렵다는 점입니다. 웹 페이지 콘텐츠를 지속적으로 업데이트하려면 웹 사이트의 콘텐츠와 정보량이 증가할수록 작업량이 상상을 초월할 정도로 커진다는 것을 느끼게 됩니다. .
일반적으로 실제 웹사이트는 데이터베이스와 분리될 수 없습니다. 왜냐하면 실제 애플리케이션에서는 많은 양의 데이터를 저장해야 하고, 이러한 데이터는 관련되어 있는 경우가 많기 때문에 이러한 데이터를 관리하기 위해 데이터베이스를 사용하는 것이 매우 편리합니다. 그리고 업데이트하세요. Fox 데이터베이스(.dbf), Access 데이터베이스(.mdb), Informix, Oracle 및 SQL Server 등 다양한 종류의 데이터베이스가 있습니다. 여기서는 ASP가 내가 액세스하는 Access 데이터베이스에 액세스하는 방법에 대한 정보를 가져오겠습니다. 최근에 편집하여 모든 사람과 공유합니다.
일반적인 데이터베이스 문
1.SELECT 문: 데이터베이스 엔진에 데이터베이스의 정보를 레코드 집합으로 반환하도록 지시합니다.
2.INSERT INTO 문: 테이블에 하나 이상의 레코드를 추가합니다.
3. UPDATE 문: 특정 기준에 따라 지정된 테이블의 필드 값을 변경하는 업데이트 쿼리를 만듭니다.
4.DELETE 문: FROM 절에 나열되고 WHERE 절과 일치하는 하나 이상의 테이블에서 레코드를 지우는 삭제 쿼리를 만듭니다.
5.EXECUTE 문: PROCEDURE(프로세스)를 활성화하는 데 사용됩니다.
ASP를 이용해 나만의 주소록을 만들어 연습해보세요...
1. 데이터베이스를 생성합니다:
Microsoft Access를 사용하여 data.mdb라는 빈 데이터베이스를 만들고 디자이너를 사용하여 새 테이블을 만듭니다. 다음 필드를 입력하십시오.
필드명 데이터 유형 설명 기타
ID 일련번호 데이터 식별 필드 크기: 긴 새 값: 증가 색인: 예(중복 없음)
사용자 이름 텍스트 이름 기본값
사용자 메일 텍스트 이메일 기본값
view 조회 수 필드 크기: Long 기본값: 0 인덱스: 없음
날짜 시간 날짜 조인 시간 기본값
data.mdb 파일로 저장합니다. 설명의 편의를 위해 비교적 간단한 라이브러리를 만들었습니다.
2. 데이터베이스에 연결
방법 1:
conn = Server.CreateObject(ADODB.Connection) 설정
conn.Open 드라이버={Microsoft Access 드라이버(*.mdb)};dbq=&Server.MapPath(data.mdb)
방법 2:
conn = Server.CreateObject(ADODB.Connection) 설정
conn.Open 공급자=Microsoft.Jet.OLEDB.4.0;데이터 원본=&Server.MapPath(data.mdb)
참고: 한 페이지에서 한 번만 연결하면 되며, 데이터베이스가 사용된 후에는 즉시 연결을 닫아야 합니다.
연결.닫기
conn = 없음 설정
3. 데이터베이스에 새 레코드 추가
conn = Server.CreateObject(ADODB.Connection) 설정
conn.Open 드라이버={Microsoft Access 드라이버(*.mdb)};dbq=&Server.MapPath(data.mdb)
사용자 이름 = Feng Yun 갑작스러운 변화
사용자 메일 = [email protected]
날짜 = 현재()
sql = 데이터(username,usermail,indata) 값('&username&','&usermail&','&indate&')에 삽입
conn.Execute(sql)
연결.닫기
conn = 없음 설정
설명: 데이터베이스 연결을 설정하고, 양식을 통해 이름과 이메일 문자열을 얻고, Now()를 사용하여 새 레코드를 추가하고, conn.Execute를 사용하여 실행합니다.
4. 데이터베이스에서 레코드 선택
1. 모든 레코드의 필드를 선택합니다(레코드별로 역순으로 정렬): sql = ID desc별 데이터 순서에서 * 선택
2. 모든 기록의 이름과 이메일 필드를 선택합니다(정렬하지 않음): sql = 데이터에서 사용자 이름, 사용자 메일 선택
3. 이름이 Fengyun Mutation인 모든 레코드를 선택합니다. sql = 사용자 이름='Feng Yun Mutation'인 데이터에서 *를 선택합니다.
4. 163개의 사서함을 사용하여 모든 레코드를 선택합니다(보기 수로 정렬): sql = '%@163.com%'와 같은 사용자 메일이 보기 설명별로 정렬된 데이터에서 * 선택
5. 최신 10개 레코드 선택: sql = ID desc별 데이터 순서에서 상위 10개 * 선택
SQL 문은 이미 알려져 있지만 웹 애플리케이션에서는 레코드 세트를 얻기 위해 RecordSet 객체를 생성해야 데이터베이스에서 가져온 값을 웹 페이지에 적용할 수 있다. 웹 페이지에 표시되면 다음과 같습니다.
conn = Server.CreateObject(ADODB.Connection) 설정
conn.Open 드라이버={Microsoft Access 드라이버(*.mdb)};dbq=&Server.MapPath(data.mdb)
sql = 데이터에서 * 선택
rs = Server.CreateObject(ADODB.RecordSet) 설정
rs.SQL 열기, conn,1,1
rs.Eof가 아닌 동안 수행
응답.쓰기 <p>이름: & rs(사용자 이름) & 이메일: & rs(사용자 메일) & 보기: & rs(보기) & 시간& rs(indate) &가입</p>
rs.이동다음
고리
RS.닫기
설정자=아무것도 없음
연결.닫기
conn = 없음 설정
설명: 데이터베이스 연결을 설정합니다. 레코드 세트를 얻기 위해 rs를 만듭니다. 루프에 레코드를 표시합니다. rs.Eof는 레코드의 끝을 나타내고 rs.MoveNext는 다음 레코드로 이동하고 마지막으로 닫힙니다.
5. 데이터베이스 기록 수정(업데이트)
기록 수정을 위한 이메일:
conn = Server.CreateObject(ADODB.Connection) 설정
conn.Open 드라이버={Microsoft Access 드라이버(*.mdb)};dbq=&Server.MapPath(data.mdb)
ID=1
사용자 메일 = [email protected]
sql = 데이터 세트 업데이트 usermail='&usermail&' 여기서 ID=&CInt(ID)
conn.Execute(sql)
연결.닫기
conn = 없음 설정
설명: 데이터베이스 연결을 설정하고 레코드 ID와 새 이메일 문자열을 얻습니다. 업데이트 문을 사용하여 레코드를 수정하고 실행하고 마지막으로 닫습니다.
레코드의 보기 값이 1만큼 증가하면 다음과 같습니다. sql = 업데이트 데이터 세트 view=view+1 여기서 ID=&CInt(ID)
6. 데이터베이스 기록 삭제
레코드 삭제:
conn = Server.CreateObject(ADODB.Connection) 설정
conn.Open 드라이버={Microsoft Access 드라이버(*.mdb)};dbq=&Server.MapPath(data.mdb)
ID=1
sql = ID=&CInt(ID)인 데이터에서 삭제
conn.Execute(sql)
연결.닫기
conn = 없음 설정
설명: 데이터베이스 연결을 설정하고 레코드 ID를 얻습니다. 삭제 문을 사용하여 레코드를 삭제하고 마지막으로 닫습니다.
여러 레코드를 삭제하려면: sql = (ID1,ID2,ID3)의 ID가 있는 데이터에서 삭제
모든 레코드를 다음과 같이 삭제: sql = 데이터에서 삭제
요약:
위 튜토리얼은 제가 작성한 것입니다. ASP 초보자를 위해 작성된 것입니다. 몇 가지 기본적인 사용법만 소개하고 있으니 양해해 주시기 바랍니다.