3) postmessage.aspx :- 데이터를 데이터베이스에 저장 한 페이지
< %@ 가져 오기 네임 스페이스 = 시스템 %>
< %@ 어셈블리 이름 = System.Data %>
< %@ 가져 오기 네임 스페이스 = System.Data %>
< %@ import namespace = system.data.ado %>
< %@ page language = c# debug = true %>
<html>
<헤드>
<title> 게시 해주셔서 감사합니다! </title>
<script language = c# runat = server>
// 페이지가로드 될 때이 스크립트를 실행합니다
void page_load (Object SRC, EventArgs e)
{
// 페이지가 다른 페이지에서 호출되는 경우
if (! page.ispostback) {
// 쿼리 문자열에서 모든 매개 변수를 가져옵니다
문자열 이름 = request.params [이름];
문자열 이메일 = request.params [이메일];
문자열 주제 = request.params [제목];
문자열 ip = request.params [ip];
문자열 날짜 = request.params [날짜];
문자열 메시지 = request.params [메시지];
bool newmess = true;
문자열 previd = 1;
// 게시물이 새로운 주제인지 또는 새로운 주제에 대한 답장인지 확인
if (request.params [newPost] .Equals (no))
{
// 답장이라면 previd로 호출 된 PostID를 여기에서받습니다.
NewMess = 거짓;
previd = request.params [previd];
}
// 게시물이 새로운 주제 인 경우 아래 루틴을 따르십시오.
if (newmess)
{
// 데이터베이스 경로의 문자열은 데이터베이스가 다른 경우
디렉토리는 경로를 편집합니다
이 변수의 //
문자열 [이메일 보호] 공급자 = Microsoft.jet.oledb.4.0; 데이터 소스 =
+server.mappath (.// db // board.mdb);
// 데이터베이스에 AdoConnection을 가져옵니다
Adoconnection myconn = 새로운 Adoconnection (strconn);
// SQL SELECT 문
문자열 strcom = NewPost에서 PostID를 선택하십시오.
// 나중에 AdodatAreader를 원하기 때문에 AdoCommand를 만듭니다
AdoCommand MyCommand = New AdoCommand (Strcom, MyConn);
// 연결을 엽니 다
myconn.open ();
Adodatareader 리더;
// 명령을 실행하고 데이터를 리더로 가져옵니다
mycommand.execute (Out Reader);
int i = 1;
// 데이터베이스에있는 현재 레코드 수를 가져옵니다.
while (reader.read ())
{
i ++;
}
reader.close ();
// 데이터베이스에 삽입하려면 SQL 문을 작성하십시오
문자열 insertstr = NewPost 값에 삽입 (
+i +, '
+이름+','
+이메일+','
+주제+','
+IP+','
+date+','
+메시지+', 0, 0);
mycommand.commandtext = insertstr;
// SQL 문은 출력 사용을 반환하지 않으므로 ExecutEonQuery () 메소드
mycommand.executenonquery ();
// 연결을 닫습니다
myconn.close ();
}
또 다른
{
// 게시 된 데이터가 주제에 대한 답장 인 경우 아래 절차를 따르십시오.
// 데이터베이스 경로에 대한 문자열, 데이터베이스가 다른 디렉토리에 저장된 경우
// 여기에서 길을 편집하십시오
문자열 [이메일 보호] 공급자 = Microsoft.jet.oledb.4.0; 데이터 소스 =+
Server.mappath (.// db // board.mdb);
Adoconnection myconn = 새로운 Adoconnection (strconn);
// replyid를 선택하려면 sql 문
문자열 strcom = 답장에서 replyId를 선택하십시오.
// 숙소를 만듭니다
AdoCommand MyCommand = New AdoCommand (Strcom, MyConn);
// 연결을 엽니 다
myconn.open ();
Adodatareader 리더;
// 명령을 실행하고 데이터를 리더로 가져옵니다
mycommand.execute (Out Reader);
int i = 1;
// 데이터베이스에있는 현재 레코드 수를 가져옵니다.
while (reader.read ())
{
i ++;
}
reader.close ();
// 회신 테이블에 값을 삽입하려면 문을 작성하십시오.
문자열 insertstr = 회신 값에 삽입 (
+i +, '
+이름+','
+이메일+','
+주제+','
+IP+','
+date+','
+메시지+',
+previd+);
mycommand.commandtext = insertstr;
// executeNonquery- 명령이 아무것도 반환하지 않기 때문에
mycommand.executenonquery ();
// NewPost 테이블에서 답장 열을 얻으려면 문자열
String ReplyNo = PostId =+previd 인 NewPost에서 답장을 선택합니다.
mycommand.commandText = ReplyNo;
// 명령을 실행하고 독자를 얻습니다
mycommand.execute (Out Reader);
// 첫 번째 레코드를 읽습니다 (PostID가 독특하기 때문에 독자에 한 레코드 만있을 수 있습니다)
reader.read ();
// NewPost 테이블의 답글 열에서 답장 수의 int16 값 가져옵니다.
int rep = reader.getint16 (0);
reader.close ();
rep ++;
// NewPost 테이블에서 답장 필드를 업데이트하려면 SQL 문
String updttstr = 업데이트 NewPost Set Replies = +Rep
+여기서 (postId = +previd +);
mycommand.commandtext = uddttstr;
// executenonquerry 왜 ?? 지금까지 알아야 할 것 같아요!
mycommand.executenonquery ();
myconn.close ();
}
// 쿼리 문자열에서 다른 매개 변수를 가져 와서 저장하십시오.
// 각 레이블에
namelabel.text = 이름;
emaillabel.text = 이메일;
giversitylabel.text = 주제;
Messagelabel.text = 메시지;
}
또 다른
{
// 그렇지 않으면 오류가 표시됩니다
errmess.text =이 페이지는 직접 호출 할 수 없습니다. 양식 게시 페이지에서 호출되어야합니다. <br>;
}
}
</스크립트>
<link href = mystyle.css type = text/css rel = 스타일 시트>
</head>
<Body TopMargin = 0 LeftMargin = 0 RightMargin = 0 marginWidth = 0 marginHeight = 0>
<!-#include file = header.inc->
<centre>
<asp : label id = errmess text = style = color :#ff0000 runat = server />
<h2 class = fodark> <b> 게시판에 게시해 주셔서 감사합니다. </b> </h2>
<테이블 Align = 중심 너비 = 60% 테두리 = 0 셀 스페이싱 = 2 CellPadding = 1>
<tr class = fohead> <td colspan = 2> 게시 한 정보! </td> </tr>
<tr class = folight>
<td> 이름 : </td>
<td> <asp : label id = namelabel text = runat = server /> < /td>
</tr>
<tr class = folight>
<td> 이메일 : </td>
<td> <asp : label id = emaillabel text = runat = server /> < /td>
</tr>
<tr class = folight>
<td> 제목 : </td>
<td> <asp : label id = stublabel text = runat = server /> < /td>
</tr>
<tr class = folight>
<td> 메시지 : </td>
<td> <asp : label id = messagelabel text = runat = server /> < /td>
</tr>
</테이블>
<br>
<h4 class = fodark> <a href = forum.aspx> 여기를 클릭하십시오 </a> 포럼으로 돌아가려면 <br>
<%-페이지로 돌아갈 링크를 표시하는 작은 작업, 게시물이 답장 인 경우-%>
<% if (request.params [previd]! = null)
{ %>
<a href = 'reply.aspx? postId = < %= request.params [previd] %>'> 여기를 클릭하십시오 </a> 다시 돌아가려면 </a>
당신이 어디에서 왔는지.
< %} %>
</h4>
</센터>
<!-#include file = footer.inc->
</body>
</html>