ASP 기초 지식 Command 대상 설명
20349 단어 ASPCommand 개체
1.command 대상 을 사용 하 는 절차:
ASP 페이지 에서 Command 대상 을 사용 하여 데 이 터 를 처리 할 때 먼저 명령 형식,명령 텍스트 및 관련 활동 데이터 베이스 연결 등 을 설정 하고 Parameter 대상 을 통 해 명령 파 라 메 터 를 전달 한 다음 에 Execute 방법 으로 SQL 문 구 를 호출 하거나 저장 과정 을 호출 하여 데이터 베이스 기록 의 검색,추가,변경,삭제 작업 을 완성 해 야 합 니 다.그 절 차 는 다음 과 같다.
1.ActiveCand 속성 을 사용 하여 관련 데이터베이스 연결 을 설정 합 니 다.
2.commandType 속성 을 사용 하여 명령 유형 을 설정 합 니 다.
3.CommandText 속성 정의 명령(예 를 들 어 SQL 구문)의 실행 가능 한 텍스트 를 사용 합 니 다.
4、CommandTimeout 속성 을 사용 하여 명령 시간 초과 설정 하기;
5.Execute 방법 으로 명령 을 집행 합 니 다.
2.command 대상 의 속성:
3.Command 대상 의 방법--Execute
이 방법 은 CommandText 속성 에서 지정 한 조 회 를 실행 합 니 다.문법 양식 은 다음 과 같은 두 가지 형식 으로 나 뉜 다.
1.줄 별로 돌아 오 는 command:
Set recordset=command.Execute(RecordsAffected,Parameters,Options)
2.줄 을 누 르 지 않 고 되 돌아 오 는 command:
command.Execute RecordsAffected,Parameters,Options
그 중에서 매개 변수 Records Affected 는 프로그램 반환 작업 에 영향 을 미 치 는 기록 기록 을 제공 합 니 다.Rarameters 는 SQL 문 구 를 사용 하기 위해 전 송 된 매개 변수 값 입 니 다.Options 는 프로그램 이 Command 대상 의 CommandText 속성 에 값 을 부여 하 는 방법 을 알려 줍 니 다.
4.Parameters 집합 사용
Command 대상 은 Parameter 대상 으로 구 성 된 Parameters 집합 을 가지 고 있 으 며,Parameter 대상 은 매개 변수 화 조회 나 저장 과정 을 바탕 으로 하 는 Command 대상 과 연 결 된 매개 변수 나 독립 변 수 를 대표 합 니 다.Parameter 대상 을 만 들 고 Parameter 집합 에 추가 하면 매개 변수 화 조회 에 필요 한 데 이 터 를 전달 할 수 있 습 니 다.Parameter 집합 을 사용 하 는 절 차 는 표 아래 와 같 습 니 다.
Parameter 집합 을 사용 하 는 절차
5.command 대상 의 응용 인 스 턴 스
1.이것 은 간단 한 직원 기본 상황 관리 시스템 으로 그 기능 은 다음 과 같다.1)직원 자 료 를 추가 하 는 것 이다.2)、직원 자료 변경;3)、직원 자 료 를 삭제 하고 직원 자 료 를 검색 합 니 다.그것 은 일곱 개의 페이지 와 데이터 베 이 스 를 포함 하고 있다.각각:
1),홈 페이지:index.asp
2),데이터 페이지 추가:add.htm
3),추가 데이터 페이지 저장:add.asp
4),데이터 페이지 변경:Update.asp
5),변경 데이터 페이지 저장:Update1.asp
6),기록 페이지 삭제:Detele.asp
7),검색 직원 자료 페이지:shousho.asp
8),데이터베이스:RSGL.mdb.이 데이터베이스 에 있 는"직원 기본 상황 표"를 사용 합 니 다.
2.각 페이지 의 코드 는 다음 과 같다.
1),홈 페이지:index.asp.이 페이지 의 기능 은:
a),두 개의 대상 을 만 듭 니 다.Connectiion 대상 과 Recordset 대상 은 데이터 베 이 스 를 연결 하고 기록 집합 을 되 돌려 주 는 것 이 목적 입 니 다.
b)도 while 순환 문 구 를 표 에 기록 할 수 있 도록 표를 만 듭 니 다.
c),세 개의 하이퍼링크 를 만 듭 니 다.하 나 는 연결 로 데이터 페이지 를 추가 하고 다른 하 나 는 지정 한 직원 이름 으로 데이터 페이지 를 변경 하 는 데 연결 하 며,또 하 나 는 지정 한 직원 이름 으로 삭제 페이지 에 연결 합 니 다.
<% @ Language="VBScript" %>
<html>
<head><title> </title></head>
<body background="../../../images/bj1.jpg">
<%
'**************** ( 、 )*********************
dim cnn,rst
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
' ,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
sSQL="select * from "
'rst.Open sSQL,cnn,1,1
set rst=cnn.Execute(sSQL,,adCmdText)
%>
<!--************ , ***********-->
<table align="center" border="1">
<caption><h3> </h3></caption>
<tr colspan="5"><td><a href="shousho.asp"> </a>||<a href="add.htm"> </a></td></tr>
<!-- -->
<tr><td align="center"> </td><td align="center"> </td><td align="center"> </td><td align="center"> </td><td align="center">Email</td><td align="center"> </td>
<%
' do while 。
do while Not rst.eof
t1=rst(" ")
t2=rst(" ")
t3=rst(" ")
t4=rst(" ")
t5=rst("Email")
tt="<tr align='center'><td>" & t1 & "</td><td>" &t2& "</td><td>" &t3& "</td><td>" &t4& "</td><td>" &t5& "</td><td>"
tt=tt & "<a href=Update.asp?id=" & t1 & "> </a><a href=Delete.asp?id=" & t1 & ">|| </a></td></tr>"
response.write tt
rst.MoveNext
loop
cnn.Close
Set cnn=Nothing
%>
</table>
</body>
</html>
2),데이터 페이지 추가:add.htm.이 페이지 는 하나의 폼 으로 구성 되 어 있 으 며,추가 데이터 페이지(add.asp)를 저장 하 는 데 데 데 이 터 를 제출 하 는 기능 이 있 습 니 다.
<html>
<head><title> </title></head>
<body background="../../../images/bj1.jpg">
<div align="center">
<form name="form1" method="post" action="add.asp">
<table align="center" border="1">
<tr><td colspan="2" align="center"> </td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtName"></td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtDepartment"></td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtAddr"></td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtTel"></td></tr>
<tr><td align="right">Email:</td>
<td><input type="text" name="txtemail"></td></tr>
<tr><td align="center"><input type="submit" value=" "></td>
<td align="center"><input type="reset" value=" "></td></tr>
</table>
</form>
</div>
</body>
</html>
3)추가 데이터 페이지 저장:add.asp.이 페이지 의 기능 은:
a),Request 대상 을 사용 하여 add.htm 페이지 에서 제출 한 값 가 져 오기;
b),세 개의 대상(연결 대상,기록 집합 대상 과 명령 대상)과 다섯 개의 매개 변 수 를 만 들 고 호출 매개 변 수 를 통 해 INSERT 삽입 명령 을 수행 합 니 다.
<% @ Language="VBScript" %>
<html>
<head>
<title> </title>
</head>
<body background="../../../images/bj1.jpg">
<!-- #include virtual ="/adovbs.inc" -->
<%
'**************** ( 、 ) *********************
dim cnn,rst,cmd
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
set cmd=Server.CreateObject("ADODB.Command")
' ,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
' ActiveConnection , Command
set cmd.ActiveConnection=cnn
' SQL 。
cmd.CommandType=adCmdText
cmd.CommandText="INSERT INTO ( , , , ,Email) values(?,?,?,?,?)"
' Parameter
set PrmName=cmd.CreateParameter(" ",adVarChar,adParamInput,10)
set PrmDepartment=cmd.CreateParameter(" ",adVarChar,adParamInput,10)
set PrmAddr=cmd.CreateParameter(" ",adVarChar,adParamInput,12)
set PrmTel=cmd.CreateParameter(" ",adVarChar,adParamInput,15)
set PrmEmail=cmd.CreateParameter("Email",adVarChar,adParamInput,20)
' parameter Parameters 。
cmd.Parameters.Append prmName
cmd.Parameters.Append prmDepartment
Cmd.Parameters.Append prmAddr
Cmd.Parameters.Append prmTel
Cmd.Parameters.Append prmEmail
'
PrmName.Value=Request.Form("txtName")
PrmDepartment.Value=Request.Form("txtDepartment")
PrmAddr.Value=Request.Form("txtAddr")
PrmTel.Value=Request.Form("txtTel")
PrmEmail.Value=Request.Form("txtEmail")
' INSERT
cmd.Execute
%>
<!-- 。-->
<table align="center" border="1">
<tr><td colspan="2" align="center"> </td></tr>
<tr><td align="right" width="130"> :</td>
<td width="200"><%=prmName.Value %></td></tr>
<tr><td align="right"> :</td>
<td><%=prmDepartment.Value %></td></tr>
<tr><td align="right"> :</td>
<td><%=prmAddr.Value %></td></tr>
<tr><td align="right"> :</td>
<td><%=prmTel.Value %></td></tr>
<tr><td align="right">Email:</td>
<td><%=prmEmail.Value %></td></tr>
</table>
<center><p><p><p>
<hr width="505" color="#cc9999">
<p><p><h3> !</h3>
<p><a href="add.htm"> </a>||<a href="index.asp"> </a>
</center>
</body>
</html>
4),데이터 페이지 변경:Update.asp.이 페이지 의 기능 은:a),두 개의 대상 을 만 듭 니 다.Connectiion 대상 과 Recordset 대상 은 데이터 베 이 스 를 연결 하고 기록 집합 을 되 돌려 주 는 것 이 목적 입 니 다.
b)변 경 된 데 이 터 를 제출 하기 위해 폼 을 만 듭 니 다.
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
sSQL="select * from where ='" & a & "'"
'rst.Open sSQL,cnn,1,1
set rst=cnn.Execute(sSQL,,adCmdText)
%>
<html>
<head><title> </title></head>
<body background="../../../images/bj1.jpg">
<div align="center">
<!--***************** ****************************************-->
<form name="form1" method="post" action="Update1.asp">
<table align="center" border="1">
<tr><td colspan="2" align="center"> </td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtName" value=<%=rst(" ")%> readonly></td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtDepartment" value=<%=rst(" ")%>></td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtAddr" value=<%=rst(" ")%>></td></tr>
<tr><td align="right"> :</td>
<td><input type="text" name="txtTel" value=<%=rst(" ")%>></td></tr>
<tr><td align="right">Email:</td>
<td><input type="text" name="txtemail" value=<%=rst("Email")%>></td></tr>
<tr><td align="center"><input type="submit" value=" "></td>
<td align="center"><input type="reset" value=" "></td></tr>
</table>
</form>
</div>
</body>
</html>
5),변경 데이터 페이지 저장:Update2.asp.이 페이지 의 기능 은:
a),Request 대상 을 사용 하여 Update.asp 페이지 에서 제출 한 값 가 져 오기;
b)두 개의 대상(연결 대상,기록 집합 대상)을 만 듭 니 다.
c)변 경 된 기록 을 표 로 표시 합 니 다.
<% @ Language="VBScript" %>
<%
'***************** ***************************
Dim Name,Department,Addr,Tel,Email
Name=Trim(Request.Form("txtName"))
Department=Trim(Request.Form("txtDepartment"))
Addr=Trim(Request.Form("txtAddr"))
Tel=Trim(Request.Form("txtTel"))
Email=Trim(Request.Form("txtEmail"))
%>
<html>
<head>
<title> </title>
</head>
<body>
<!-- #include virtual ="/adovbs.inc" -->
<%
'**************** ( 、 )*********************
dim cnn,rst,cmd
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
' ,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
sSQL="update set ='" & Department & "', ='" & Addr & "', ='" & Tel & "',Email='" & Email & "' where ='" & name & "'"
rst.Open sSQL,cnn,1,2
set rst=nothing
%>
<!--************************** 。**********************-->
<table align="center" border="1">
<tr><td colspan="2" align="center"> </td></tr>
<tr><td align="right" width="130" align="center"> :</td>
<td width="200"><%=Name %></td></tr>
<tr><td align="right"> :</td>
<td><%=Department %></td></tr>
<tr><td align="right"> :</td>
<td><%=Addr %></td></tr>
<tr><td align="right"> :</td>
<td><%=Tel %></td></tr>
<tr><td align="right">Email:</td>
<td><%=Email %></td></tr>
</table>
<center>
<p><hr width="505" color="#cc9999">
<h3> !</h3>
<p><a href="index.asp"> </a>
</center>
</body>
</html>
6),데이터 페이지 삭제:Detele.asp.a)、삭제 할 직원 의 이름 을 Request 대상 으로 가 져 오기;
b),세 개의 대상(연결 대상,기록 집합 대상 과 명령 대상)과 하나의 매개 변 수 를 만 들 고 매개 변수 가 지정 한 값 으로 기록 을 삭제 합 니 다.
c)、삭제 성공 알림 상 자 를 드 립 니 다.
<title> </title>
</head>
<body background="../../../images/bj1.jpg">
<!-- #include virtual ="/adovbs.inc" -->
<%
'**************** ( 、 ) *********************
dim cnn,rst,cmd
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
set cmd=Server.CreateObject("ADODB.Command")
' ,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
' ActiveConnection , Command
set cmd.ActiveConnection=cnn
' SQL 。
cmd.CommandType=adCmdText
cmd.CommandText="Delete from where =? "
' Parameter
set PrmName=cmd.CreateParameter(" ",adVarChar,adParamInput,10)
' parameter Parameters 。
cmd.Parameters.Append prmName
'
PrmName.Value=Name
' Delete
cmd.Execute
%>
<p><p><p>
<hr width="505" color="#cc9999">
<center><h3> !</h3>
<p><a href="index.asp"> </a>
</center>
</body>
</html>
7),검색 직원 자료 페이지:shousho.asp.a)검색 조건 을 제출 하기 위해 목록 상 자 를 사용 합 니 다.
b),세 개의 대상(연결 대상,기록 집합 대상 과 명령 대상)과 하나의 매개 변 수 를 만 들 고 Parameter 대상 의 Value 속성 을 사용 하여 폼 에 제출 한 값 을 매개 변수 에 부여 합 니 다.
c),for 순환 문 구 를 사용 하여 검색 한 기록 을 집중 적 으로 표 에 표시 합 니 다.
<% @ Language="VBScript" %>
<html>
<head>
<title> </title>
</head background="../../../images/bj1.jpg>
<body background="../../../images/bj1.jpg">
<!--************* *****************-->
<div align="center">
<p>
<form name="form1" method="post" action="Shousho.asp">
:
<select size="1" name="department">
<option selected value="all"> </option>
<option value=" "> </option>
<option value=" "> </option>
<option value=" "> </option>
<option value=" "> </option>
<option value=" "> </option>
</select>
<input type="submit" value=" ">||<a href="index.asp"> </a>
</form>
<!-- #include virtual ="/adovbs.inc" -->
<%
'**************** ( 、 ) *********************
dim cnn,rst,cmd,i
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
set cmd=Server.CreateObject("ADODB.Command")
' ,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
' Parameter
set PrmDepartment=cmd.CreateParameter(" ",adVarChar,adParamInput,10)
' Parameter Prmameters
cmd.Parameters.Append prmDepartment
' parameter
prmDepartment.Value=Request.Form("department")
' SQL 。
cmd.CommandType=adCmdText
' ActiveConnection , Command
set cmd.ActiveConnection=cnn
'****** , , , 。****************
if PrmDepartment.Value="" or Request.Form("department")="all" then
cmd.CommandText="select * from "
Else
'
cmd.CommandText="select * from where =?"
end if
' SQL
Set rst=cmd.Execute
'----------- , , , 。----------
if rst.EOF then
%>
<p><b> !</b></p>
<% else %>
<table border="1">
<tr>
<!-- for 。-->
<% for i=0 to rst.Fields.Count-1 %>
<th><%=rst(i).Name %></th>
<% next %>
<!-- while -->
<% while not rst.eof %>
<tr>
<%
' for 。
for i=0 to rst.Fields.Count-1
' ,
if IsNull(rst(i)) then
%>
<td> </td>
<% else %>
<td nowrap><% =rst(i) %></td>
<% end if %>
<% next %>
</tr>
<%
rst.MoveNext
wend
%>
</table>
<% end if %>
</div>
</body>
</html>
이상 은 바로 ASP 기초 지식 Command 대상 에 대한 입문 튜 토리 얼 입 니 다.여러분 의 학습 에 도움 이 되 고 교류 하 며 토론 하 시기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ASP 기초 지식 Command 대상 설명ASP 페이지 에서 Command 대상 을 사용 하여 데 이 터 를 처리 할 때 먼저 명령 형식,명령 텍스트 및 관련 활동 데이터 베이스 연결 등 을 설정 하고 Parameter 대상 을 통 해 명령 파 라 메 터 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.