ASP

 

 

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

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

당신은 양(梁) 나라를 준다는 먹이로 나를 위협하는 건가. 그런 것에 끌릴 나라고 생각하는가. 혜시(惠施)가 양 나라의 수상을 하고 있었다. 어떤 자가 혜시에게 장자가 곧 올 것이다. 아마 당신을 대신해서 양 나라의 수상이 될 것이니 조심하라고 충고했다. 이 말을 듣고 겁을 먹은 혜시는 사흘 낮 사흘 밤을 나라 안을 샅샅이 뒤져서 장자를 잡으려 했다. 이

댓글 ( 4)

댓글 남기기

작성