본문 바로가기

프로그래밍/ASP60

ASP 파일 복사하기 출처 : http://blog.naver.com/aisiteru_u/80049412615 if ufile "" then dim tmp, turl, strfilename, fso, fileurl, filename, chk, f, filecopy Set fso = CreateObject("Scripting.FileSystemObject") tmp = Server.MapPath("..\..\") strfilename = tmp & "\" & "boardfile" & "\" & ufile if (fso.fileexists(strfilename)) then Set f = fso.GetFile(strfilename) filecopy = tmp & "\" & fordername & "\" & ufile f.copy .. 2013. 2. 1.
ASP 에서 XML 을 이용한 데이타를 SP 로 전송하고 받기 Sample --[프로시져 시작] alter proc Usp_testCrud @xml_data ntext as begin declare @ixml_data int, @para varchar(10), @etc varchar(10) exec sp_xml_preparedocument @ixml_data output, @xml_data --[쿼리시작] ----[공통시작 : 고정인자 para, etc] SELECT @para = para, @etc = etc FROM openxml(@ixml_data, '/xml/comm', 2) with ( para varchar(10), etc varchar(10) ) SELECT @para, @etc --[쿼리끝] exec sp_xml_removedocument @ixml_data en.. 2010. 9. 7.
ASP페이지를 정적인 HTML파일로 만들기 태요 사이트에서 올렸는데요.. 여기에도 한번 올려봅니다. 다들 아시는 내용이 아닌지..??? 삭제하라면 삭제 하겠습니다. 사이트 방문자가 많은 경우에 메인에 디비로 연결해서 하게 되면은 서버에 부하를 많이 주게 됩니다 그래서 일반적으로 배치를 돌려서 파싱된 htm파일로 만들어서 그냥 htm파일을 실행하게 합니다. 간단하게 하는 방법이니 참고 하세요. Set objWinHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1") objWinHttp.Open "GET", "실행할 asp파일경로(예.http://www.aaa.com/index.asp)", false objWinHttp.Send() returnmsg = fnStreamBinaryToString(objWi.. 2010. 4. 23.
ASP/ 불법 게시물 자동 등록 막기 // 게시판 리스트 페이지(List.asp) 먼저 특정 쿠키를 만든다, 이 쿠키값은 처리 페이지에서 세션값과 비교하여 같을때만 게시물을 등록 시킨다. 즉 쿠키값이 없이 곧바로 쓰기 페이지에서 게시물을 등록하는 경우에는 게시물이 등록될 수 없다. checker1 에 현재의 세션아이디 우측 4자리를 저장 한다. 출처 : http://blog.naver.com/romu/60012973165 2010. 4. 23.
ASP 템플릿 nTPL-ASP v1.0 (ASP 코드와 HTML 분리) 1. 프로그램명 ntpl asp (ntemplate asp) v1.0 2. 용도 asp 템플릿 (template) 3. 사용환경 vbscript 5.0 이상에서 사용가능합니다. vbscript 5.5 이상에서 템플릿 속도가 최적화 되었습니다. 4. 특징및 기능 asp코드와 디자인(html)을 분리해서 작업이 가능합니다. 템플릿파일에서 템플릿 파일을 include 가능합니다. 예를 들면 ntpl을 사용해서 게시판을 만들면 asp 코드와 html을 분리해서 만들 수 있으며 여러 개의 디자인 적용이 가능합니다. 단, 템플릿을 사용하면 asp에서 단지 include 하는 것보다는 처리시간이 조금 더 걸립니다. (시스템 성능과 템플릿 사용량에 따라서 다릅니다) php의 템플릿과 비슷한 방식입니다. 5. 라이센스 .. 2010. 4. 23.
테이블명세서 자동생성? MSSQL DB테이블 명세서를 만들기 귀찮아하던 어떤분의 직장후배님께서 반나절만에 만드신 소스입니다. 디비연결부분만 수정하셔서 바로 실행하시면 됩니다. 테이블 정의서 시스템 작성자 작성일자 Table ID Table Name Description Primary Key Foreign Key Index info # Index info # No Physical Name Logical Name Data Type Null key Default Ubound(aryTABLEInfo,2) then exit for end if if tmpTABLEName = aryTABLEInfo(2,i) then tmpTABLEName = aryTABLEInfo(2,i) else exit for end if %> 출처 : 데브피아 2010. 4. 23.
코딩 규약 (HTML/ASP/JavaScript) 돌아다니다 주운 글인데, 일부는 좀 안맞는 것도 있지만 참고할만한 글인 것 같아서 번역해서 올립니다. PHP가 없는게 조금 아쉽네요. http://www.csuchico.edu/web/resources/standards/code.html 코딩 표준 (HTML/ASP/JavaScript) 일반적으로 웹서비스에서는 파일, 테이블, 필드, 변수 네이밍에 첫글자를 소문자로 쓰고 복합단어를 대문자로 구분(e.g., "itemAdd.asp", "rsStudentList", "mlHours" 등)하는 헝가리안 표기법을 사용한다. 파일과 폴더 이름 폴더 이름 표준 변수명 (JavaScript, ASP) HTML/ASP 코딩 Cascading Style Sheets 자바스크립트 SQL formatting SQL 테이블과.. 2010. 4. 23.
사이트를 지키자!!! 하하 제목만 거창하지요 -_-;; 음 오늘 쓸 내용은 아주 간단한 겁니다. 그러나 많은 분들이 간과하고 있는 내용이기도 합니다. 무엇이냐 하면 많은 사이트들의 게시판을 잘 보면 데이터를 쉽게 날리거나 조작할 수 있습니다. 바로 Reject 루틴을 무시해서 그런데... 모냐면 제 컴퓨터에 Html을 하나 비슷하게 만든 후 Form의 Action만 그 사이트 디비 조작부분으로 쏴버리면, 무슨 자바스크립트 체크라던가를 무시하고 디비에 들어가게 할 수 있죠. 밝힐 수는 없지만 한창 지금 주가를 올리고 있는 모 게임의 홈페이지도 이렇게 조작이 가능합니다. 제가 심심해서 공지사항까지 써본적도 -_-;;; 자 그럼 이제 막아야죠. 예를 들어 www.devpia.com 내에 어떤 게시판이 있다고 칩시다. 그러면 www.. 2010. 4. 23.
리프레쉬 없이 데이터베이스 내용 가져오기 첫번째 프레임 페이지 입니다. SlideShow.asp라는 파일에서 임의의 이벤트가 발생하면 이 파일의 특정 콤보에 값을 채우는 방법입니다 이 방식을 사용하면 새로고침의 한계를 뛰어 넘을 수 있습니다. parent.document.frames['hiddenFrame'].document.location='top.asp?mode=CSSpec&ProductCode=' + document.frmSlide.ProductCode.value; 이런 방식으로 숨겨진 프레임 top.asp파일을 호출합니다. 이런식으로 사이트에 hidden 프레임을 만들어 두면 그렇게 멀게만 느껴졌던 디비호출을 마음대로 할 수 있습니다 =>Top.asp만 잘 정의 하면 대부분의 요청을 asp리프레쉬 없이 처리 할 수 있습니다. // 여기는.. 2010. 4. 23.
다중 셀렉트 다른분들도 올리신것이 있겠지만,, 다시한번 찾기 쉬우시라고 올려봅니다. 기존에 다른분께서 제작하신것을 약간 변형을 한 형태입니다.. 기본적으로 레코드셋 객체는 RS 로 생성하였습니다. 자바스크립트 함수로 제작되어 여러번 재 사용가능하게 하였으며, 테이블명등을 함수 호출할때 입력되는 방식으로 제작하였습니다. 수정하지 않으셔도 쉽게 사용하실수 있을겁니다 ^^ 참고하셔서 사용하시면 됩니다 ^^ 참고파일에 올려 놓았으며, 주석 달아 놓았습니다 ^^ 다운받아 사용하세요.. 출처 : 데브피아 2010. 4. 23.
[펌]SQL에 EM과 쿼리 아날라이져의 장점 모은 DB매니저, 디비맨 안녕하세요? 좋은 프로그램이 있어서 올립니다. 프리웨어구요 현재 em과 쿼리분석이 많이 쓰시죠? 저두 많이 썼는데... 저랑 함께 개발하던 김운봉님이 개발하신겁니다. 프로그래머들의 모든 귀찮음을 해결 했습니다. 이곳은 자료의 크기 제한 때문에...산소에 올렸습니다.. 비주얼 스튜디오 가 있는분 - 이게시판에 올린 파일 받으세요(비주얼 스튜디오없는분은 다운받아도 안됩니 다.) 인스톨판 자료 링크 : http://sanso.pe.kr/start/board/content.asp?ref=68&step=1&re_level=1&board_id=자료실&page=1&mode= --------------------------------------------------------------------------------.. 2010. 4. 23.
[펌]IISWebAdmin 1.2.0.60 - IIS 제어용 컴포넌트 안녕하세요? 송군입니다. ^_^ (아래에 filecube 시리즈를 올렸던 사람입니다.) 이 컴포넌트는 asp 나 visual basic 6.0 등의 com 컴포넌트를 사용할 수 있는 프로그래밍 환경상에서 프로그 래밍으로 iis 를 제어할 수 있게 해주는 iiswebadmin 버전 1.2.0.60 으로서 다음과 같은 기능들을 가지고 있습 니다. - 새로운 가상 웹 서버를 생성하거나 제거하는 기능 - 새로운 가상 디렉터리를 생성하거나 제거하는 기능 - 지정한 가상 웹 서버의 기본 문서 정보를 리턴하거나 설정하는 기능 - 지정한 가상 웹 서버를 중지, 일시정지, 시작, 재시작 시키거나 현재 상태를 리턴하는 기능 - 지정한 가상 웹 서버의 access 권한 정보를 리턴하거나 설정하는 기능 - 지정한 서버에 존재.. 2010. 4. 23.
[본문스크랩] WSH - WScript 와 CSciprt * Windows Script Host Object Model * [WScript] ┃ ┣ ┃ ┃ ┃ ┠ WshShortcut ┃ ┃ ┃ ┠ WshUrlShortcut ┃ ┃ ┃ ┠ WshEnvironment ┃ ┃ ┃ ┠ WshSpecialFolders ┃ ┃ ┃ ┖ WshScriptExec ┃ ┃ ┣ ┃ ┃ ┃ ┠ WshNamed ┃ ┃ ┃ ┖ WshUnnamed ┃ ┃ ┣ ┃ ┃ ┃ ┠ WshRemote ┃ ┃ ┃ ┖ WshRemoteError ┃ ┃ ┗ * WSH Objects * WSH 관련 작업은 한마디로 개체(object)를 생성하여 그 개체에서 사용가능한 Method 와 Property를 이용하는 것이라고 할 수 있다. 따라서 작업을 하려면 먼저 개체를 생성해야 하고, 가장 상위의 4개 개.. 2010. 4. 23.
[본문스크랩] WScript Dim WshShell : Set WshShell = WScript.CreateObject("WScript.Shell") Return = WshShell.RegRead(strRegName) Return = WshShell.RegRead("HKCU\Software\Microsoft\Notepad\lfFaceName") ' 굴림 Return = WshShell.RegRead("HKCU\Software\Winamp\") ' C:\Program Files\Winamp Return = WshShell.RegRead("HKCU\Software\WinRAR\") ' 기본값 없어서 에러 발생. - strRegName : key or value-name ' strRegName의 루트키 약자 HKEY_CURRENT_USE.. 2010. 4. 23.
[본문스크랩] exe, vbs 파일등을 실행 시키는 WMI 메소드 서버에서 프로그램을 실행해야 하는 경우 유용하게 쓰일것 같네요... 로컬 (IIS와 같은 컴퓨터)에서는 예전에 Han님이 소개해 주신 HanWSC.Object 를 사용해야 합니다. 아래링크를 참조하시길... 1.exec.asp 파일을 만든다. 2. c:\ 에 makefolder.vbs 폴더를 만든다. 윈도우 작업관리자로 확인하면 프로그램 실행여부를 알수 있습니다. --------1. exec.asp ------------- 0 then call ExecProgram() end if if bClose = "1" then call TerminateProgram(ProcID) end if function GetLoc() NSpace = "root\CIMV2" Set oLoc = CreateObject("Wbe.. 2010. 4. 23.
[본문스크랩] ATL ASP Component (1) ATL ASP Component (1) : 개요 ATL ASP Component란? ASP Component란 ASP에서 생성하여 사용할 수 있는 서버용 COM 객체이다. ASP에서 메일 발송을 위해 CDONTS 객체를 사용하거나, 데이터베이스에 연결하기 위하여 ADODB 객체를 사용해본 독자들이 꽤 있을 텐데 CDONTS나 ADODB가 바로 이런 ASP Component이다. ASP Component는 COM(Component Object Model)의 틀에 의해 작성되며 DLL 혹은 EXE 파일의 형태로 작성된다. ASP가 가지고 있는 기능상의 혹은 성능상의 한계를 극복하기 위해 사용하며 ASP Extension이라고도 부른다. ASP는 스크립트의 용이함 때문에 많은 웹 개발자들이 사용하고 있지만 몇.. 2010. 4. 23.
[본문스크랩] ASP DB 트랜젝션 처리 DB.Errors.clear DB.BeginTrans '트랜잭션 시작 DB.Execute (SQL) 'Execute if DB.Errors.count>0 Then DB.RollbackTrans '에러가 발생한다면 트랜잭션 롤백시킨다. Set objError = Server.CreateObject("ADODB.Error") for each objError in DB.Errors Msg (objerror.Description) '에러문 출력 Next objError.close Set objError=Nothing Else DB.CommitTrans '에러없이 진행한다면 트랜잭션 Commit 시킨다. End if 2010. 4. 23.
[본문스크랩] ASP 고급기술? ASP 고급 기술 (출처 : http://www.microsoft.com/korea/technet/IIS/Tips/asptips17_29.asp) 1. 자주 사용되는 데이터는 웹 서버에 캐시하라 가. 자주 변경되지 않는 것은 데이터베이스에서 직접 액세스하지 말고 캐쉬하라. 나. 캐쉬 대상 : 콤보 상자 목록, 참조 테이블, DHTML 스크랩, XML(Extensible Markup Language) 문자열, 메뉴 항목과 데이터 원본 이름(DSN), 인터넷 프로토콜(IP) 주소 및 웹 경로를 포함하는 사이트 구성 변수 다. HTML 문서로 저장 라. 자주 사용되는 데이터는 메모리(Application변수나 Session 변수)에 캐쉬한다. 마. 데이터 및 HTML은 웹 서버 디스크에 캐시하십시오 (1) 메.. 2010. 4. 23.
[본문스크랩] ASP : 동적 인클루드 가끔 asp가지고 작업을 하다보면 변수에 각기다른 어떤 값을 담고 있는 파일들을 조건에 맞춰 include 해야 하는 경우가 있습니다. 대부분 이런 시도를 하지요 하지만 결과는 원치않는 메세지를 보게 됩니다. 이때 다른 방법도 많지만 vbscript 에서 제공하는 Execute 나 ExecuteGlobal 문을 사용할 수 있습니다. 이 명령어들을 보시면 아시겠지만 하나 이상의 실행문을 포함한 문자식을 실행시키는 역할을 하는데 FileSystemObject를 이용해서 파일을 읽어오거나 세션변수등 에 실행시킬 명령을 넣어두고 필요할때 실행시 켜 사용합니다. 서로 다른 이름을 가진 include 파일에 정의되어 있는 값들을 공유하기 위해서 괜찮은거 같습니다. Server.Execute 같은 경우는 그안에서 다.. 2010. 4. 23.
[본문스크랩] 한자->한글로 변환하기 Attribute VB_Name = "modHanmun" Option Explicit Global Const hanmun_tbl = "伽刻侃乫勘匣剛介喀坑醵倨乾乞儉劫偈擊堅抉兼京係古哭困汨供串寡廓串" _ & "刮侊卦乖宏交丘國君堀宮倦厥机句叫勻橘克僅契今伋亘企緊佶金喫儺樂亂" _ & "捏南拉囊乃冷女年念寧努碌論壟惱尿壘嫩訥杻勒凜凌尼匿多丹撻啖沓唐" _ & "代宅德倒毒墩乭仝兜屯得嶝喇樂丹剌嵐拉廊來冷掠亮侶力憐冽廉獵令例勞" _ & "碌論壟儡了龍壘劉六侖律隆勒凜凌俚吝林砬摩寞万唜亡埋脈孟冪免滅冥" _ & "袂侮木歿夢卯務墨們勿味岷密剝伴勃倣倍伯幡伐凡法僻便別丙保伏本乶俸" _ & "不北分不崩丕嚬憑乍削傘乷三揷上塞嗇牲墅夕仙卨剡攝城世召俗孫率宋刷" _ & "衰修叔巡戌崇瑟濕丞侍埴伸失審什雙氏亞堊安斡唵壓仰厓厄櫻也弱亮圄億" _ & "偃孼俺嶪円予亦嚥列厭曄令乂.. 2010. 4. 23.
[본문스크랩] 테이블 정의서 제가 짠건 아니지만... DB연결되어 잇는 곳의 테이블 목록과 해당 테이블의 정의서를 보여주는 asp소스입니다.. EM이나 QA에 접속하기 귀찮을때 사용하는 유용한 소스져... ㅋㅋ 하나의 디비의 연결만 되어서... 조금.. 소스를 변경해서 해당 정보를 디비에 저장하고 그 내용을 가져오는 방식의 소스를 만들었었는데.. 그부분은 제외하고 원본소스를 올립니다... ^^ 이것을 엑셀자료로 저장하는 것을 추가하여 놓으면.. 무지 무지 편하죵.. ㅎㅎ 근데.. 테이블별로 엑셀로 저장하는 것을 어떻게 해야할찌... 아직 잘 몰라서.. 이렇게만 보고 있답니다..ㅠㅠ 이렇게 엉성한.. 테이블 구조를 보여줘도 되는건지... 상당히.. 부끄럽지만... ^^ 예제 화면으로... ㅋㅋ View--------- 테이블 목록 시.. 2010. 4. 23.
[본문스크랩] 태요님.. 로딩바 ..구현.. 출처: 태요님 Q&A 페이지 제일 상단에 다음 코드를 넣으시구요 태그 바로 밑에 다음 코드를 넣으세요 그리고, 코드 바로 위에 태그를 넣으시구요 마지막으로 페이지 제일 밑에 다음 코드를 넣으시면 됩니다. 2010. 4. 23.
[본문스크랩] 속성..[ ATL ]Asp Component 만들기 Active Server Componet 윈도우 팁 1 . Asp필수 사용 문법 Ex] asp component load dim mathod1 set myevent = Server.CreateObject("imagemagic.resize") myevent.defaultSize "460","450","95" fileName = replace(upfile, ".jpg", "R.jpg") OrifileName = "e:\\\"&userId&"\\" & upfile RefileName = "e:\ & fileName mathod1 = myevent.runResize (OrifileName , RefileName) Height = myevent.getHeight() Width = myevent.getWidth().. 2010. 4. 23.
[본문스크랩] [Ajax] ASP와 연동하여 우편번호 검색하기 우편번호 테이블 설계화면입니다. zip_search.asp 파일 실행시 초기화면입니다. 기본적으로 [시도선택]콤보박스는 최초 페이지가 읽혀질 때 우편번호 테이블에서 읽어옵니다. [구군선택]콤보박스는 초기에는 아무 내용도 없지만, [시도선택]콤보박스에서 원하는 시도를 선택하면 Ajax를 이용하여 해당 구군을 표시하게 됩니다. 초기에는 구군콤보박스에 아무 내용도 들어있지 않습니다. 시도를 선택하고 난 이후의 구군콤보박스의 모습입니다. Ajax를 이용하여 비동기식으로 원하는 자료를 테이블에서 쿼리한 결과입니다. 원하는 동을 입력한 후 검색을 하면 역시 Ajax를 이용하여 검색된 결과를 표시하도록 하였습니다. 아래 소스를 통해서 자세히 알아보도록 하겠습니다. 시도선택 구/군선택 동이름 : 동이름을 입력하시오(2.. 2010. 4. 23.