header.asp
<%@Language="VBScript" CODEPAGE="65001" %> <% ' 한글깨짐 방지 처리 Response.CharSet="utf-8" Session.codepage="65001" Response.codepage="65001" Response.ContentType="text/html;charset=utf-8" %> <% response.buffer=true %> <!-- Buffer 프로퍼티를 이용한 페이지 버퍼링하기 Response.Buffer 프로퍼티를 사용하면 페이지를 버퍼링할 수 있다. 버퍼링이란 생성한 페이지를 바로 클라이언트로 전달하는 것이 아니라 서버에 보관한 다음 명령에 따라 보내거나 보내지 않게 하는 것이다. 버퍼링을 통해서 클라이언트에 보낼 페이지를 제어할 수 있다. Response.Buffer = True 혹은 False True 로 지정하면 페이지 내용을 바로 보내지 않고 버퍼링을 한다. 이 내용은 HTML 페이지 상단에 명시한다. 이 버퍼링된 페이지를 제어하기 위해서는 Flush, Clear , End 메소드를 사용한다. 버퍼링된 페이지는 End 나 Flush 메소드의 명령을 받기 전까지는 페이지를 버퍼에 그대로 가지고 있다. Response.Flush : Buffer 에 있는 결과를 즉시 보낸다. Response.Write 메소드를 사용한 출력 내용도 처리가 가능하다. Respose.Clear : Buffer 에 있는 모든 HTML 결과를 지운다. Response.End : ASP 파일 처리를 멈추고 현재 결과값을 보낸다. --> <html lang="ko"> <head> <title>macaronics</title> <meta http-equiv="content-type" content="text/html"; charset="utf-8" > <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 위 3개의 메타 태그는 *반드시* head 태그의 처음에 와야합니다; 어떤 다른 콘텐츠들은 반드시 이 태그들 *다음에* 와야 합니다 --> <title>macaronics</title> <!-- 부트스트랩 --> <!-- 합쳐지고 최소화된 최신 CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> <!-- 부가적인 테마 --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css"> <!-- 합쳐지고 최소화된 최신 자바스크립트 --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <!-- IE8 에서 HTML5 요소와 미디어 쿼리를 위한 HTML5 shim 와 Respond.js --> <!-- WARNING: Respond.js 는 당신이 file:// 을 통해 페이지를 볼 때는 동작하지 않습니다. --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <!-- Bootstrap core JavaScript ================================================== --> <!-- Placed at the end of the document so the pages load faster --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <style> #header_menu, #navbar, .navbar navbar-inverse navbar-static-top{ background:#EE7785; color: white; } #header_menu .navbar-header{ color: white; } .navbar-inverse .navbar-brand{ background:#EE7785; } .navbar-inverse .navbar-nav>li>a{ color:white; } .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.open>a{ background:#337AB7; } #navbar .navbar-nav>li>a:hover, #navbar .navbar-nav>li>a:hover{ background:#337AB7; } #footer { position:fixed; left:0px; bottom:0px; height:60px; width:100%; background:#EE7785; color: white; } #footer p { text-align: center; vertical-align: middle; } </style>
header_menu.asp
<div class="navbar-wrapper"> <div class="container"> <nav class="navbar navbar-inverse navbar-static-top"> <div class="container" id="header_menu"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Macaronics</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a href="/asp-shoppingMall/mall/">ASP mall</a></li> <li class="active"><a href="/asp-shoppingMall/mall/adduser.asp">회원 등록</a></li> <% if session("id1") ="" then %> <li><a href="/asp-shoppingMall/mall/login.asp">로그인</a></li> <% else %> <li><a href="/asp-shoppingMall/mall/memberList.asp">회원록록</a></li> <li><a href="/asp-shoppingMall/mall/logout.asp">로그아웃</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><%= session("id1") %>님 환영합니다. <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li><a href="/asp-shoppingMall/mall/regedit.asp">회원정보 수정</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li class="dropdown-header">Nav header</li> <li><a href="#">Separated link</a></li> <li><a href="#">One more separated link</a></li> </ul> </li> <% end if %> </ul> </div> </div> </nav> </div> </div>
login.asp
<!--#include virtual=./asp-shoppingMall/mall/include/header.asp --> </header> <body> <!--#include virtual="./asp-shoppingMall/mall/include/header_menu.asp" --> <div class="rows"> <div class="container"> <div clss="col-xs-12 col-sm-12"> <h1 class="bg-primary text-center" style="width:100%; padding-top:20px; padding-bottom:20px; text-align:center">사용자 인증</h1> <div class="col-xs-3 col-sm-3"></div> <div class="col-xs-6 col-sm-6"> <br/></br/></br/></br/></br/> <form method="post" action="/asp-shoppingMall/mall/loginOk.asp"> <table class="table table-striped"> <tr> <th>회원 ID </th> <td><input type="text" class="form-control" name="id1"/></td> </tr> <tr> <th>회원 비밀번호 </th> <td><input type="password" class="form-control" name="passwd"/></td> </tr> <tr> <td colspan="2" class="text-center"><button class="btn">로그인</button></td> </tr> </table> </form> <br/></br/></br/></br/></br/> </div> </div> </div> </div> <!--#include virtual=./asp-shoppingMall/mall/include/footer.asp -->
loginOk.asp
<!--#include virtual=./asp-shoppingMall/mall/include/header.asp --> </header> <body> <!--#include file=dbcon.asp --> <% id1 =request("id1") passwd=request("passwd") submode=request("submode") redirectUrl="/asp-shoppingMall/mall/login.asp" '아이디 값을 입력하지 않았을 경우 if id1 ="" then Response.write "<script>alert('로그인 ID 를 입력하세요.'); location.href='"&redirectUrl&"';</script>" end if '패스워드 값을 입력하지 않았을 경우 if passwd="" then Response.write "<script>alert('패스워드를 입력하세요.'); location.href='"&redirectUrl&"';</script>" end if '아이디외 비밀번호가 일치하는 계정이 있는지 조사 sql ="select * from usert where id1='"&id1&"' and passwd='"&passwd&"'" response.write sql Set rs =db.execute(sql) '일치하는 아이디와 비밀번호와 일치하는 계정이 없으면 로그인 폼으로 되돌린다. if rs.EOF then Response.write "<script>alert('아이디외 비밀번호가 일치하지 않습니다.'); location.href='"&redirectUrl&"';</script>" else ' 세션 데이터 저장 session("id1")=rs("id1") response.redirect("/asp-shoppingMall/mall") end if %> </body> </html>
logout.asp
<!--#include file=include/header.asp --> <% Session.Abandon %> <script> alert("로그 아웃 되었습니다."); location.href="/asp-shoppingMall/mall"; </script>
제작 소스 - Junho choi - macaronics : https://github.com/braverokmc79/asp-shoppingMall
댓글 ( 4)
댓글 남기기