몰랐던 부분 중 하나..
자동 리로드가 있다는거.. ㅡ,.ㅡ

5초 뒤 페이지 리로드:
<meta http-equiv="refresh" content="5" />

5초뒤  http://example.com/ 페이지로 옮기기:
<meta http-equiv="refresh" content="5;url=http://example.com/" />

http://example.com/ 로 바로 옮기기:
<meta http-equiv="refresh" content="0;url=http://example.com/" />

신고

posted by youp_han matrim


asp 에서 아래와 같이 주면 날짜계산이 된다..

if DateDiff("d", Date(), "1/1/2000") < 11 then
   Response.Write "WooTWooT"
end if

오늘 날짜와 1/1/2000 간의 날짜가 11일 보다 작으면 "WooTWooT" 를 보여준다.

신고

posted by youp_han matrim

배경: 선물 쿠폰을 들고와 매장에서 물건을 사고 쿠폰을 이용하여 잔액을 낸다.
        쿠폰번호를 입력하고 인증 서버에 인증요청한뒤 결과를 가지고 온다.
        인증서버는 2000 서버이고 웹포스 서버가 따로 존재하고 있다.
문제: 인증서버를 2003 서버로 업그레이드 한 뒤 인증 서버에서 결과물을 들고 올 수가 없다.

어느날 매장에서 쿠폰 인증이 되지 않아 쿠폰관련된 상품을 판매 등록할 수 없다고 연락이 왔다.
문득 생각에 요즘 보안 정책이 까다로워 져서 서버관리자에게 문의를 해봤지만, 80 포트를 막지 않는다고 한다.
ㅡ,.ㅡ 당연한건가? 난 잘 모르겠지만, 여하튼 그래서 인증서버 관리자에게 문의를 했다.
최근 바뀐 거라곤 2000 에서 2003 으로 서버 OS 를 업그레이드 한 거 밖에 없다고 한다. 음.. 그게 다라고?

asp 소스를 가만 히 보니 인증을 위해 get 형식으로 ULR 을 조합하여 ServerXMLHTTP 객체를 생성한뒤 값을 태운다.
그럼 이부분에서 문제가 있는게 당연한데, 솔직히 ServerXMLHTTP 객체가 뭔지 몰라 인터넷을 찾아봤다

ServerXMLHTTP 의 정의는 MSND 고객지원에 가보면 아래야 같이 정의가 되어 있다.
"ServerXMLHTTP는 다른 웹 서버 간에 서버의 안전한 HTTP 액세스를 위한 메서드와 속성을 제공합니다. 이 개체를 사용하면 다른 웹 서버 간에도 XML 데이터를 교환할 수 있습니다."

음.. 그렇군.. 그리고 바로 밑에 플랫폼 요구사항을 보니 windows 2000 서버에서나, NT 4.0 과 IE 5.01 이상에서 사용할 수 있다고 씌여 있는데, 중간에 아는 선배가 MSXML2.ServerXMLHttp 말고 Microsoft.xmlHTTP 로 써바.. 라고 이야기를 해주셔서, 그렇게 했더니 일단 작동이 되어 매장의 불만을 해소 시켜줄 수 있었다. 하지만, 궁금증은 더 커졌고..그럼.. 2003 서버에서는 안되나? 라는 궁금증이 생겨났고, 좀더 읽어 내려갔다.

XMLHTTP 와 ServerXMLHTTP 설명이 나왔다.
XMLHTTP 는 클라이언트 응용프로그램용으로 설계된것. WinInet 기반, URLMon 에 의존
ServerXMLHTTP 는 서버 응용 프로그램용으로 설계된 것, HTTP 클라이언트 스택인 WinHTTP 에 의존

 (뭥미? ㅡ,.ㅡ)

대충 XMLHTTP 도 뭔지 알게되었다. 그럼 2003 에서는 XMLHTTP 가 돌지 않는 이유는 뭘까?
인터넷을 뒤져보니 XsXml2.ServerXmlHttp.4.0 을 사용하려고 하는데 Windows 2003 R2 Sp2 에서 에러가 난다고 하더라..
답변을 보니, IE6 과 그 이상 브라우저들은 MSXML3 이 탑재되어 있어 MSXML2.ServerXMLHTTP.3.0 의 사용이 가능하다고 한다.

음 그럼 Set objXmlHttp = CreateObject("MSXML2.ServerXMLHTTP.3.0") 이라고 써주면 된다 이거쥥?
안되더라.. ㅡ,.ㅡ 췟.. 
결국엔 Set objXmlHttp = CreateObject("Microsoft.xmlHTTP") 이걸 지금 사용중이다.

이부분에 대해서 아시는 분 알려주세요 ㅠ.ㅠ 문제 없이 사용하고 있지만, 절대 뭔지 모르고 사용하고 있다눈.. ㅠ.ㅠ

신고

posted by youp_han matrim


Microsoft TechNet 에 올라온 글이다. 올라온 날짜는 2000년 4월 (ㅠ.ㅠ 오래도 됐다) ASP 가 꽤 오래 된 언어이기도 하지만, 여전히 사용하고 있는 싸이트들이 많다. 내가 운영하는 포스도 그중 하나이며 성능 향상의 팁을 읽으면서 지금 구현되어 있는 싸이트틑 얼마나 팁과 일치하게 구성되었는지 돌아보게 되었다.

http://www.microsoft.com/korea/technet/iis/tips/asptips17_29.mspx

링크에 가면 자세한 내용이 있으며 여기서는 목차만 소개하기로 하겠다.

  1. 자주 사용되는 데이터는 웹 서버에 캐시하십시오.
  2. 자주 사용되는 데이터는 응용 프로그램이나 세션 개체에 캐시하십시오.
  3. 데이터 및 HTML은 웹 서버 디스크에 캐시하십시오.
  4. 비 agile 구성 요소는 응용 프로그램이나 세션 개체에 캐시하지 마십시오.
  5. 데이터베이스 연결은 응용 프로그램이나 세션 개체에 캐시하지 마십시오.
  6. 세션 개체를 올바르게 사용하십시오.
  7. 코드를 COM 개체에 캡슐화하십시오.
  8. 최신의 리소스를 얻어 신속하게 릴리스하십시오.
  9. 독립 프로세스 실행을 통해 성능과 안정성을 적절히 안배하십시오.
  10. Option Explicit를 사용하십시오.
  11. 로컬 변수를 하위 루틴 및 함수에 사용하십시오.
  12. 자주 사용되는 데이터를 스크립트 변수에 복사하십시오.
  13. 배열 크기 재정의를 피하십시오.
  14. 응답 버퍼링을 사용하십시오.
  15. 인라인 스크립트 및 Response.Write 명령문을 일괄 처리하십시오.
  16. 실행 시간이 긴 페이지를 만들 때 Response.IsClientConnected를 사용하십시오.
  17. 태그를 사용하여 개체를 초기화하십시오.
  18. TypeLib 바인딩을 ADO 및 기타 구성 요소에 사용하십시오.
  19. 브라우저의 유효성 검사 기능을 활용하십시오.
  20. 루프 형식의 문자열 연결을 피하십시오.
  21. 브라우저 및 프록시 캐싱을 사용하십시오.
  22. 가능하면 Response.Redirect가 아닌 Server.TRansfer를 사용하십시오.
  23. 디렉터리 URL에 후행 슬래시를 사용하십시오.
  24. 서버 변수 사용을 피하십시오.
  25. 최신 구성 요소로 업그레이드하십시오.
  26. 웹 서버를 조정하십시오.
  27. 성능 테스트를 수행하십시오.
  28. 관련 리소스 링크를 읽어보십시오.
신고

posted by youp_han matrim

이건 정말 나만 몰랐네 시리즈를 내야 하는걸까? ㅋㅋ

이제껏 TRIM 을 사용하면서 스트링 TRIM 을 하면 스트링내 모든 빈 공간들을 TRIM 해주는 거라 생각했는데, 그게 아니다.

예를 들면

dim ExString
ExString = " hello world    "
TrimStringExString = Trim(ExString)
response.write TrimStringExString

결과물은
"hello world" (여기서 공간이 없어진걸 보이기 위한 따옴표일뿐 정말 따옴표는 보이지 않는다.)
즉 앞뒤 공백이 모두 없어진다.
난.. "helloworld" 이렇게 나오는줄 알았는뎀..

ㅡ,.ㅡ 정말 나만 몰랐군.. 나만.. 몰랐어~

사용자 삽입 이미지
신고

posted by youp_han matrim

사용자 삽입 이미지
asp 페이지에서 Request 객체의  ServerVariables (서버변수)를 불러들여 접속한 사용자 정보를 
읽어드릴수 있다는걸 오늘 알게 되었다 나만 몰랐네 ㅡ,.ㅡ
사용자 삽입 이미지


W3School 싸이트에서 아래와 같은 사용자 정보들을 볼 수 있다.




사용자 브라우저: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; InfoPath.2) <%Response.Write(Request.ServerVariables("http_user_agent"))%> 사용자 IP address : 58.230.133.8 IP address DNS Look Up: 58.230.133.8 페이지 여는 방식: GET 서버의 도메인 이름: www.w3schools.com 서버 포트 번호: 80 서버측 소프트웨어: Microsoft-IIS/6.0
코드는 다음과 같다.

more..

신고

posted by youp_han matrim

이미지 게시판을 만들면서..

이미지 경로들을 서버에서 들고와 썸네일로 뿌려주고,

썸네일 클릭시 이미지를 보여주고 싶었습니다.

--------------------------------------
썸네일 : img1, img2, img3, img4, img5 (container)
--------------------------------------
이미지 뷰(container2)
--------------------------------------

대충 레이아웃은 위와 같이 잡았으며 별다른 컴퍼넌트없이 썸네일의 img1 을 클릭하면
이미지 뷰란에 img1 이 보여지고, 사이즈는..
"--------------------------------------" <-- 이 폭 넓이 .. 보다 작은건 작은데로.. 크면.. 폭 넓이로..
지정해 주고 싶었어요.

열라게 고민했지만.. 알고보니 생각보다 간단한 javascript 였네요.

<script language="javascript">
//이미지 리사이즈
function reImg(imgId,nWidth,nHeignt){
     myImage = new Image()
     myImage.src = imgId
     var a = myImage.width
     var b = myImage.Height
        if(a>nWidth){b/=a/nWidth; a=nWidth;}
        if(b>nHeignt){a/=b/nHeignt; b=nHeignt;}
     document.container2.width = a;
     document.containter2.height = b;
}
</script>

<img id = "container2" name = "container2" src = "이미지filepath입니다." border = "0" onLoad= "reImg(form.container2.src,650,425)" >

신고

'초짜 IT보이 서바이벌 스토리 > ASP' 카테고리의 다른 글

Trim  (0) 2008.09.16
asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
최근 사진 게시판..  (0) 2008.04.14
ASP Session 의 이해  (2) 2008.01.30
msn messenger on-line..  (0) 2008.01.23

posted by youp_han matrim

요즘 ASP 로 사진 게시판을 만들고 있다.

사용자 요구사항 첫번째가 asp 로 만들어야 한다 이다.

두번째는 사진 파일 1mb 미만의 사진들을 5장까지 올릴 수 이어야 하는데,

요즘 나오는 업로드 컴포넌트가 아닌, 아주 아주 심플하게 파일찾기를 눌러, 하나씩 경로를 지정하고

등록 버튼을 누를때 한꺼번에 업로드가 되어야 한다.

세번째 요구사항이 업로드가 완성되면, 게시물중 하나의 사진을 골라 베스트 포토 3개를 지정하여

게시판 상단에 올려야 하고, 추천 및 댓글은 기본, 그리고 각 게시물당, 5개의 사진은 한꺼번에

보여주면 안되며, 하나씩 사용자가 클릭할 시에만 보여져야 한다.

흐음.. 모.. 이것저것 짜집어서 3일째 작업중.. 이런걸 3일간 해야 하는게 웃기지만..

아직 asp 가 미숙해서 인지, 파일 업로드 시키는데만 하루종일 걸렸다.

이제 검색기능이랑 베스트 포토 지정 버튼 기능만 완성되면 된다.

내일이면 4일째 ㅡ,.ㅡa 이궁.. 게시판 하나 만들면서 오래도 끙끙 거리고 있다고 생각되지만..

그래도 이번에 예전에 배워 두었던 sql query, vbscript, jvscript, html, asp, 그리고 db 구성까지

완전 복습도 했고, 그외 많은 부분들도 배우게 되어 참 좋다.. 완성되어 사용자들이 잘 사용되어지면..

좋겠다.. ㅋㅋ

나중에 사진 에디트 기능이랑, 등 생각나는데로 추가해볼까도 생각중이다.

신고

'초짜 IT보이 서바이벌 스토리 > ASP' 카테고리의 다른 글

asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
최근 사진 게시판..  (0) 2008.04.14
ASP Session 의 이해  (2) 2008.01.30
msn messenger on-line..  (0) 2008.01.23
ASP 공부시작  (1) 2007.11.23

posted by youp_han matrim

ASP 파일들을 들여다 보다  Session이란 객체를 보게 되었다. 도대체 세션이 몰까..

내가 아는 Session은.. 음.. Linkin Park 2003 앨범인 Meteora 에 있는 Session 노래외엔..

뭐 별다른 뜻 없이 들어왔던, 음악쪽 세션이나.. 모.. 회사에서 회의나 수업시 사용한 단어인뎀..

그래서 함 인터넷을 뒤져봤다..

사용자 삽입 이미지


아래는 http://www.w3schools.com 에서 찾은 내용을 정리해 본다.

세션 오브젝트(객체)는 사용자 세션의 세팅을 바꾸거나 특정 정보를 저장할때 사용한다.
한명의 사용자 정보에 관련되어 세션 객체에 저장된 변수들은  하나의 어플리케이션안에 있는 모든 페이지에 적용된다.

세션이란.. 간단하게 이야기 하면 하나의 어플리케이션을 사용할때에, 어플리케이션을 열고, 이것저것 하다 닫으면, 이걸 하나의 세션이라고 본다.

인터넷에서는  ASP 에서 쿠키를 각 사용자에게 나누어 주어 세션 객체 안에 이름, 아이디, 등 정보를 가지고 있게 한다. 서버는 새로운 세션을 새로운 사용자들이 들어올때마다 세션객채를 만들어주며 세션이 닫히면 객채도 소멸된다.

그럼 세션이 시작되는 시기를 좀더 살펴보면..

1) 새로운 사용자가  Session_OnStart 프로시져가 들어있는 Global.asa 과 ASP파일을 요청했을 시,

2) 하나의 변수가  Session 변수에 저장이 되었을 때,

그리고 마지막은 잘 이해가 안되지만,

3) 새로운 사용자가 세션 스코프 객체를 예시하기 위해 <object> 태그가 사용된  Global.asa 파일과 ASP 파일을 요청했을 때..

라고 한다.. 세번째는 좀 이해가 안간다.. 음..

뭐 시작은 그렇다 하고.. 세션이 끝났다고 할때는 언제일까?

사용자가 더이상 페이지의 "새로고침"을 하지 않거나 더이상의 요청이 없을시, 기본값인 20분이 지나면 자동소멸되버린다. 세팅도 가능한데.. 아래와 같이 하면 5분 간격으로 세션이 소멸된다.

<%
Session.Timeout=5
%>

바로 세션을 끝내려면

<%
Session.Abandon
%>

페이지의 "새로고침"을 하지 않거나 더이상의 요청이 없을시, 기본값인 20분이 지나면 자동소멸되버린다. 세팅도 가능한데..  우엇.. 넘 졸립다.. -  to be continued

사용자 삽입 이미지NIKON | COOLPIX P5000 | 0sec | f2.7 | ISO-100

신고

'초짜 IT보이 서바이벌 스토리 > ASP' 카테고리의 다른 글

asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
최근 사진 게시판..  (0) 2008.04.14
ASP Session 의 이해  (2) 2008.01.30
msn messenger on-line..  (0) 2008.01.23
ASP 공부시작  (1) 2007.11.23

posted by youp_han matrim

MSN online..
상대방이 메신저가 없어도 링크를 걸어놓은 홈페이지에 들어오면 라이브 계정을 가지고 있는
사람과 대화를 나눌수 있단다.. 넘 재밌넹.. ㅋㅋ




이렇게 하면.. 온라인상태일때 나와 대화를 나눌수 있다 :) 이건 태스트용이라
대화는 나눌수 없지만.. ㅋㅋ

참고 블로그: http://purity.tistory.com/181?_new_tistory=new_title

세팅은 아래 링크에서 :)
http://settings.messenger.live.com/applications/WebSettings.aspx
생각외로 유용하게 쓰일 수 있을듯..

신고

'초짜 IT보이 서바이벌 스토리 > ASP' 카테고리의 다른 글

asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
최근 사진 게시판..  (0) 2008.04.14
ASP Session 의 이해  (2) 2008.01.30
msn messenger on-line..  (0) 2008.01.23
ASP 공부시작  (1) 2007.11.23

posted by youp_han matrim



티스토리 툴바