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

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/" />

반응형
반응형

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

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

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

배경: 선물 쿠폰을 들고와 매장에서 물건을 사고 쿠폰을 이용하여 잔액을 낸다.
        쿠폰번호를 입력하고 인증 서버에 인증요청한뒤 결과를 가지고 온다.
        인증서버는 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") 이걸 지금 사용중이다.

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

반응형
반응형

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. 관련 리소스 링크를 읽어보십시오.
반응형

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

DateDiff() 날짜 계산  (0) 2009.01.20
ServerXMLHTTP 과 xmlHTTP 차이..?  (0) 2008.11.07
Trim  (0) 2008.09.16
asp Request 관련 Server 변수  (0) 2008.09.05
이미지 사이즈 바꿔주는 JavaScript  (0) 2008.04.28
반응형
이건 정말 나만 몰랐네 시리즈를 내야 하는걸까? ㅋㅋ

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

예를 들면

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

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

ㅡ,.ㅡ 정말 나만 몰랐군.. 나만.. 몰랐어~
사용자 삽입 이미지
반응형
반응형
사용자 삽입 이미지
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
코드는 다음과 같다.
반응형
반응형
오늘 문득 궁금한점이 생겨 인터넷을 뒤져보았다.
ViewState 와 Session 의 장단점이 뭘까?

답변.. 넘 멋쥔미~ 아래 내용은 Devpia 에 나와 같은 질문을 한 분 글에 답변을 다신 서학수님의
답변이다.

좀더 ViewState 와 Session 에 대해 공부해야 겠지만, 사용방법을 제외하고 실용적인면에서 나의 가려움을
멋드러지게 긁어준 답변이다.

"Devpia 서학수 (tech2001) 의 답변
각각의 장단점이 모두 있습니다.

Session을 쓰면 서버의 메모리에 있으므로 속도가 제일 빠릅니다. 하지만, 세션마다 메모리를 차지한다는
문제점이 있구요.
Cookie를 쓰면 메모리를 차지하지 않습니다만, 노출의 우려 및 사용자의 인터넷 옵션에 따라 상황이 변하는
문제점이 있구요.
ViewState를 쓰면 메모리를 차지하지 않고, 사용자의 옵션도 상관없지만, 파일의 사이즈가 커져서 전송속도에
영향을 주는 문제점이 있습니다.

상황에 따라서 다 장단점이 있습니다."

Session Validation

사용자 삽입 이미지

ViewState Provider

사용자 삽입 이미지
반응형

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

c#.Net Transaction Scope 사용하기  (0) 2010.04.27
ASP.NET MVC 패턴 소개 (C#)  (0) 2009.11.05
ASP.NET MVC 1.0  (0) 2009.04.20
ASP.NET 공부시작~  (94) 2008.07.14
ASP.Net vs VB.Net  (31) 2008.03.04
반응형
현재 사용하는 SQL 이 2개있다.
SM 하는 서버는 3대이지만 2대는 2005 이고 1대는 2000 이다.

둘다 별 다를꺼 없겠지 하고 사용해 왔지만 오늘 조회해 보면서 다른점중 하나가 눈에 띄었다.

2000 에서는 프로시저에서 인자 받을때 넘어오는 값이 null 이면 Null 로 받아 버린다.
2005 에서는 프로시저에서 인자 받을때 넘어오는 값이 null 이면 '  ' (빈칸) 으로 받는다.

이때 프로시저에서 인자의 값이 NULL 일때 빈칸으로 받아줘도 되고, 넘기는 인자를 빈칸으로 보내줘도 상관은 없더라.

Null 과 빈칸의 차이는 크다. 따라서 Sql 2005 프로시저로 인자 넘길때는 별로 그닥 신경 안썼던 부분이지만 2000 서버에서는 신경 써줘야 할 부분이다.

뭐 주위에서는 설정을 해주는 부분이 있을지도 모른다고 찾아보라고 하셨는데.. 귀차니즘의 극을 달리고 있는 요즘으로써는.. 패수~를 때리고.. ㅋㅋㅋ

여하튼 DB 쪽은 신경 써주시는 분이 있어서 수월하게 일을 하고 있고 차츰 적응해 가고 있어 재밌다.
반응형
반응형

사용자 삽입 이미지
대부분의 브라우저는 내부적으로 XML 파서(Parser)를 가지고 있어 XML 을 읽고 쓰기가 가능하다.
파서는 XML 을 JavaScript 에서 접근 가능한 객체로 만들어준다.
아래 있는 예제는 플렛폼이나 브라우저의 상관없이 최근나온 브라우저에서 모두 작동한다.

예제)
XML 파일을 로드(Load)하고 분석(Parse) 하기 : http://www.w3schools.com/xml/tryit.asp?filename=tryxml_parsertest
XML String 을 로드하고 분석하기 : http://www.w3schools.com/xml/tryit.asp?filename=tryxml_parsertest2

1) XML 파싱(Parsing)

파서(Parser) 는 XML 을 메모리로 읽어들여 자바스크핍트(java Script) 로 접근가능한 XML DOM 객체(Object) 로 변환시킨다. XML DOM 관련해서는 9번에서 다룰 예정이므로 여기선 패수~

Microsoft 사의 XML 파서와 다른 브라우저들의 파서와 다른점이 있다면 Microsoft 사의 파서는 XML 파일과 XML String(텍스트: text) 둘다 로드 시킬 수 있도록 지원이 되지만 다른 브라우저에서는 각각의 다른 파서를 사용한다. 하지만, 모든 파서들은 XML 의 Tree, 접근, 삽입 그리고 삭제 노드들(node: Element) 와 attribute 오갈수 있는 함수를 가지고 있다. (ㅡ,.ㅡ 써놓고도 뭔소리인지 원..)

참고로 XML 파싱을 이야기 할때는 XML Element 보다는 "노드(Node)" 라는 표현을 많이 쓴다.

2) Microsoft 사의 XML 파서로 XML 로드 하기

Internet Explorer 5.0 이상되는 브라우저에 기본적으로 탑재되어 있으며 다음 Javascript  부분에서 XML 문서("note.xml") 을 파서로 로드 시킨다.

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");

예제설명:
    a) 첫줄을 보면 비어있는 Microsoft XML 문서 객체를 만들어낸다.
    b) 그담은 전체적으로 문서가 읽어드리기전에 파서가 스크립트 실행을 하지 않도록 비동기로딩을 꺼버린다.
    c) 마지막은 "note.xml" 이라는 XML 문서를 로드하라고 파서에게 전달하는 부분이다.

var parser=new DOMParser();
var doc=parser.parseFromString(txt,"text/xml");

예제설명:
    a) 첫줄은 비어있는 XML 문서 객체를 만들어낸다.
    b) txt 라는 string 을 로드하도록 파서에게 전달한다.

인터넷탐색기(Internet explorer) 는 loadXML() 메서드를 사용하여 XML 스트링을 분석(Parse) 한다. 다른 브라우저들은 DOMParser 객체를 사용한다. (ㅡ,.ㅡa 뭔소린지 정말 모르겠지만 이해가 되겠징..)

3) 도메인 간 접근
보안의 이유로 요즘 나오는 브라우저들은 도메인간의 접근을 막고 있다. 이 말은 만약 웹페이지와 XML 파일이 모두 읽어져야 한다면 하나의 서버에서 둘다 있어야 한다는 뜻. (글쿤)

4) XML DOM

9번에서 아마 접하게 될듯 싶다. XML 문서 객체(XML DOM) 에 접근하여 데이터를 읽어 드리는 방법을 알아보도록 하겠다.

<잡다>
XML 공부를 하면서 느낀점.. 뭐 봐도 html 과 다른건 잘 모르겠지만, asp.net 강좌를 보면 web.config 파일이 XML 로 되어 있는듯.. 싶다.. 뭐 정확한건 나중에 보면 알겠지 모... asp 강좌는 6개 봤다. 이궁.. 눈아프고 머리아프당.

반응형

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

7. XML - 기타등등 (기초부분의 마지막)  (0) 2008.07.10
6. XML Attributes  (0) 2008.07.09
5. XML ELEMENT  (0) 2008.07.06
4. XML 문법  (1) 2008.07.06
3. XML Tree  (0) 2008.07.06
반응형

그동안 짬짬히 해보려고 했던 ASP.NET

.NET 으로 이제야 넘어가는구낭~ 이구이구.. C# 은 대충 봤는뎀, OOP 쪽이랑 InterFace 부분 빼고는 그다지 어려운 부분이 없이 수월하게 넘어가서 기분이 좋다.

야구겜이랑 메모장, 전자계산기.. 그리고 .net 으로는 게시판 따라만들기 까지 해봤고..
이젠 본격적으로 ASP.NET 해보려고 한다.

OOP 랑 InterFace 부분은 대충 이해는 했지만, 응용부분에서 조금 문제가 있는듯.. 선배가 보여준 인터페이스와 OOP 응용된 전자계산기를 보고 ㅠ.ㅠ OTL
하지만 일단 나에게 필요한건 ASP.NET 이당..

뭐 여하튼 XML 기초도 대충 끝냈고, ASP.NET 과 함께 병행해도 될듯 싶다.
공부할때 요즘 유용하게 보고 있는 강좌는 http://www.asp.net/ 에 있는 기본적인 asp.net 강좌.

ASP.NET 이 끝나면 AJAX 로 넘어가야징~

반응형

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

c#.Net Transaction Scope 사용하기  (0) 2010.04.27
ASP.NET MVC 패턴 소개 (C#)  (0) 2009.11.05
ASP.NET MVC 1.0  (0) 2009.04.20
ViewState 와 Session 의 장단점  (30) 2008.08.25
ASP.Net vs VB.Net  (31) 2008.03.04

+ Recent posts