반응형

<script src="/abn/include/js/jquery-1.7.1.js"></script>

<script type="text/javascript">

          $(document).ready(function(){

 

               $("ul#ulOne li").click(function(){

                    //console.log($('li').index(this));  //return index,index start from zero(0)

                                                    

                                                     //클릭한 배너에 쿠키가 없으면 전체 카운트

                                                     if( getCookie('cookPop_'+$(this).attr('id')) ){

                                                                console.log("쿠키명 같음");

                                                     }else{

                                                                console.log("쿠키명 셋팅");

                                                                setCookie('cookPop_'+$(this).attr('id'), $(this).attr('id'), 365);

                                                     }

                                                     //console.log( $("span.abnPop").html());

                                                     $("span.abnPop").html( getCookie('cookPop_'+$(this).attr('id')) );

 

               });

          });

 

                     function setCookie(name, value, days) {

 

                                          if (days) {

                                                                var date = new Date();

                                                                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));

                                                                var expires = "; expires=" + date.toGMTString();

                                          } else {

                                                        var expires = "";

                                          }

                                          document.cookie = name + "=" + value + expires + "; path=/";

                     }

                    

                     function getCookie(name) {

                                          var i, x, y, ARRcookies = document.cookie.split(";");

                                          for (i = 0; i < ARRcookies.length; i++) {

                                                                x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));

                                                                y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);

                                                                x = x.replace(/^\s+|\s+$/g, "");

                                                                if (x == name) {

                                                                                     return unescape(y);

                                                                }

                     }

 

 

</script>

반응형
반응형

For Each Item in Session.Contents
  objitem = session.Contents(item)
  '아이템이 객체인지 확인
  if IsObject(objitem) then
    Response.Write "객체:" & item & "<br>"
  elseif IsArray(objitem) then  '아이템이 배열인지 확인
    Response.Write "배열:" & item & "<br>"
    sarray = session.Contents(item)
    for i=0 to UBound(sarray)
      Response.Write "(" & i & ") " & sarray(i) & "<br>"
    next
  else  '아이템이 단순 변수인 경우
    Response.Write "변수: session('"&item&"') : '" & session.Contents(item) & "'<br>"
  end if
next






반응형
반응형
 간단한 파일업로드
전송할 Form이 있는 페이지(SimpleUpload.asp)는 다음과 같은 형태로 작성된다.
[SimpleUpload.asp] 
<HTML> 
<BODY> 
<FORM NAME="writeform" METHOD="post" ACTION="SU_Process.asp" ENCTYPE="multipart/form-data"
<INPUT TYPE="file" NAME="file1"><BR> 
<INPUT TYPE="submit" VALUE="upload"> 
</FORM> 
</BODY> 
</HTML>
Form tag에 지정된 ENCTYPE="multipart/form-data" 는 파일데이터<input type= "file">를 포함하고 있는 폼을 전송하기 위해서 반드시 필요한 속성으로서 생략될 수 없다.
다음은 실제로 파일 업로드 등의 작업을 수행하는 페이지(SU_Process.asp)이다.
[SU_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 
uploadform.Save ' uploadform("file1").Save 라고 해도 됨. 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML> 
위 코드에 따라 업로드된 파일은 디폴트 경로인 "c:\"에 저장된다. 디폴트 경로를 바꾸고 싶으면 개체 생성코드 다음 위치에 uploadform.DefaultPath = "c:\temp" 와 같은 코드를 넣어주면 된다. uploadform.Save는 업로드된 파일을 서버에 디스크파일 형태로 저장하는 것으로 uploadform("file1") .Save와 같다. 
여기서 "file1"은 <INPUT TYPE="file" NAME="file1">에서의 NAME속성에 해당되는 이름과 같아야 한다. Save함수들에 대한 자세한 설명은 아래에 있는 "다양한 Save Method들" 장에 기술되어 있다. 

※ 아래 "Multiple Upload" 예제에서 처럼 <INPUT TYPE= "file"...>항목이 여러 개일 경우, uloadform.Save, uploadform.SaveAs, uploadform.SaveVirtual, uploadform.SaveAsVirtual, uploadform.SaveAsBlob, uploadform.FileLen, uploadform.FileName, uploadform.FilePath, uploadform.MimeType 과 같은 표현은 모두 uploadform("file1").xxx 와 동일한 표현이며, 여러 개의 <<INPUT TYPE="file"...>항목 중 첫 번째 파일항목을 가리킨다.
 다중파일 업로드  
다음 예제는 여러 개의 파일을 동시에 업로드하는 방법을 보여주고 있다.
[MultipleUpload.asp] 
<HTML> 
<BODY> 
<FORM NAME="writeform" METHOD="post" ACTION="MU_Process.asp" ENCTYPE="multipart/form-data"
<INPUT TYPE="file" NAME="file1"><BR> 
<INPUT TYPE="file" NAME="file2"><BR> 
<INPUT TYPE="file" NAME="file3"><BR> 
<INPUT TYPE="submit" VALUE="upload"> 
</FORM> 
</BODY> 
</HTML> 

[MU_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 
uploadform("file1").Save ' uploadform.Save라고 해도 됨 
uploadform("file2").Save 
uploadform("file3").Save 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML>
업로드된 파일들에 대한 참조는 "file1", "file2", "file3"와 같은 NAME 속성값들을 통해서 이루어진다. 
또 다른 방법으로, 여러 INPUT항목들의 NAME 속성을 동일한 값으로 지정한 다음 반복문을 이용해서 한꺼번에 저장할 수도 있다. 다음은 이를 보여주는 예제이다.
[MultipleUpload2.asp]
<HTML>
<BODY>
<FORM NAME="writeform" METHOD="post" ACTION="MU_Process2.asp" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="files"><BR>
<INPUT TYPE="file" NAME="files"><BR>
<INPUT TYPE="file" NAME="files"><BR>
<INPUT TYPE="submit" VALUE="upload">
</FORM>
</BODY>
</HTML>

[MU_Process2.asp]
<%@ LANGUAGE="VBSCRIPT"%>
<HTML>
<BODY>
<%
Set uploadform = Server.CreateObject("DEXT.FileUpload")
uploadform.DefaultPath = "c:\temp"
For i = 1 To uploadform("files").Count
  uploadform("files")(i).Save
Next
Set uploadform = Nothing
%>
</BODY>
</HTML>
</HTML>
업로드된 파일들에 대한 참조는 "file1", "file2", "file3"와 같은 NAME 속성값들을 통해서 이루어진다. 
또 다른 방법으로, 여러 INPUT항목들의 NAME 속성을 동일한 값으로 지정한 다음 반복문을 이용해서 한꺼번에 저장할 수도 있다. 다음은 이를 보여주는 예제이다.
위 예제에서 For문을 다음과 같이 작성해도 동일한 결과를 얻을 수 있다.

For Each item In uploadform("files")
  item.Save
Next


 다른 폼요소와 함께 업로드 
Form의 다른 요소들도 파일요소와 마찬가지로 NAME 속성값을 통해서 참조할 수 있다.
[UploadElements.asp] 
<HTML> 
<BODY> 
<FORM NAME="writeform" METHOD="post" ACTION="UE_Process.asp" ENCTYPE="multipart/form-data"
<INPUT TYPE="text" NAME="title"><BR> 
<TEXTAREA NAME="content" ROWS="10" COLS="50"></TEXTAREA><BR> 
<INPUT TYPE="file" NAME="file1"><BR> 
<INPUT TYPE="submit" VALUE="upload"> 
</FORM> 
</BODY> 
</HTML> 

[UE_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 
title = uploadform("title") 
content = uploadform("content") 
uploadform("file1").Save 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML> 



▒ Multi-select 폼요소를 포함한 업로드   
DEXTUpload는 ListBox, Radio button 등과 같이 하나의 Name 속성에 대해 여러 Value값들을 가질 수 있는 Multi-select 폼 요소들을 처리할 때, Request.Form을 쓰는 것처럼 편리하게 이를 처리할 수 있다.
[UploadMultiElements.asp]
<HTML>
<BODY>
<FORM NAME="writeform" METHOD="post" ACTION="UE_Process.asp" ENCTYPE="multipart/form-data">
<H2>Select your favorite sports</H2>
<SELECT NAME="Sports" MULTIPLE>
<OPTION VALUE="Soccer">Soccer</OPTION>
<OPTION VALUE="Baseball">Baseball</OPTION>
<OPTION VALUE="basketball">Basketball</OPTION>
</SELECT><BR>
<INPUT TYPE="file" NAME="DescFile"><BR>
<INPUT TYPE="submit" VALUE="upload">
</FORM>
</BODY>
</HTML>

[UME_Process.asp]
<%@ LANGUAGE="VBSCRIPT"%>
<HTML>
<BODY>
<%
Set uploadform = Server.CreateObject("DEXT.FileUpload")
uploadform.DefaultPath = "c:\temp"
Response.Write "Your favorite sports :<br>"

For i = 1 To uploadform("Sports").Count
  Response.Write "-" & uploadform("Sports")(i) & "<br>"

Next

uploadform("DescFile").Save
Set uploadform = Nothing
%>
</BODY>
</HTML>
위 예제에서 For문을 다음과 같이 작성해도 동일한 결과를 얻을 수 있다.
For Each item In uploadform("Sports")
  Response.Write "-" & item & "<br>"
Next

▒ 업로드된 파일로 부터 정보 얻기  
업로드된 파일에 대한 정보를 얻을 수 있도록 다음과 같은 Property들이 제공된다. 
.FileLen : 업로드된 파일의 길이 
.FileName : 업로드된 파일의 이름(경로제외) 
.FilePath : 업로드된 파일의 전체경로 
.MimeType : 업로드된 파일의 Mime Type
.LastSavedFileName : 업로드되어 실제로 서버에 저장된 파일의 이름(경로제외)
.LastSavedFilePath : 업로드되어 실제로 서버에 저장된 파일의 전체경로 

※ .FileName과 .FilePath는 사용자가 업로드한 오리지널 파일에 대한 이름과 전체경로값을 가진다.
     업로드되어 서버에 저장된 파일의 전체경로값은 .Save, .SaveAs Method 등의 리턴값으로부터 얻을 수 있다.
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "d:\upload" 
Response.Write "[Uploaded File Information] <BR>" 
Response.Write "FileName : " & uploadform("file1").FileName & "<BR>" 
Response.Write "FullPath : " & uploadform("file1").FilePath & "<BR>" 
Response.Write "FileLength : " & uploadform("file1").FileLen & " Byte(s)<BR>" 
Response.Write "MimeType : " & uploadform("file1").MimeType & "<BR>" 

uploadedpath = uploadform("file1").Save 
Response.Write "UploadedPath : " & uploadedpath & "<BR>"
Response.Write "LastSavedFilePath : " & uploadform("file1").LastSavedFilePath & "<BR>"
Response.Write "LastSavedFileName : " & 
uploadform("file1").LastSavedFileName 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML> 
위 페이지가 실행된 결과는 다음과 같은 형태로 나타날 것이다.
[Uploaded File Information] 
FileName : sample.jpg 
FullPath : c:\data\sample.jpg 
FileLength : 176816 Byte(s) 
MimeType : image/pjpeg 
UploadedPath : d:\upload\sample.jpg
LastSavedFilePath : d:\upload\sample.jpg
LastSavedFileName : sample.jpg

 이미지 파일(GIF/JPG/BMP)의 폭과 높이 정보 얻기
업로드된 파일이 이미지 파일(GIF/JPG/BMP)인 경우 다음과 같이 이미지의 폭과 높이 정보 등을 얻을 수 있는 추가적인 Property들이 제공된다.
.ImageFormat : 업로드된 이미지 파일의 포멧
.ImageWidth  : 업로드된 이미지 파일의 폭
.ImageHeight : 업로드된 이미지 파일의 높이
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 
Response.Write "[Uploaded File Information] <BR>" 
Response.Write "FileName : " & uploadform("file1").FileName & "<BR>" 
Response.Write "FullPath : " & uploadform("file1").FilePath & "<BR>" 
Response.Write "FileLength : " & uploadform("file1").FileLen & " Byte(s)<BR>" 
Response.Write "MimeType : " & uploadform("file1").MimeType & "<BR>" 
Response.Write "ImageFormat : " & uploadform("file1").ImageFormat & "<BR>"
Response.Write "ImageWidth : " & uploadform("file1").ImageWidth & "<BR>"
Response.Write "ImageHeight : " & uploadform("file1").ImageHeight & "<BR>" 

uploadedpath = uploadform("file1").Save 
Response.Write "UploadedPath : " & uploadedpath 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML> 
위 페이지가 실행된 결과는 다음과 같은 형태로 나타날 것이다.
[Uploaded File Information] 
FileName : sample.jpg 
FullPath : c:\data\sample.jpg 
FileLength : 176816 Byte(s) 
MimeType : image/pjpeg 
ImageFormat : JPG
ImageWidth : 1024
ImageHeight : 768
 
UploadedPath : c:\temp\sample.jpg

 Database BLOB필드로 업로드 
다음과 같이 SaveAsBlob Method를 이용하면 파일을 업로드하여 Database BLOB필드로 저장할 수 있다.
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath= "c:\temp"
Setrs=Server.CreateObject("ADODB.Recordset")rs.Open"SampleTable","DSN=SampleDSN;UID=sa;PWD=xxx;", 3, 3 
rs.AddNew 
rs("filename") = uploadform("file1").FileName 
rs("mimetype") = uploadform("file1").MimeType 
uploadform("file1").SaveAsBlob rs("filedata") 
rs.Update 

rs.Close 
Set rs = Nothing 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML>
※ DEXTUpload 컴포넌트가 제공하는 Database BLOB관련 Method로는 다음과 같은 것들이 있다. 
FileUpload 개체의 SaveAsBlob : 파일을 업로드하여 Database BLOB 필드에 저장한다.
FileDownload 개체의 DownloadBlob : Database BLOB을 사용자의 디스크로 다운받아 파일로 저장한다. 
BLOBManager 개체의 SaveFileAsBlob : 서버에 존재하는 파일을 Database BLOB필드에 저장한다. 
BLOBManager 개체의 SaveBlobAsFile : Database BLOB을 서버의 디스크 파일로 저장한다.

 다양한 Save Method들 
DEXTUpload 컴포넌트는 업로드된 파일을 서버 파일시스템 또는 Database에 저장할 수 있는 다양한 방법을 제공. 
* 업로드된 파일과 동일한 이름의 파일로 서버에 저장하는 Method 
- Save : DefaultPath property값으로 지정된 경로에 저장 
- Save [Path지정] : 지정된 경로에 저장 
- SaveVirtual [Virtual Path지정] : 지정된 가상경로에 저장 

* 업로드된 파일과 다른 이름의 파일로 서버에 저장하는 Method 
- SaveAs [Full Path지정] : 지정된 경로와 파일명으로 저장 
- SaveAsVirtual [Full Virtual Path지정] : 지정된 가상경로와 파일명으로 저장 

* 업로드된 파일을 Database BLOB필드에 저장하는 함수 
- SaveAsBlob [ADO Field개체지정] : 지정된 Database BLOB필드에 저장 

※ SaveAsBlob을 제외한 나머지 모든 Save Method들은 bOverwrite 라는 인자와 실제로 서버에 저장되는 파일에 대한 전체경로를 리턴값으로 가진다. bOverwrite 인자를 생략할 경우 기본값은 True이며 해당 경로에 같은 이름의 파일이 있을 경우 겹쳐쓰게 된다. bOverwrite 인자값을 명시적으로 False로 지정할 경우는 유일한 파일 명( filename(2).ext, filename(3).ext ... )을 구해서 저장하게 된다.

 파일의 존재여부 체크 및 업로드된 파일의 삭제  
DEXTUpload는 파일의 존재여부를 체크할 수 있는 FileExists 메쏘드와 업로드된 파일을 삭제할 수 있는 DeleteFile 메쏘드를 제공한다. 다음은 FileExists와 SaveAs 메쏘드를 이용하여 업로드한 파일을 서버에 고유한 파일명으로 저장하는 예제이다.
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 

filename = uploadform("file1").FileName
filepath = uploadform.DefaultPath & "\" & filename

If uploadform.FileExists(filepath) Then

    ' Get FileName and FileExt
    
If InStrRev(filename, ".") <> 0 Then 
      filenameonly = Left(filename, InStrRev(filename, ".") - 1) 
      fileext = Mid(filename, InStrRev(filename, ".")) 
   Else 
      filenameonly = filename 
      fileext = "" 
   End If

   ' Get Unique FileName
   
i = 2
   Do While (1)
      filepath =  uploadform.DefaultPath & "\" & filenameonly & "[" & i & "]" & fileext
      If Not uploadform.FileExists(filepath) Then Exit Do 
      i = i + 1
   Loop 
End If

uploadform("file1").SaveAs filepath

' If you want to delete this file
' uploadform.DeleteFile filepath

Set uploadform = Nothing 
%> 
</BODY> 
</HTML>
※ DEXTUpload는 파일을 고유한 이름으로 저장할 수 있는 기능을 기본적으로 제공한다.
위 예제는 단지 DEXTUpload가 제공하는 방식이 아니라 사용자 나름대로의 방식대로 고유한 파일명을 결정하고자 할 경우의 예를 보여준 것이다.

orenge_dot.gif 파일 업로드 활용


 고유한 이름으로 파일 저장
Save, SaveVirtual, SaveAs, SaveAsVirtual Method 는 기본적으로 업로드된 파일을 서버에 저장할 때 해당 경로에 동일한 이름의 파일이 존재할 경우 겹쳐쓰게 된다. 겹쳐쓰지 않고 유일한 파일명을 구해서 저장하고 싶으면 두 번째 인자인 bOverwrite를 명시적으로 False로 지정하면 된다. ("다양한 Save Method들"   Chapter 참조)
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 
uploadedfile = uploadform.SaveAs("c:\data\sample.zip", False
Response.Write "uploaded file : " & uploadedfile 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML>
위 예제에서 c:\data 폴더에 sample.zip이라는 파일이 이미 존재할 경우 업로드된 파일은 "c:\data\sample(2).zip"이라는 이름으로 저장되어 다음과 같은 결과 페이지를 보여주게 된다.
[ 실행결과 ] 
uploaded file : c:\data\sample(2).zip


▒ 업로드 파일 용량 제한 
MaxFileLen property를 이용하면 업로드 가능한 최대 파일 크기를 제한할 수 있다. 만일 지정된 크기보다 큰 파일을 업로드할 경우에는 다음과 같은 오류가 발생하게 된다. 

DEXTUpload error ' 
Warning: File size must be less than 5242880 Bytes. 
/form_process.asp, line 27 

다음 예제와 같이 FileLen property를 이용해서 최대 파일 크기를 초과하지 않는 경우에만 Save Method를 호출하게 하는 방법으로 오류발생 없이 업로드 파일크기 제한에 대한 처리를 커스터마이징 할 수도 있다.
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 
uploadform.MaxFileLen = 5242880 

If uploadform("file1").FileLen > uploadform.MaxFileLen Then  
    Response.Write "File size must be less than 5MBytes.<br>"  
    Response.Write "Press the back button on your browser...<br>" 
Else  
   uploadform("file1").Save 
End If 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML>


▒ 업로드 타임아웃 설정
일반적으로 파일 업로드 또는 Save 등과 같은 작업은 대용량 파일 업로드시 긴 시간을 요하므로 
Server.ScriptTimeout(Default: 90sec)과 Session.Timeout(Default: 20min) 값을 바꾸어 주지 않을 경우 Timeout 에러로 인해 업로드 작업을 정상적으로 수행할 수 없게 된다. 

DEXTUpload는 UploadTimeout property를 제공함으로써, 파일 업로드시 별도의 Server.ScriptTimeout, 
Session.Timeout 설정을 하지 않고도 Timeout에러 없이 대용량 파일 업로드 작업을 정상적으로 수행할 수 있다. 
기본 값은 3600sec(60min)이고 필요에 따라 변경해서 사용하면 된다.
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 
uploadform.UploadTimeout = 1800 

uploadform.Save 
Set uploadform = Nothing 
%> 
</BODY> 
</HTML> 
위 예제에서는 UploadTimeout값을 1800sec(30min)로 설정했으므로, Save작업이 1800sec를 초과하지 않는 한 Timeout에러가 발생하지 않는다.


▒ 업로드 파일 종류 제한
DEXTUpload가 제공하는 MimeType property를 이용하면 업로드 가능한 파일의 종류를 제한할 수 있다. 
다음은 GIF와 JPG 파일만 업로드할 수 있도록 하는 예제이다.
[Form_Process.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<HTML> 
<BODY> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "c:\temp" 

mimetype = uploadform("file1").MimeType 
If mimetype="image/gif" or mimetype="image/pjpeg" Then 
   uploadform("file1").Save 
Else 
   Response.Write "Your file must be GIF or JPG...<br>" 
End If 

Set uploadform = Nothing 
%> 
</BODY> 
</HTML>


▒ 외국어 및 유니코드 문자셋으로된 웹페이지에서의 사용방법
DEXTUpload가 제공하는 CodePage property를 이용하면 외국어 및 유니코드로된 폼요소값 및 파일명의 처리가 가능하다. 다음은 유니코드 문자셋을 사용하는 웹페이지에서 DEXTUpload를 사용하는 예제이다.
[Form.asp]
<%@ LANGUAGE="VBSCRIPT"%>
<%
old_codepage = Session.CodePage
Session.CodePage = "65001"
%> 
<HTML>
<HEAD>
< META http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
 
<FORM name="upform" method="post" action="form_proc.asp" enctype="multipart/form-data">
<INPUT type="text" name="title"><br>
<INPUT type="file" name="upfile"><br>
<INPUT type="submit" name="submit" value="send">
</FORM>

</BODY>
</HTML>
<%
Session.CodePage = old_codepage
%>


[Form_Proc.asp]
<%@ LANGUAGE="VBSCRIPT"%>
<%
old_codepage = Session.CodePage
Session.CodePage = "65001"
%> 
<META http-equiv="Content-Type" content="text/html; charset=utf-8" >

<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload") 
uploadform.DefaultPath = "D:\Temp"
uploadform.CodePage = 65001

Response.Write "title: " & uploadform("title") & "<BR>"
Response.Write "filename: " & uploadform("upfile").FileName
uploadform.Save

Set uploadform = Nothing
Session.CodePage = old_codepage
%>


 파일저장 없이도 업로드작업을 취소하는 방법
DEXTUpload가 제공하는 Flush method를 이용하면 실제로 파일을 서버에 저장하지 않고도 필요에 따라 업로드 작업을 완전히 취소하고 나머지 코드를 계속 실행하도록 할 수 있다.
다음은 파일 업로드시 제한된 업로드 용량을 초과할 경우 업로드를 취소하고 에러메시지를 보여주는 예제이다.

[Form_Proc.asp] 
<%@ LANGUAGE="VBSCRIPT"%> 
<% 
Set uploadform = Server.CreateObject("DEXT.FileUpload")
uploadform.DefaultPath = "D:\Temp" 

If Request.TotalBytes > 1048576 Then 
      uploadform.Flush

출처 ==  http://blog.neosk.kr:9999/bbs/board.php?bo_table=tbprog&wr_id=16



이미지만 업로드 하게 .. 함수 화..


이미지 체크함수(덱스트 사용시)

1
2
3
4
5
6
7
8
Function Img_check(ext)
 IF ext = "JPEG" or ext = "GIF" or ext = "PNG" THEN
  extCode = 0
 ELSE
  extCode = 1
 END IF
 Img_check = extCode
End Function

요건 덱스트 업로드!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'DEXTUpload 를 이용한 파일 업로드
Function All_file_save_dext(strFolder,theField,intUpFileSize)
   
 file_ext = theField.ImageFormat
  
 limit_file_size = 10
 
 If Img_check(file_ext) = 1 Then
     AlertHistoryBack "이미지 파일(JPG,GIF,PNG)만 가능합니다."
   End If
 
   If intUpFileSize > (1024 * 1024 * limit_file_size) Then
  AlertHistoryBack "파일크기는 "&limit_file_size&"MB 보다 작아야 합니다."
   End If
 
 upfileName = theField.SaveAs(strFileName, False)
  
 strFileName = Mid(upfileName, InstrRev(upfileName,"\")+1)   '경로명을 제외한 파일명을 축출
  
 All_file_save_dext = strFileName
 
end function

     출처 http://www.songtory.com/post/001001/2/90


반응형
반응형
[ ] > 요거땜시 삽질 아흑 이걸 왜 넣어줘야하낭 ㅠ ㅠ 

<%
String p1 = "[|]";
String[] arr = gcTable.getM_sTITLE1().split(p1);
for( int i = 0; i < arr.length; i++ ){
    System.out.println(arr[i]);
  }
%>

참고 사이트


아 기여 죽는다 이사진 ㅎㅎ

반응형
반응형

 
우편번호 테이블 설계화면입니다.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
zip_search.asp 파일 실행시 초기화면입니다. 기본적으로 [시도선택]콤보박스는 최초 페이지가 읽혀질 때 우편번호 테이블에서 읽어옵니다. [구군선택]콤보박스는 초기에는 아무 내용도 없지만, [시도선택]콤보박스에서 원하는 시도를 선택하면  Ajax를 이용하여 해당 구군을 표시하게 됩니다.
 
 
 
초기에는 구군콤보박스에 아무 내용도 들어있지 않습니다.
 
 
 
시도를 선택하고 난 이후의 구군콤보박스의 모습입니다. Ajax를 이용하여 비동기식으로 원하는 자료를 테이블에서 쿼리한 결과입니다.
 
 


원하는 동을 입력한 후 검색을 하면 역시 Ajax를 이용하여 검색된 결과를 표시하도록 하였습니다. 아래 소스를 통해서 자세히 알아보도록 하겠습니다.

 

 

<!--  Zip_Search.asp -->
<!--#include file="dbcon.inc"-->
<%
     response.charset = "euc-kr"

     set rs = server.CreateObject("adodb.recordset")
     sql = "select distinct sido from tb_zip order by sido "
     rs.open sql, db, 1
%>

<script>
 var ajax_gugun;

 function get_gugun_list(sido)
 {  
      ajax_gugun = new ActiveXObject("Microsoft.XMLHTTP");
      ajax_gugun.onreadystatechange = get_gugun_list_callback;
      ajax_gugun.open("GET", "Zip_GugunList.asp?sido=" + sido, true);

      ajax_gugun.send();
 }

 

 function get_gugun_list_callback()
 {
      if(ajax_gugun.readyState == 4){   
           if(ajax_gugun.status == 200){
                if(typeof(document.all.div_gugun) == "object"){
                    document.all.div_gugun.innerHTML = ajax_gugun.responseText;
                }
           }
      }
 }

 

 var ajax_addr;
 function get_addr_list(){
      var sido, gugun, dong;

      sido = document.frmZip.sido.value;
      gugun = document.frmZip.gugun.value;
      dong = document.frmZip.dong.value;

      if (dong.length < 2)            return false;
    

      ajax_addr = new ActiveXObject("Microsoft.XMLHTTP");

      ajax_addr.onreadystatechange = get_addr_list_callback;
      ajax_addr.open("GET", "Zip_AddrList.asp?sido=" + sido + "&gugun=" + gugun + "&dong=" + dong, true);
     

      ajax_addr.send();
 }

 

 function get_addr_list_callback()
 {
      if(ajax_addr.readyState == 4){
          if(ajax_addr.status == 200){
              if(typeof(document.all.div_zip_list) == "object"){
                    if(ajax_addr.responseText.length > 0){
                         document.all.div_zip_list.style.display = "";
                         document.all.div_zip_list.innerHTML = ajax_addr.responseText;
                    }
                   else
                         document.all.div_zip_list.style.display = "none";     
               }
          }
     }
 }

</script>

 

<style>
      input, select, td {  font-family:tahoma;font-size:9pt; }
</style>

 

<table border="0" cellpadding="4" cellspacing="0" width="400">
<form name="frmZip">
 <tr>
  <td>
   <select name="sido" onChange="get_gugun_list(this.value);">
       <option value="">시도선택</option>
    <% Do Until rs.eof %>
          <option value="<%=rs("sido")%>" ><%=rs("sido")%></option>
    <%
               rs.movenext
          Loop

          rs.close
          Set rs = Nothing
    %>
   </select>
  </td>
  <td>
   <div id="div_gugun">

       <select name="gugun" >   
             <option value="">구/군선택</option>    
       </select>

   </div>
  </td>
  <td>
     동이름 : <input type="text" name="dong" style="width:50">
     <input type="button" value="검색" onClick="get_addr_list();" style="width:40;border-style:solid;border-width:1">
  </td>
 </tr>
 <tr>
  <td colspan="3" align="center">
       동이름을 입력하시오(2글자 이상)<br>
       (예 : 논현, 구의1동, .. )
  </td>
 </tr>
</form>
</table>

 

<div id="div_zip_list" style="display:none;overflow-y:scroll; height:300;width:400"></div>
 

 

<!--  Zip_GugunList.asp -->
<!-- #include file="dbcon.inc"-->

<%
     response.charset = "euc-kr"

     sido = request("sido")
 
     sql = "select distinct gugun from tb_zip where sido = '" & sido & "'   order by gugun"
     Set rs = server.CreateObject("adodb.recordset")
     rs.open sql, db, 1
%>

 <select name="gugun" >   
      <option value="">구/군선택</option>  

<% Do Until rs.eof  %>
      <option value="<%=rs("gugun")%>" ><%=rs("gugun")%></option>
<%
          rs.movenext
      Loop

      rs.close
      Set rs = Nothing
%>

 </select>

 

 

<!--  Zip_AddrList.asp -->
<!--#include file="dbcon.inc"-->
<%
     response.charset = "euc-kr"

     sido = request("sido")
     gugun = request("gugun")
     dong = request("dong")

     If sido = "" And gugun = "" Then
          
sql = "select zipcode, sido, gugun, dong, ri, build, addr from tb_zip where dong like '%" & dong & "%'"
     ElseIf sido <> "" And gugun = "" Then
       
  sql = "select zipcode, sido, gugun, dong, ri, build,  addr from tb_zip where sido = '" & sido & "' and dong like '%" & dong & "%'" 
     ElseIf sido <> "" And gugun <> "" Then
        
  sql = "select zipcode, sido, gugun, dong, ri, build,  addr from tb_zip where sido = '" & sido & "' and gugun = '" & gugun & "' and dong like '%" & dong & "%'" 
     End If

 

     Set rs = server.CreateObject("adodb.recordset")
     rs.open sql, db, 1
%>

 

<table cellpadding="3" cellspacing="3" border="1" width="400">
<%
     Do Until rs.eof
         zip = "[" & Left(rs("zipcode"), 3) & "-" & Right(rs("zipcode"), 3) & "]"
%>
   <tr>
     <td>
         <a href="#"><%=zip%> </a>
    </td>
    <td>
         <%=rs("addr")%>
    </td>
   </tr>
<%  
       rs.movenext
    Loop
%>
</table>

반응형
반응형
    

 

 

<!---------------------->

<!-- ajaxTest.asp -->

<!---------------------->

 

<script>
    var ajax_test;

 

    function getHttpRequest(){
        var tt = document.forms[0].ttt.value;

 

        // 비동기 요청/응답에 사용할 객체 생성
       ajax_test = new ActiveXObject("Microsoft.XMLHTTP");  


       // 콜백함수 연결
       // 요청 객체의 readyState값이 변경될 때마다 콜백함수 호출
       ajax_test.onreadystatechange = ajax_test_rev;    


       // 요청에 대한 초기화 작업
       // 매개변수:1. 전송방식, 2. 요청할 파일(URL), 3.동기(false)/비동기(true)여부
       ajax_test.open("GET", "test.asp?ttt=" + tt, true);   


       // 요청 개시
       // 비동기 방식이라면 바로 요청하고, 동기식이면 서버 응답이 있을 때까지 대기한 후 요청함
       ajax_test.send();
   }

 

   // 상태변경시마다 호출될 콜백함수
   function ajax_test_rev(){
        if(ajax_test.readyState == 4){  // 객체의 상태(0:비초기화, 1:로딩, 3:상호작용, 4: 완료)
        if(ajax_test.status == 200){ // http 상태(200:확인, 404:파일못찾음, 202:값없음)
        if(typeof(document.all["dd"]) == "object"){
                    // 응답된 텍스트를 원하는 레이어에 출력
                    // responseText에 응답된 내용이 저장되어 있음
                   document.getElementById("dd").innerHTML = ajax_test.responseText;
             }
        }
    }
 }


    var dragflag = false;
    var dragobj,dragfrm,x,y,sleft,sright;

   

   function move(e){
       if(dragflag){
             dragobj.style.left = sleft + event.clientX - x;
             dragobj.style.top = sright + event.clientY - y;
       }
       return false;
  }

 

  function drags(obj, e){
       dragobj = eval("document.all."+obj);
       

       dragflag = true;
       sleft  = parseInt(dragobj.style.left + 0);
       sright = parseInt(dragobj.style.top + 0);
       x = event.clientX;
       y = event.clientY;
  

       document.onmousemove = move;
       return false;
   }

  

   document.onmouseup = new Function("dragflag = false;");
</script>

 

<body>
   <form name="frm_dd">
        <input type="text" name="ttt"><br>
        <!-- 버튼 클릭 시 test.asp페이지 요청을 위해 getHttpRequest() 호출 -->
        <input type="button" onclick="document.all.dd.style.display='';getHttpRequest();" value="비동기 파일응답받기">
        <input type="button" onclick="document.all.dd.style.display='none';" value="감추기">
    </form>

 

    <!-- 요청한 페이지를 표시할 레이어 -->
    <div id="dd" style="position:absolute;display:none;left:100px;top:100px;width:200px;height=200px;"></div>

</body>

 

 

 

<!---------------------->

<!------ Test.asp ---->

<!---------------------->

 

<%
 response.charset = "euc-kr"
%>
 <BODY>
       <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
       <tr height="32">
            <td align="left" onMousedown="drags('dd',event);" bgColor="red">
                  <div id="ddtitle" style="border-style:solid;border-width:1px;width:100%;width:100%;height:100%">
                         <font color="#ffffff"> 이동막대 </font>
     &nbsp;&nbsp;&nbsp;&nbsp;
                         <span id="vv" style="cursor:hand;font-size:9pt" onClick="document.all.ddsub.style.display='';">[최대화]</span>
                         <span id="hh" style="cursor:hand;font-size:9pt" onClick="document.all.ddsub.style.display='none';">[최소화]</span>
                   </div>
               </td>  
           </tr>
           <tr height="168">
               <td>

                    <div id="ddsub" style="border-style:solid;border-width:1px;width:100%;height:100%">

                            <h1><%=request("ttt")%></h1>

                    </div>

              </td>
         </tr>
    </table>
 </BODY>

 

 

반응형
반응형

abs() - 절대값구하기
array(배열) - 배열을 반환
asc() - 문자의 ANSI문자값을 반환
atn() - 아크 탄젠트로 반환


cbool() - boolean형식으로 반환
cbyte() - byte형식으로 반환
ccur() - currency형식으로 반환
cdate() - date형식으로 반환
cdbl() - double형식으로 반환
chr() - asc()함수의 반대, ANSI문자를 일반문자로 변환
cint() - interger형식으로 반환
clng() - long형식으로 반환
cos(각도) - 주어진 각도의 코사인 값을 반환
createobject()

 - 자동화 인터페이스를 통해 다른 응용프로그램이나 프로그래밍 도구에 나타나는 객체에 대한 참조를 만들어 반환
cstr() - string형식으로 반환

 

date() - 현재의 날자를 반환
DateDiff(간격, 날짜1, 날짜2 [,firstdayofweek[, firstweekofyear]])

 - 간격인수 yyyy(년) q(분기), m(월), y(일[일년기준]), d(일), w(요일), ww(주[일년기준]), h(시),

   n(분), s(초)
dateserial(년,월,일) - 주어진 년,월,일에 대한 date형식을 반환

 

exp() - 주어진 수에대한 자연로그(승수로 거듭제곱하는 수) 밑인 e를 반환

filter(inputstring,값[,include[,비교]]))

 - inputstring는 검색할 문자열의 1차원 배열. include는 true나 false값을 가지는데, true로 설정되면

   값발견시 그값을 가진 배열을 반환하고,flase로 설정되면 검색에 맞지않는 부분의 배열을 반환. 비교는 비교형

   식을 나타내는 숫자값입니다
fix() - 주어진 수의 정수를 반환
formatcurrency() - 원화 형식으로 반환 예) 1,000
formatdatetime() - 날자와 시간으로 형식화하여 반환
formatnumber(숫자,소수자릿수) - 숫자로 형식화된 식을 반환 소숫점 몇째자리...
formatpercent(수,소수자리수) - 퍼센트형식으로 반환 기본 소수2째자리까지.

 

hex() - 주어진 수를 16진수로 변환
hour() - 0과23 사이의 시간을 나타낸다

inputbox(프롬프트[,제목][,기본값][,xpos][,ypos][,helpfile,context]) - 대화상자
instr([시작,]문자열1,문자열2[,비교])

 - 시작은 문자열 검색 시작위치, 문자열1은 검색할 문자이며, 문자열2는 찾아야할 문자, 비교는 비교상수를 나타냄
instrrev() - instr()과 반대로 문자 끝에서부터 검색
int() - 주어진 수의 정수부분을 반환
isarray() - 주어진 변수가 배열인지 판단하는 boolean값을 반환
isdate() - 주어진 식이 날짜로 전환 될수 있는지 나타내는 boolean값을 반환
isempty() - 주어진 변수가 초기화 되었는지 나타내는 boolean값을 반환
isnull() - 주어진 식이 유효한 데이터가 있는지 없는지 boolean값을 반환
isnumberic() - 주어진 식이 숫자로 값이 정해질 수 있는지 나타내는 boolean값 반환
isobject() - 자동화 객체를 참조하는지 여부를 나타내는 boolean값을 반환

 

join(목록[,구분기호])

 - 배열에 포함되어 있는 여러 문자열을 결합하여 만든 문자열을 반환. 목록은 1차원 배열이름, 구분기호는 문자열을

   구분하기위해 사용하고 기본값은 "" 공백

 

lbound(배열이름[,차원])

 - 주어진 배열에서 사용할 수 있는 가장 작은 첨자를 반환. 배열이름은 배열 변수의 이름, 차원은 배열의 차원중

   가장 작은 값을 나타냄

lcase() - 주어진 문자를 소문자로 반환
left(문자열,수) - 주어진 문자를 왼쪽으로부터 주어진 수만큼의 문자열을 반환
len() - 주어진 문자열의 문자 개수를 세는 함수
loadpicture(그림파일의이름) - 그림객체를 반환
log() - 주어진수의 자연 로그를 반환
ltime() - 앞에 공백이 없는 문자열을 반환

 

mid(문자열,시작[,길이]) - 주어진 문자열에서 주어진 위치에서부터의 길이만큼의 문자를 반환
minute(시간) - 시간에서 분값(0~59)을 반환
month(날짜) - 달의 값(1~12)을 반환
monthname(달) - 주어진달의 숫자표현을 문자표현으로 바꾸어준다
msgbox(프롬프트[,단추][,제목][,helpfile,context])

 - 프롬프트는 대화상자 안의 내용. 단추는 단추모양,제목은 제목표시줄이름, helpfile은 도움말위치,context는

   도움말 문맥번호


now() - 현재 날자와 시간을 반환

 

oct() - 주어진 숫자의 8진수 값을 나타내는 문자를 반환

replace(문자열,찾을문자열,바꿀문자열[,시작[,횟수[,비교]]])

 - 문자열은 바꿀 대상, 찾을문자열은 문자열에서 바꾸어야 할 문자, 바꿀문자열은 찾은 문자열을 대치할 문자열,

   시작은 검색시작위치. 횟수는 바꾸는 횟수, 비교는 바꿀 때의 비교형식
right(문자열,수) - 주어진 문자의 오른쪽으로 부터 주어진 수만큼의 문자를 반환
rnd(수) - 난수를 반환 수는 생략가능
round(수) - 반올림한 수를 반환, 소수 첫째자리 반올림
rtrim(문자열) - 뒤에 공백이 없는 문자열을 반환

 

scriptengine() - 사용중인 스크립트 언어를 나타낼때 사용
scriptenginebuildversion() - 사용중인 스크립트 엔진의 버전 수를 반환
scriptenginemajorversion() - 사용중인 스크립트 엔진의 주 버전 수를 반환
scriptengineminorversion() - 사용중인 스크립트 언어의 보조 버전 수를 반환
second(시간) - 시스템 시간중 초값(0~59)을 반환
sgn(수) - 주어진 숫자의 부호를 나타내는 정수를 반환 0보다크면 1, 같으면 0, 작으면 -1을 반환
sin() - 주어진 라디안 값의 사인값을 반환
space(수) - 주어진 수만큼의 공백이 포함된 문자열을 반환
split(문자열[,구분기호[,수[,비교]]])

 - 문자열은 배열에 포함될 문자열, 구분기호는 문자열 구분하기 위한기호를 표시. 생략시 "" 공백, 수는 반환될

    문자열의 수를 나타냄, 비교는 바꿀때의 비교형식
sqr(수) - 주어진 수의 제곱근을 반환
strcomp(문자열1,문자열2[,비교]) - 두개의 문자열을 비교하여 결과값을 반환
strreverse(문자열) - 주어진 문자열을 뒤에서부터 읽은 문자열을 반환
string(수,문자) - 주어진 문자가 주어진 수만큼의 반복된 문자열을 반환

 

tan(수) - 주어진 라디안 값의 수 만큼의 탄젠트 값을 반환
time() - 현재 시간을 반환
timeserial(시, 분, 초) - 주어진 시간,분,초에 대한 시간 값을 반환
timevalue(시간) - 시간이 포함된 date형식을 반환해주는 함수
trim(문자열) - 앞뒤 공백이 없는 문자열을 반환해 줄 때 사용
typename(변수이름) - 주어진 변수의 정보를 나타내는 문자열 반환

ubound(배열이름[,차원]) - 배열의 차원으로 가장 큰 첨자를 반환, 배열함수의 개수 - 1 반환
ucase(문자열) - 주어진 문자를 대문자로 바꾸어 줍니다

 

vartype(변수) - 변수의 형식을 나타내는 값을 반환

weekday(날짜[,firstday of week])

 - 요일을 나타내는 정수를 반환, firstday for week는 첫째요일을 숫자로

weekdayname(요일,약어, firsrday of week) - 요일은 숫자, 약어는 약어의 유무의 부울값

 

year() - 현재의 년도를 나타낼때 쓰임

 
반응형
반응형

<HTML>
<HEAD>
<TITLE> Formatcurrency </TITLE>
</HEAD>

<BODY>
1. <%=formatcurrency(25000000)%> 결과값: \25,000,000 <br>
      '통화단위로 표시해준다.  \editplus에서는 원화표시가 안된다.<p>
2. <%="$" & formatNumber(25000000,0)%> $25,000,000.00<br>
      '컴마만 찍어준다. 따라서 달라는 내가 직접 표시해준다.<br>
   ,0을 넣어주면 소숫점값을 빼준다.<p>

3. <%=formatDateTime(now, 0)%>  결과값: 2005-05-17 오후 12:43:09 <br>
4. <%=formatDateTime(now, 1)%>  결과값:2005년 5월 17일 화요일 <br> 
5. <%=formatDateTime(now, 2)%>  결과값:2005-05-17 <br>
6. <%=formatDateTime(now, 3)%>  결과값:오후 12:43:09  <br>
7. <%=formatDateTime(now, 4)%>  결과값:12:43 <p>

8. <%=formatpercent(50/100)%> 결과값: 50.00%<p>
   <%=formatpercent(0.45)%> 결과값: 45.00%<p> 

<%
  str="Everybody Call me Great taeyo"
  response.Write Instr(str,"body") & "<br>"  '결과값: 6
  response.Write Lcase("SuperMan") & "<br>" '결과값:superman<소문자출력>
  response.Write Ucase("SuperMan")& "<br>"  '결과값:SUPERMAN<대문자출력>
%>

</BODY>
</HTML>

원단위 변환

반응형
반응형
[ASP] 한번 되돌아보자..(Request와 Response 객체 활용) | ASP 강좌 및 팁2006.07.07 13:57
 http://cafe.naver.com/myprogramming/8833

BinaryRead를 호출한 다음에는 일반 Request 컬렉션을 사용할 수 없습니다


■ Request와 Response 객체 활용 구성


- 기본 구성도

             [그림] Request와 Response 객체 구성 현황


■ Request 객체


                       [표] Request 객체 구성

콜렉션

속성

메서드

QueryString

TotalBytes

BinaryRead

Form

Cookies

ClientCertificate

ServerVariables


- HTTP 요청 중에 클라이언트가 웹 서버로 보낸 값을 저장


Request[.collection|property|method](variable)

Request 객체에 사용되는 컬렉션은


                 [표] Request 객체 사용에 대한 컬렉션

컬렉션

설 명

QueryString

HTTP 쿼리 문자열의 변수 값

Form

HTTP 요청 본문의 폼 객체 값

Cookies

HTTP 요청에 보내진 쿠키 값

ClientCertificate

필드 값이 HTTP 요청에 보내진 클라이언트 보증서에 저장

ServerVariables

환경 변수 값


그 속성으로는....

(1) TotalBytes


클라이언트가 요청 본문에 보내는 총 바이트 수를 지정


사용 메서드로는....


(2) BinaryRead


POST 요청의 일부로서 클라이언트에서 웹 서버로 보내진 데이터를 저장


사용 매개 변수로는....


  ① QueryString 컬렉션 

  ② Form 컬렉션 

  ③ Cookies 컬렉션 

  ④ ClientCertificate 컬렉션 

  ⑤ ServerVariables 컬렉션  

 


■ QueryString 컬렉션


GET 메서드를 사용하여 HTTP Request 본문에 보내진 쿼리 문자열의 변수 값으로 사용


  Request.QueryString(variable)[(index)|.Count]


매개 변수로서....


(1) variable - 저장할 HTTP 쿼리 문자열의 변수 이름을 지정


(2) index -


variable에 대한 여러 값들 중 하나를 저장할 수 있는 선택적인 매개 변수로서, 이 값은 1에서 Request.QueryString(variable).Count 까지 임의의 정수가 될 수 있다.


QueryString 컬렉션을 사용할 경우, 다음과 경우를 생각해보자.!


HTTP 쿼리 문자열은 물음표(?) 다음의 값으로 지정할 수 있다. 즉 하나의 쿼리 문자열을 작성하는 데에는 몇 가지 다른 프로세스를 사용


예를 들어, HTML 앵커 태그는 다음과같이 사용


  <A HREF= "example.asp?string=this is a sample">string sample</A>


예를 들어, 다음의 요청을 서버로 보낼 경우....


  http://localhost/names.asp?var=kim&var=lee

"names.asp"에는 다음 스크립트가 포함


<!-- names.asp --> 

<% 

For Each item In Request.QueryString("var") 

  Response.Write item & "<br>" 

Next 

%> 

 


실행 결과 : 각각 “kim"과 ”lee" 데이터가 출력

앞의 예를 Count를 사용하여 작성할 수도 있다.


<% 

For I = 1 To Request.QueryString("var").Count    

  Response.Write Request.QueryString("var")(I) & "<br>" 

Next 

%> 

 


예를들면....


QueryString 컬렉션에 Count 속성을 사용하여 클라이언트에서 값이 입력되는 개수만큼 데이터를 나타낼 수 있다.


<!-- QueryString_1.asp --> 

<!-- 다수의 값 형식들을 표시 --> 

<%Total = Request.QueryString("name").Count%> 

<% Response.Write "클라이언트에서 입력된 매개변수의 개수 :" & Total %> <br> 

<p> 

<%For i = 1 to Total%> 

  <%= Request.QueryString("name")(i)  %> <br> 

<%Next%> 

 


위의 스크립트를 실행하기 위해 브라우저 주소란에 다음과같이 입력한다.


http://localhost/QueryString_1.asp?name=kim&name=lee&name=nam


여기서 “?”는 asp 파일과 입력된 매개변수와 구별하기 위해 사용하며, “&” 기호는 여러 매개 변수 값을 구별할 때 사용하는 기호 


실행 결과는....

                        [그림] 실행 결과


■ Form 컬렉션 - POST 메서드로 보낸 값


   Request.Form(element)[(index)|.Count]


매개 변수로서....


(1) element - 컬렉션에서 값을 찾을 폼 요소 이름을 지정


(2) index -


하나의 매개 변수의 여러 값 중 하나를 사용할 수 있는 선택적인 매개 변수로서, 이 값은 1에서 Request.Form(parameter).Count까지의 정수를 사용

<% 

For Each item In Request.Form("system_name") 

  Response.Write item & "<br>" 

Next 

%> 

 

결과 : "Print"와 “Mouse" 값을 출력

For...Next 루프를 사용해도 같은 결과를 얻을 수 있다.


<% 

For i = 1 To Request.Form("system_name").Count 

  Response.Write Request.Form("system_name")(i) & "<br>" 

Next 

%> 

 


반복 인수를 이용하면 다음 스크립트에서와 같이 매개 변수 이름을 표시


<% For Each x In Request.Form %> 

Request.Form( <%= x %> ) = <%= Request.Form(x) %> <BR> 

<% Next %> 

 

이 스크립트는 브라우저에 다음 내용을 표시


system_name = Print 

system_name = Mouse 

 


또한 Form 컬렉션은 QueryString 컬렉션과 비슷한 방법으로 값을 저장한다. 예를 들어, 사용자가 긴 이름 목록을 입력하여 양식을 작성하면 다음과 같은 스크립트를 사용하여 이름들을 찾을 수 있다.


<% For i = 1 to Request.Form.Count %> 

<% =Request.Form("names")(i) %> 

<% Next %> 

 

예를 실행해보자.!


<!-- form_1.asp --> 

<FORM  METHOD = "post" ACTION = "form_1_response.asp"> 

<P>당신의 이름 : <INPUT NAME = "name_1" SIZE = 12> 

<P>당신의 취미 : <SELECT NAME = "name_2"> 

<OPTION>골프  

<OPTION>축구  

<OPTION>배구  

<OPTION>농구</SELECT> 

<p><INPUT TYPE = SUBMIT> 

</FORM> 

 


실행시키면....

                          [그림] 실행 결과


쿼리 전송 단추를 눌러서 실행해보면,....

                           [그림] 실행 결과


위 그림은 "form_1_response.asp" 파일이 실행되면서, 폼에서 입력된 결과가 전달된 것을 볼 수 있다.


<!-- form_1_response.asp --> 

안녕하세요,  <%= Request.Form("name_1") %>.<br>  

당신은 <%= Request.Form("name_2") %>를(을) 좋아하군요.!<br> 

<p> 

폼에서 보낸 매개변수와 데이터 :  <%= Request.Form %>  

 


다음은 사용자가 실제로 텍스트가 아닌 수치 정보를 입력했는지 결과를 확인하는 스크립트로 다음과같이 작성할 수 있다.


<!-- Form_2.asp --> 

<% If Isnumeric(Request.Form("Age")) then %>                   

  <p>안녕하세요.<%=Request.Form("Name")%>님,  

        당신의 나이는 <%=Request.Form("age")%> 입니다. 

<%Else %> 

  <p>나이는 필히 숫자를 입력하세요..... 

<%End If %>  

<FORM METHOD= "POST"  ACTION="form_2.asp"  >    

이름 : <INPUT TYPE="text" NAME="Name"  size=15> 

나이 : <INPUT TYPE="text" NAME="Age" size=5> 

<INPUT TYPE="submit" VALUE="실행">                        

</FORM> 

 


위 스크립트를 실행하면....

                           [그림] 실행 결과


■ Cookies 컬렉션 - HTTP 요청에서 보내진 쿠키의 값을 찾을 수 있게 한다.


  Request.Cookies(cookie)[(key)|.attribute]


① Response.Cookies - 쿠키 값 설정 

② Request.Cookies - 쿠키 값 가져오기 

 


매개 변수로서는....


(1) cookie - 검색해야 하는 쿠키 값을 지정


(2) key -  쿠키 사전에서 하위 키 값을 찾는데 사용하는 선택적 매개 변수


(3) attribute - 쿠키 자체에 관한 정보를 지정


쿠키가 쿠키 사전인지 여부(쿠키에 키가 있는지 여부)를 판별하려면 아래 스크립트를 사용한다.


  <%= Request.Cookies("myCookie").HasKeys %>


여기서 myCookie는 쿠키 사전으로서, 앞의 값은 True로 평가되며, 반대의 경우는 False로 평가된다.


■ Cookie 활용 절차


(1) Response를 이용하여 쿠키 값을 설정하는데, 만일 쿠키가 없으면 새로 작성


'testcookie라는 쿠키에 값(computer)을 넣는다. 

Response.cookies("testcookie") = "computer"    

 


(2) 정의된 쿠키 값을 가져올 때는 다음과같이 사용


'testcookie라는 쿠키의 정의 값을 읽어온다. 

Reqeust.cookies("testcookie")      

 


(3) 쿠키는 사전으로서 다음과같이 사용


Response.cookies("testcookie")("test1") = "value1" 

Response.cookies("testcookie")("test2") = "value2" 

Response.cookies("testcookie")("test3") = "value3" 

 


이렇게 하면 testcookie에서 key 값으로 test1,test2,test3을 사용할 수가 있다. 즉 testcookie라는 쿠키사전은 "test_3=value3&test_2=value2&test1=value1"란 값을 가지고 있으며, 이들 모두 쿠키사전에 저장된다.


예를 들면....(Cookies_2.asp)


<% 

' 문자열을 쿠키에 설정 

Response.Cookies("myCookie1") = "안녕하세요." 

' 날짜 및 시간을 기억하는 함수를 쿠키에 설정 

Response.Cookies("myCookie2") = Now() 

%> 

기억된 쿠키 값 클라이언트에 출력<br><hr> 

<% 

'Request.Cookies는 설정된 쿠키 값을 가져온다. 

Response.Write Request.Cookies("myCookie1") & "<br>" 

Response.Write Request.Cookies("myCookie2") 

%> 

 


결과는....

                          [그림] 출력 결과

■ ServerVariables 컬렉션 - 미리 정의된 환경 변수 값을 저장


  Request.ServerVariables (server environment variable)  

 

매개 변수로서....


▶ server environment variable 값


(1) ALL_HTTP - 클라이언트가 보낸 모든 HTTP 헤더

(2) ALL_RAW - 원본 형식으로 된 모든 헤더를 찾는다.

(3) APPL_MD_PATH - 응용 프로그램에 대한 메타베이스 경로를 찾는다.

(4) APPL_PHYSICAL_PATH - 메타베이스 경로에 따라 실제 경로를 찾는다.

(5) AUTH_PASSWORD - 클라이언트의 인증 대화 상자에 입력한 값

(6) AUTH_TYPE - 사용자를 인증하기 위해 서버가 사용하는 인증 방법

(7) AUTH_USER - 인증된 사용자 이름

(8) CERT_COOKIE - 클라이언트 보증서를 위한 고유 ID

(9) CERT_FLAGS - 클라이언트 보증서가 있는 경우 bit 0은 1로 설정

(10) CERT_ISSUER - 클라이언트 보증서의 발급 필드

(11) CERT_KEYSIZE - SSL(Secure Sockets Layer) 연결 키 크기의 비트 수

(12) CERT_SECRETKEYSIZE - 서버 보증서 개인 키의 비트 수

(13) CERT_SERIALNUMBER - 클라이언트 보증서의 일련 번호 필드

(14) CERT_SERVER_ISSUER - 서버 보증서의 발급 필드

(15) CERT_SERVER_SUBJECT - 서버 보증서의 제목 필드

(16) CERT_SUBJECT - 클라이언트 보증서의 제목 필드

(17) CONTENT_LENGTH - 클라이언트가 제공한 내용의 길이

(18) CONTENT_TYPE - GET, POST 및 PUT 등의 내용을 첨부 데이터 유형

(19) GATEWAY_INTERFACE - 서버에서 사용되는 CGI 개정 기능

(20) HTTPS_SERVER_ISSUER - 서버 보증서의 발급자 필드.

(21) HTTPS_SERVER_SUBJECT - 서버 보증서의 제목 필드.

(22) PATH_INFO - 클라이언트가 제공한 추가 경로 정보

(23) QUERY_STRING - HTTP 요청의 물음표(?) 다음에 오는 문자열에 저장된 쿼리 정보.

(24) REMOTE_ADDR - 요청을 만드는 원격 호스트의 IP 주소.

(25) REMOTE_HOST - 요청을 만드는 호스트 이름.

(26) REQUEST_METHOD - 요청을 만들기 위해 사용한 방법

(27) SCRIPT_NAME - 실행되는 스크립트의 가상 경로

(28) SERVER_NAME - 서버의 호스트 이름, DNS 별명 또는 IP 주소

(29) SERVER_PORT - 요청이 보내진 포트 번호

(30) SERVER_PROTOCOL - 요청된 정보 프로토콜의 이름 및 버전


ServerVariables 컬렉션을 이용하여 전체 환경 변수를 출력시키는 예.!


<!-- servervariables_1.asp --> 

<% 

'서버 환경 변수 출력 

For each item_list in request.servervariables 

    response.write "<b>" & item_list & "</b>: " 

    response.write request.servervariables(item_list) & "<br>" 

Next 

%> 

 


실행 결과는....

                     [그림] 출력 결과


■ TotalBytes 속성 - 본문에서 클라이언트가 내보내는 총 바이트 수를 지정하는 기능


  Counter = Request.TotalBytes


다음 스크립트는 변수를 Request 객체에 들어 있는 총 바이트 수와 같게 지정


<% 

Dim bytecount 

bytecount = Request.TotalBytes 

%> 

 


■ Response 객체


                   [표] Response 객체 구성

컬렉션

속성

메서드

Cookies

Buffer

AddHeader

CacheControl

AppendToLog

Charset

BinaryWrite

ContentType

Clear

Expires

End

ExpiresAbsolute

Flush

IsClientConnected

Redirect

PICS

Write

status


Response 객체를 사용하여 클라이언트에 결과를 보낼 수 있다.


  Response.collection|property|method

컬렉션은 Cookies 쿠키 값을 지정한다. 즉 컬렉션을 사용하여 쿠키 값을 설정할 수 있다.


속성으로는....


                   [표] Response 객체에 대한 속성

속 성

설  명

Buffer

페이지 결과가 버퍼 처리가 되었는지 여부를 나타낸다.

CacheControl

프록시 서버가 ASP로 작성한 결과를 캐시에 놓을 수 있을지 여부를 결정

Charset

내용-형식 헤더에 문자 집합 이름을 추가

ContentType

응답에 대한 HTTP 내용 형식을 지정

Expires

브라우저에 캐시된 페이지가 만료되기 전의 기간을 지정

ExpiresAbsolute

브라우저에 캐시된 페이지가 만료되는 날짜 및 시간을 지정

IsClientConnected

클라이언트가 서버와 연결이 해제되었는지를 나타낸다.

Pics

응답 헤더의 pics-label 필드에 PICS 레이블 값을 추가

Status

서버에서 보낸 상태 표시줄의 값


메서드로는....


                   [표] Response 객체에 대한 메서드

메서드

설  명

AddHeader

HTML 헤더 name을 value로 설정한다.

AppendToLog

요청에 따라 문자열을 웹 서버 로그 항목 끝에 추가한다.

BinaryWrite

문자 집합을 변환하지 않고 주어진 내용을 현재 HTTP 출력으로 작성한다.

Clear

버퍼에 있는 모든 HTML 결과를 지운다.

End

“.asp” 파일 처리를 멈추고 현재 결과 값을 보낸다.

Flush

버퍼에 있는 결과를 즉시 보낸다.

Redirect

전달 메시지를 브라우저에 보내고 그 결과 다른 URL에 연결한다.

Write

현재 HTTP에 변수를 문자열로 쓴다.


■ Cookies 컬렉션


  Response.Cookies(cookie)[(key)|.attribute] = value


(1) key  - 쿠키는 사전으로 사용되고 key는 value로 설정

(2) attribute  - 쿠키 자체 정보를 지정


속성 매개 변수는....


               [표] Cookies 컬렉션에 대한 속성 매개 변수와 설명

속성 매개 변수

설  명

Domain

쓰기 전용. 지정하면 쿠키는 지정된 도메인 요청에만 보내진다.

Expires

쿠키 만료 날짜로서, 이 날짜는 세션이 끝난 후 쿠키가 클라이언트 디스크에 저장된 순서대로 설정되어야 한다. 현재 날짜 이전의 날짜로 속성이 설정되지 않으면 쿠키는 세션이 끝날 때 만료된다.

HasKeys

읽기 전용으로 쿠키에 키를 포함할지 여부를 지정

Path

쓰기 전용으로, 지정하면 쿠키는 지정된 경로 요청에만 보내진다. 만일 속성을 설정하지 않으면 응용 프로그램 경로가 사용

Secure

쓰기 전용으로, 쿠키 보안 여부를 지정


(3) Value - key 또는 attribute을 할당하도록 값을 지정


예에서 처럼 key로 쿠키를 작성하면....


<%  

Response.Cookies("mycookie")("type1") = "sugar" 

Response.Cookies("mycookie")("type2") = "ginger snap" 

%>  

 

다음의 헤더를 보내게 된다.


  Set-Cookie:MYCOOKIE=TYPE1=sugar&TYPE2=ginger+snap


만일 key를 지정하지 않고 이후 myCookie를 지정하면 type1과 type2가 없어지게 된다.


다음 예를 보면....


  <% Response.Cookies("myCookie") = "chocolate chip" %>


앞의 예에서 type1과 type2 key는 없어지고 이들 값은 버려진다. 즉 myCookie 쿠키는 새 chocolate chip값을 가지게 된다.


반대로 key가 있는 쿠키를 호출하면 쿠키에 포함된 비 key 값들이 없어진다. 예를 들어, 앞의 코드는 다음에 아래대로 Response.Cookies를 호출하면....


  <% Response.Cookies("myCookie")("newType") = "peanut butter" %>

chocolate chip 값이 버려지고 newType은 peanut butter로 설정된다.


다음 구문을 이용하여 쿠키에 key를 포함할 지를 결정한다.


  <%= Response.Cookies("myCookie").HasKeys %>


myCookie가 쿠키 사전이라면 앞의 값은 True가 되고, 그렇지 않을 경우 값은 False가 된다.


만일 반복 인수를 사용하면 쿠키 속성을 설정할 수 있다. 예를 들어, 모든 쿠키를 특정 날짜에 만료되도록 하려면 다음 스크립트를 이용한다.


<%  

For Each cookie in Response.Cookies 

  Response.Cookie(cookie).Expires = #July 4, 1999# 

Next 

%>  

 

또한 반복 인수를 이용하면 한 모음의 모든 쿠키 값 또는 한 쿠키의 모든 key를 설정할 수 있다. 하지만 key가 없는 쿠키에서 불렀을 경우는 반복 인수가 실행되지 않는다. 이것을 방지하려면 먼저 “.HasKeys” 구문을 이용하여 쿠키에 key가 있는지를 확인하여야 한다.


다음 예를 보면....


<%  

If Not cookie.HasKeys Then 

  '쿠키 값 설정  

  Response.Cookies(cookie) = "" 

Else 

  ' 쿠키 콜렉션에 각 Key 값을 설정한다. 

  For Each key in Response.Cookies(cookie) 

    Response.Cookies(cookie)(key) = "" 

  Next key 

%>  

 


다음 예제는 쿠키 값 설정 방법과 속성에 값을 지정하는 방법을 나타낸다.


<%  

Response.Cookies("name").Domain = "www.cookiemonster.com"  

Response.Cookies("name").Expires = Date + 365  

Response.Cookies("name").Expires = #January 01, 1999# 

Response.Cookies("name").Path = "/this/is/the/path" 

Response.Cookies("name").Secure = True  

%>  

 


예를 들면....


<% Response.buffer = True %> 

  <form action="<%=Request.ServerVariables("URL")%>" method="post">  

   이름:  

   <input type="text" name="name" value="<%=Request("name")%>" size="20">  

   <input type="submit" value="submit">  

  </form>  

cookie 정보 설정<br><p> 

<%  

' 폼에 입력된 데이터를 전달 

f_name = Request("name")  

'쿠키 값 설정 

Response.Cookies("name") = f_name 

%>  

<!-- 클라이언트에 쿠키 값 출력 --> 

Response.Cookie("name") =<%=f_name%><br> 

 


결과는....


                          [그림] 출력 결과


■ 쿠키 값 설정 및 읽어오기 활용


(1) 폼에서 사용자 ID와 Password를 입력한다.


<!-- Cookies_3.asp  --> 

<!-- 사용자 ID 와 Password를 입력하는 폼 --> 

<HTML> 

<BODY> 

<FORM ACTION="Cookies_3_Response.asp" METHOD="POST"> 

사용자 ID : <INPUT TYPE="TEXT" NAME="user_id"><br> 

사용자 Password : <INPUT TYPE="password" NAME="user_password"><br><p> 

<INPUT TYPE="SUBMIT" VALUE="Submit"> 

</FORM> 

</BODY> 

</HTML> 

 


출력 결과.....

                            [그림] 출력 결과


여기서 사용자 ID와 Password를 각각 “kim"과 ”1234“를 입력하였다.


(2) 폼에서 입력한 사용자 ID와 Password 및 만료 날짜를 쿠키에 저장한다.

<% 

'Cookies_3_response.asp 

' 폼에서 입력된 ID와 Password를 현재 쿠키 값으로 설정 

Response.Cookies("user_id")= Request.Form("user_id") 

Response.Cookies("user_id").Expires="Jan 1, 2002" 

Response.Cookies("user_password")= Request.Form("user_password") 

%> 

<HTML> 

<BODY> 

쿠키에 저장했음. 

</BODY> 

</HTML> 

 


실행 결과....

                               [그림] 출력 결과


(3) 저장된 쿠키 값을 가져온다.


<!-- Cookies_3_read.asp  --> 

<% 

'저장된 쿠키 값을 가져온다. 

Name_id = Request.Cookies("user_id") 

Name_password = Request.Cookies("user_password") 

%> 

<HTML> 

<BODY> 

쿠키에 저장된 사용자 ID와 Password<br> 

<hr> 

사용자 ID : <%=name_id%><br> 

사용자 Password : <%=name_password%> 

</BODY> 

</HTML> 

 


실행 결과....

                            [그림] 출력 결과


■ ContentType 속성 - HTTP 내용 형식 지정


기본값 : “text/HTML”


  Response.ContentType [= ContentType ]

다음은 내용 형식을 Channel Definition Format(CDF)로 설정한 예


  <% Response.ContentType = "application/x-cdf" %>


다음은 ContentType 속성을 다른 일반 값으로 설정한 예


<% Response.ContentType = "text/HTML" %> 

<% Response.ContentType = "image/GIF" %> 

<% Response.ContentType = "image/JPEG" %> 

 

■ End 메서드 - 웹 서버가 스크립트 처리를 멈추고 현재의 결과 값을 클라이언트로 보낸다.


  Response.End


예를 들면....


<!-- Response.End_1.asp -->  

<% 

test_1 = 10 

test_2 = 20 

'출력됨 

response.write test_1 & "<br>" 

Response.End 

'출력되지 않음 

response.write test_2  

%> 

 


결과는....

                             [그림] 출력 결과


만일 Response.Buffer를 True로 설정한 경우에 Response.End를 요청하면 버퍼가 지워진다.


참고로 결과 값을 사용자에게 보내지 않으려면 다음을 호출해야한다.


<%  

Response.Clear 

Response.End 

%>  

 


예를 들면....


<% Response.Buffer = TRUE %>  

<% 

test_1 = 10 

test_2 = 20 

response.write test_1 & "<br>" 

'모든 자료가 출력되지 않음 

Response.Clear 

Response.End 

response.write test_2 

%> 

 


결과는 클라이언트 브라우저에 전혀 자료가 출력되지 않는다.


■ Write 메서드 - 지정한 문자열을 현재 HTTP로 출력


      Response.Write variant


예제는 Response.Write 메서드를 사용하여 클라이언트에게 결과를 보내는 기능


I just want to say <% Response.Write "Hello World." %>  

Your name is: <% Response.Write Request.Form("name") %>  

 


예를 들면....


<!-- ResponseWrite_1.asp --> 

<html><head> 

<title>ResponseWrite_1.asp</title> 

</head><body> 

<%  

   '문자열을 연결해서 출력 

   Name_1 = "홍길동" 

   Name_2 = "학생" 

   Name_3 = Name_1 & "은 " & Name_2  & " 입니다." 

   Response.Write Name_3 

%> 

</body></html> 

 


실행 결과는....

v

 


반응형
반응형

<%

h_Price = Request("price")
If Request("price")="" Then h_Price=""

  If h_Price = "b" Then     //radio 값 받기
   kaGuk = "5천미만"   

  end if

%>

 

<FORM METHOD=POST ACTION="ThemeList.asp" name="frm">

 

      <td width="33%"><input name="price" type="radio" value="b">
                                5천미만 </td> //레디오 선택

 

</FORM>           

 

<a href="javascript:document.frm.submit();"> //스크립트로 서브밋~!!

[시세기준일 : <% if strDates  then %> <%=formatDateTime(strDates,2)%>] <% else %> - ]<% end if %></td> //날짜뽑기

<% if rsListData(2, inti)  then %> <%=formatcurrency(rsListData(2, inti))%> <% else %> - <% end if %></td> //원단위로 뽑기

 

 

//프로지져 호출

 

    objConn.CursorLocation = 3  ' = adUseClient
      With objCmd
       .ActiveConnection = objConn
       .CommandText = "CM_SISE_TLIST_SELECT_PROC"  
       .CommandType = adCmdStoredProc
       .Parameters.Append  .CreateParameter("@SI_CD", adVarChar, adParamInput, 10, strSiCode)
       .Parameters.Append  .CreateParameter("@GU_CD", adVarChar, adParamInput, 10, strMainGuCD)
       .Parameters.Append  .CreateParameter("@H_PRICE", adVarChar, adParamInput, 10, h_Price)
         .Parameters.Append  .CreateParameter("@SPACE_CD ", adVarChar, adParamInput, 10, gong_Cd)
        
       .Execute , , adExecuteNoRecords  
       
      End With
      objRS.Open objCmd, , adOpenForwardOnly, adLockReadOnly, adCmdStoredProc

 

    If Not objRs.EOF Then
        rsListData = objRs.GetRows()               //전체 테이블 가져옴
        rsListCnt = Ubound(rsListData,2)         

        If Request("strDates")=""  Then
           strDates = rsListData(8, 0)  '선택셀렉트  데이타 없으면 배열 값 가져오기
          end if   

   End if

 

//프로시져 처리

 

   IF @H_PRICE <> ''
   BEGIN
    IF  @H_PRICE  = 'b'
       BEGIN
          SET @SQL = @SQL +' AND HIGI_SALE_PRICE < 50000 '
      END

  IF  @H_PRICE  = 'c'
    BEGIN
       SET @SQL = @SQL +' AND HIGI_SALE_PRICE between 50000 and 70000'
    END

.

.

.

END

 

 

반응형

+ Recent posts