프로그래밍439 ASP강좌 5강 DB,SQL & ADO객체 제5강 DB,SQL & ADO객체 [Contents] DataBase SQL 서버컴포넌트 AdRotator 객체 ContentLinking 객체 Browser Capability 객체 CDO 객체 ADO Connection 객체 RecordSet 객체 Command 객체 I. DataBase DB 를 정의하면 관련된 여러개의 데이터들이 모여서 체계적으로 보관되고 통합관리되는 시스템이라고 할 수 있습니다. 제4강에서 이미 파일의 추가,삭제,수정등의 기법등을 공부했는데 DB란 이러한 서로연관된 파일이 모여서 하나의 집합체를 이루고 있습니다. 한편 이런 DB들을 관리하기 위해 나온 전문소프트웨어들이 있는데 많이 들어본 오라클,MSSQL,DB2등이 그것입니다. 이런 소프트웨어를 전문용어로 DBMS(Data Ba.. 2009. 6. 13. Flex, Air, WPF, Silverlight -Flex & Air(Apollo)-*Flex- Flex는 서버와 클라이언트의 중간쯤이라고 생각하면 된다. 개발자들이 별도의 개발툴 없이 태그(MXML)로 간단하게 플래시(swf)를 만들수 있게 해준다.- Flex에 대한 오해 --> Flex는 Flash의 대체기술이 아닌 확장기술이다.- 상용제품들이 나온지 꽤 되었지만 아직도 참고할 만한 책과 자료가 부족한 상태이다.- 무겁다?? 단순하게 텍스트박스에 글을 입력해 보거나 얼럿창이 올라오는것을 보는것 만으로도 무거움을 느낄수 있다.- 액션스크립트3.0이라는 언어를 습득해야 한다.- 3~4년쯤 된 현재시점에서 많은 웹 어플리케이션 개발에 사용되어졌으며 자리를 잡아가고 있다. *Air(apollo) - 에어는 (Apollo는 Air의 프로젝트 명칭이며 정식명.. 2009. 6. 13. ASP용 DB 클래스 Taeyo.net의 DBHelper를 기초로 작성된 class입니다. class의 사용 방법 출처 : http://solme.egloos.com/2386292 2009. 6. 13. 이미지 저장시 리사이즈 이미지 업로드시 나누미 프로시져를 이용하면 저장 이미지 리싸이징이 가능합니다. ABC컨포넌트하고 같이!! ' *************************************************************************************** ' * 함수설명 : 파일 사이즈 체크 * ' * 변수설명 : intSize = 파일크기 (BYTE) * ' *************************************************************************************** FUNCTION GetFilesize(intSize) IF intSize "" AND ISNULL(intSize) = False THEN IF INT(intSize) > 102400.. 2009. 6. 4. ajaxed - free classic ASP Ajax Library http://www.webdevbros.net/ajaxed/ The ajaxed Library comes up with an unique Ajax technique which can be used within your classic ASP applications. You will be able to create Rich Web Applications with not much effort. ajaxed 뒤의 마법: ajaxed 서버측 VBScript 코드를 클라이언트쪽에서 바로 부를 수 있게 한다. 달리 말해 그 말은, 예를들어 버튼 click 이벤트를 곧장 서버함수에 속박할수 있다는것이다. You call a server side function and the functions return value(s.. 2009. 6. 4. 이미지 업로드 전 클라이언트 경로를 통한 미리보기 IE 7.0 이상의 버젼과 FireFox 3.0 이상의 버젼에서는 파일 업로드시 이미지 미리보기 스크립트를 이전과 같이 짜면 하나도 보이지 않는다. 물론 서버에 업로드 된 이미지 경로를 따서 보여주는 방식도 있지만 클라이언트의 JavaScript 만으로 해결하고자 하는 나같은 사람도 있기때문에 구글링을 열심히 하고 노하우를 축적하여 함수를 만들어내게 되었다. IE 8.0 의 경우를 포함해봤는데, objFile.Value 값이 'C:\fakepath\파일경로' 이므로 클립보드를 이용한 편법을 쓴다. 귀찮은점 한가지로 페이지 로딩한번에 한번씩 '클립보드 엑세스를 허용하시겠습니까?' 라고 물어온다. 귀찮지 않게 쓰려면 제어판 > 인터넷 옵션 > 보안 > 사용자 지정 수준 > 스크립팅 > 프로그램 클립보드 액세.. 2009. 6. 4. 이미지 파일 리사이즈 '이미지 리사이즈 Function f_imgResize(dir) Const int_limitWidth = 600 '이미지 제한 가로사이즈 Dim int_orgWidth '원본 이미지가로 Dim str_dir '폴더명 dim str_p '이미지업로드 dim obj_fso '파일시스템오브젝 Dim str_dir_path '파일전체경로 Set obj_fso = Server.CreateObject("Scripting.FileSystemObject") str_dir_path = Server.MapPath("\") & Replace(dir,"/","\") if (obj_fso.FileExists(str_dir_path)) Then str_dir = Server.MapPath (dir) Set str_p = Load.. 2009. 6. 4. if문의 새로운(?) 문법. 난 항상 if문을 코딩할 땐, if ($a == "a") echo "test"; else echo "test2"; 라던가, if ($a == "a") { echo "test"; } else { echo "test2"; } 로 쓰곤 했다. 그러나 얼마전, 한줄로 여러 명령을 쓰고 싶은데 { } 를 안쓰고 어떻게 방법이 없을까 하고 찾아보다가, 이렇게 새로운 문법을 발견했다. if ($a == "a"): echo "test"; exit; else: echo "test2"; echo "test3"; endif; echo "EOF"; 이렇게 { } 가 없이 간단한 if문을 작성할땐 이런 문법이 쓰일 수 있다. {}이 없고 : 과 endif; 가 생겼다. 이 문법은 이럴때 편하게 쓰일 수 있다. if ($a ==.. 2009. 6. 3. 플로이드 알고리즘 : 최단거리검색 ** 플로이드 알고리즘 : 최단거리검색 ** 출처 : http://rhio.tistory.com/56 2009. 5. 26. 다익스트라 알고리즘 : 최단거리 검색 다익스트라 알고리즘 : 최단거리 검색 지하철 역간 최단 거리 검색 프로그램을 만들어 보려고 검색하다보니 유명한 알고리즘 중 다익스트라 알고리즘이라는 걸 알게 되었습니다. 소스는 델파이와 C로 된거 밖에 없어서, 해당 소스를 PHP 버전으로 바꿔봤습니다. 참고하세요. 출처 : http://rhio.tistory.com/57 2009. 5. 26. OpenLayers OpenLayers는 브라우저에서 지도데이터를 표시하기 위한 순수 자바스크립트 라이브러리입니다. http://www.openlayers.org/ OGC 웹 표준도 준수하여 개발해 놓았구요..(WMS, WFS, WMS, SLD, GML,....등) 전세계적으로 많이 활용하는 웹기반 GIS 프레임웍입니다. 구굴맵, 버추얼 어스, 야후맵등도 손쉽게 이용할수 있습니다. 두말 하면 잔소리 ^^;; 예제를 보시면 이해하기 쉬울겁니다. - 전체예제http://www.openlayers.org/dev/examples/ - OpenLayers를 활용하여 구글맵 사용예http://openlayers.org/dev/examples/google-reproject.html 이미지맵 서버만 있다면 OpenLayers만으로 클라이.. 2009. 5. 16. 국내 Open API 자료 안녕하세요. Touching 참여자.. ^^ Blenz입니다. 흠.. Mashup 이라는 것의 정의는 웹 서비스나 공개 API를 제공하는 업체들의 데이터를 받아 새로운 것을 만들어 내는 건데요.. 그러기 위해선.. 어디에서 누가 무엇을 제공하는지 알아볼 필요가 있을 것 같습니다. 첫 번째로는 국내의 Open API를 살펴 볼 필요가 있겠죠? Daum, Naver의 굴지의 기업들과 이곳 저곳 국내에서 지원 하는 Open API에서 지원하는 것이 무엇인지 간단하게 정리 해 보겠습니다. 혹시.. 제가 아는 곳 이외의 곳을 아시는 분은.. 수정하여 Link 부탁 드립니다. Daum : http://dna.daum.net/apis/ (1) 제공하는 서비스 - 지도 API : http://dna.daum.net/a.. 2009. 5. 11. open api Whois 검색 오픈 Open API - 도메인 정보 URL http://whois.nida.kr/whoiskey.php Daum 지도 API URL http://dna.daum.net/apis/maps Daum 위젯뱅크 - 위젯 개발 API URL http://widgetbank.daum.net/factory/guide?trac=0_start 링크네이트 Open API - 음원 검색API URL http://linknate.nate.com/linknate/OpenAPIInfo.do 내일검색 열린 API - 채용정보 검색 오픈API URL http://naeil.incruit.com/service/ 파란 MAP API URL http://local.paran.com/insidemap/b2b_01.html.. 2009. 5. 5. 다차원 배열(Array) 과 컬렉션 (Scripting.Dictionary) 사용 예제 - Source : 다차원 배열 사용법 2009. 5. 4. PHP 소켓 POST로.. XML 값 $fileHost = "URL";$filePath = "나머지주소";$port = 포트번호;$param = "a=11&b=22&c=33"; //넘길값$len = strlen($param); //길이 $fp = fsockopen ($fileHost, $port, $errno, $errstr, 30); if ($fp) { fputs($fp,"POST $filePath HTTP/1.1\n"); fputs($fp,"Host: $fileHost\n"); fputs($fp,"User-Agent: ".$_SERVER[HTTP_USER_AGENT]."\n"); fputs($fp,"Content-type: application/x-www-form-urlencoded\n"); fputs($fp,"Content-length.. 2009. 4. 14. [정보] HTTP/1.1 METHOD 의 종류와 아파치에서의 제어 RFC 2068 문서를 보던중 호기심에 HTTP/1.1 METHOD중 DELETE method 를 이용해보려고 telnet 으로 접속시도해 보았다. ]$ telnet localhost 80 DELETE /test.gif HTTP/1.1 Host: www.domain.com Content-Length: 0 그러나 해당 화일은 삭제 되지 않았다. 물론 test.jpg 의 권한은 apache 가 읽고쓸수 있는 권한이었다. 그래서 http method 를 찾아보던중... 생각보다 많은 method들이 있었다. 아래의 URL은 http method 종류를 확인할수 있으며 실시간으로 특정 도메인에 method별로 스켄을 한다. http://www.askapache.com/online-tools/request-met.. 2008. 10. 16. [펌]PHP socket을 이용한 파일 전송 송신 function socketTrans($host,$sendPort,$receivePath,$file_name,$tfile){ $port = $sendPort; // 원격 서버 포트 $path = $receivePath; // 화일을 받아서 처리해주는 화일명 /reomote_url srand((double)microtime()*1000000); $boundary = "---------------------------".substr(md5(rand(0,32000)),0,10); // Build the header $header = "POST $path HTTP/1.0\r\n"; $header .= "Host: $host\r\n"; $header .= "Content-type: multipart/form.. 2008. 10. 16. 파일 전송 인터페이스 만들기 출처 : http://pgmer.com/pooh/30 파일 전송 인터페이스 만들기 FTP는 아주 오래된 프로토콜이지만 아직도 많은 프로젝트에서 사용되는 범용적인 프로토콜이다. 애플리케이션이 현재처럼 개발되지 않았을 시에는 콘솔에서 일일이 로그인하는 과정과 검색 및 업/다운을 진행했지만 요즘에는 그런 명령어조차 기억할 필요없을 정도로 편한 인터페이스가 많이 개발되었다. FTP는 프로젝트에서 데이터의 이중 백업이나 파일의 이동을 필요로 하는 기능을 구현하는데 유용하다. 가장 기본적인 FTP 프로토콜 아키텍처는 로그인→디렉토리찾기→파일찾기→업로드(다운로드)→로그아웃 과정이다. PHP에서는 간단하게 몇 줄만으로 이 과정을 프로그래밍할 수 있다. 다음의 코드를 보자. 이처럼 간단히 5줄의 코딩으로 파일을 가져오는.. 2008. 10. 16. VBScript 5.6 에서의 정규 표현식 (Regular Expression) 의 개요 이 글의 목적은 VBScript 5.0 버전에서부터 지원되고 있는 정규 표현식 (Regular Expression) 을 소개하는데 있으며 글 내용과 제시되는 모든 샘플 코드는 VBScript 의 가장 최신 버전인 VBScript 5.6 을 기준으로 하고 있다. 그러나 정규 표현식 그 자체에 관하여 깊이 있는 내용을 다루고 있거나 정규 표현식의 전체적인 특성에 관하여 조목조목 설명하고 있는 글은 아니며, 단지 VBScript 에서 지원하는 정규 표현식의 일부 특성에 관해서만 언급하고 있다. 정규 표현식은 그 자체로 매우 방대한 양의 주제와 응용을 가지고 있으며, 그에 관해 필자가 지닌 정도의 지식 수준으로는 이렇다 저렇다 할 게재가 아니다. 다만 필자의 의도는 VBScript 에서 제공하고는 있으나 일반적.. 2008. 10. 9. scriptX - 프린트제어 출력이 잘 되십니까? =============================================================================== 다음은 MeadCo 사에서 제공하는 ScriptX 에 대한 보다 더 자세한 설명입니다. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ASP나 자바스크립트로는 이러한 웹브라우저의 인쇄기능 설정을 변경할 수 없습니다. 사용할수 있는것이라고는 오직 여러분들이 잘 아시는 window.print(); 밖에 없습니다. ASP나 자바스크립 트 같은 스크립트 언어로는 윈도우 API를 사용할수 없기 때문이죠. 따라서 할수 있.. 2008. 10. 9. ASP 권장하는 파라미터쿼리 ASP에서 쿼리를 짜실때 "SELECT menu_defaultYN FROM APT_MENU_INFO WHERE menu_idx = " & i 이렇게 짜는것은 성능에 좋지 않습니다... 그냥 소규모 사이트라면 상관없지만 규모가 좀 되는 사이트라면 저렇게 사용하는것 보다는 파라미터 쿼리를 사용하시길 권장해 드립니다. 아래 소스로 설명을 좀 드리면 위의 안좋은 쿼리에서 i 값에 따라 쿼리가 "SELECT menu_defaultYN FROM APT_MENU_INFO WHERE menu_idx = 1" "SELECT menu_defaultYN FROM APT_MENU_INFO WHERE menu_idx = 2" 이런식으로 넘어가겠죠? SQL서버에는 옵티마이저(SQL문장을 실행하는데 가정 적절한 데이터 추출 계획을.. 2008. 10. 9. [기술문서] prototype.js 레퍼런스(?) 도움말형식(chm), PDF자료 Prototype.chm prototype-151-api.pdf 스쿨에서는 아직 제가 못 본거 같아 자료를 올립니다. prototype.js 를 이용하여 개발하시는 학우들에게 도움이 되었으면 합니다. 영문이며 1.5.1 버전입니다. - 추가 2008. 3. 11 - 실행시 페이지가 나오지 않으면 오른쪽 마우스버튼->속성->보안해제 를 해주시면 되겠습니다. ㅡㅡ; 출처 : PHPSCHOOL 2008. 10. 7. ByVal, ByRef (함수에 인수전달하기) 함수에 인수를 전달할때 사용되는 ByVal, ByRef ByVal : 함수안에서 변수가 어떻게 변하되던 전달된 변수의 값은 변하지 않는다. ByRef : 함수안에서 변수가 변하면 ByRef로 전달된 변수의 값이 바뀌게된다. 기본적으로 ByRef다. 2008. 8. 22. PHP 코드를 최적화하는 40가지 팁 1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 메쏘드가 static이 될 수 있다면 static으로 선언하라. 4배 빨라진다. 2. echo is faster than print. echo가 print보다 빠르다. 3. Use echo’s multiple parameters instead of string concatenation. 문자열을 이어붙이지 말고, echo를 이용하여 여러 개의 파라미터를 적어라. 4. Set the maxvalue for your for-loops before and not in the loop. for 루프을 위핸 최대값(탈출조건)을 루프 안에서가 아니고 루프 시작.. 2008. 8. 21. 이전 1 ··· 14 15 16 17 18 19 다음