*상*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 1
검색어 입력폼
  • FilesystemObject 객체와 dictionary 객체를 이용하여 (ID, 암호)를 삽입, 삭제, 수정을 관리하는 asp 프로그램
    ..FILE:김상수-실기시험.alz..FILE:constEND.inc..FILE:const.inc1997302651 김상수 로그인 관리ID : Password : 등록된 아이디가 없습니다.ID : Password : Password..FILE:LoginChk.txt김상수1997302651최동수sksksksksk이관영sksskdi양단희tkfkdgody..FILE:modify.aspModify 수정 페이지 ID : Password : ID : Password : ..FILE:process.asp Process.asp 당신은 번째 방문자입니다. 다시읽기로그인 화면으로아이디 관리<부가설명 : 다시읽기를 3번이상 누르면 카운터가 작동하며, 세션아이디가 바뀝니다.> <세션아이디가 바뀌면 로그아웃처리 하겠습니다.>SessionID = 카운터수 : 접속한 아이디ID :Password :..FILE:조건.txt2006년도 2학기 웹 프로그래밍 기말고사실기시험다음과 같은 ASP 프로그램을 작성하여 제출하시오.(프로그램 소스에 이해를 돕기 위해 적절한 주석문을 달 것)0. account.aspFilesystemObject 객체와 dictionary 객체를 이용하여 (ID, 암호)를 삽입, 삭제, 수정을 관리하는 asp 프로그램을 작성한다.1. input1.aspFORM문을 사용하여 (ID, 암호)를 입력받은 후 '로그인' 버튼을 클릭하면 input2.asp를 호출한다. ID는 cookie를 사용하여 이전 입력값이 기억되어 보이도록 한다. '취소' 버튼을 클릭하면 입력 내용이 초기화 된다.2. input2.asp(ID, 암호)를 검사하는 함수를 작성한다.(dictionary 객체 이용)input1.asp에서 입력된 (ID, 암호)를 위 함수를 호출하여 검사한다. 계정이 맞으면 process.asp를 호출하고, 아니면 input1.asp로 돌아간다.3. process.asp지금까지 방문자 수와 현재 방문자 수에 대한 카운트를 보인다. 현재 방문.카피하면 원본을 포함하여 카피한 학생들 모두가 0점 처리됨제출기한: 12월 14일 목요일 수업시간까지 메일로만 제출하고 별도 수업 없음..FILE:보고서.hwpREPORT【제목 :웹프로그래밍 기말고사 실기시험】【부제 : FilesystemObject 객체와 dictionary 객체를 이용 한 로그인 프르그램】과 목 명 : 웹프로그래밍담당교수 : 양단희 교수님.제 출 일 : 2006년 12월 3일.학 번 : 1997302651이 름 : 김상수제 출 일 : 2006년 12월 14일먼저 이 기말고사 프로젝트를 만들기 위해서는 많은 준비작업이 필요하였다.먼저 IIS 설정이 잘못되거나 OS의 설정문제로 많은 고심을 해야 했으며, CD의 예제에서 읽기 전용으로 읽어들인 파일로 인해서, 부록의 예제들이 제대로 작동하지 않은 것을 알았다.그리고, 이 프로그램을 작성할 때, FilesystemObject 객체와 dictionary 객체를 이용하는 부분에서 엑세스를 이용할 때와 비교해서 너무나 판이하게 연동이 잘 되지 않아서 고생을 해야했다.우선 IIS 설정부터 시작한다.먼저 가상디렉토리를 설정해 보았다.이 작업이 기초 작업이 되며, “D:dhyang“ 을 기본 디렉토리로 만들었다.그리고 별칭이 곧 가상디렉토리의 주소가 되므로, “ ~dhyang " 을 별칭으로 만들어 사용했다.주소는 “http://localhost/~dhyang/“ 을 치면 직접 접속이 가능하다.다음과 같이 소스에만 접근하지 못하게 학습용 설정을 해보았다.그렇다면, 이제 프로그램에 수행조건에 따라서, 소스와 스크립트 등을 작성해 보기로 한다.0. account.aspFilesystemObject 객체와 dictionary 객체를 이용하여 (ID, 암호)를 삽입, 삭제, 수정을 관리하는 asp 프로그램을 작성한다.작성 조건에 따라서 Account 프로그램을 작성한다. 이 부분에서 많은 에로사항이 있었다.실제로 dictionary 객체를 열고, 하나의 폼에 모든 작업을 하려고 했지만, 순수 ASP가 아닌 버튼성하여 이것을 이용하라는 것으로 받아들이고, 교제의 3장의 Chapter9의 서버 컴포넌트 절의 Text 방명록을 사용하기로 했다.GBList.asp는 GBNForm.asp를 호출하여, 작성된 문서를 GBNew.asp로 넘겨주어 이것이 제대로 생성되었는지를 알려준다. 이것을 이용하여, 하나의 폼에 어떤 문장을 구성해야 할까 생각했다.에디터는 디자인과 번갈아 보면서 어떻게 구성해야 할지를 한눈에 보는게 편하고, 결과확인이 쉬웠으므로 바로바로 확인하며 작업하기 위해 드림위버와 나모웹 에디터를 사용하기로 했다. 부가적으로 상수 정의 파일 const.inc를 만들고 include 기법을 적용시키는 부분에서는 EditPlus를 사용하였다.로그인 관리창을 만들었다. 원래는 이 하나의 폼에 모든 것을 다 관리 하려고 했었다.그러자니 각각의 버튼을 컨트롤 하자니, 하나의 폼에 여러 개의 입력창이 있어야 했고, 지저분한 코딩으로 무엇이 무엇인지 잘 알 수가 없었고, 프로그램 작성 시 조립과 가독성의 법칙에 위배가 되었다.그래서, 나는 이것을 폼을 나누기로 했다. 먼저 하나의 폼으로 모든 것을 컨트롤 하기위해 작성한 폼은 이렇다.다음과 같은 수행 화면이 되어야 했다. 간단한 프로그램이지만, 라인 수는 500줄 가량 되어야 했다.그래서 몇 개의 폼으로 나누어야 했고, 가독성을 높이기 위해서 몇 가지 기법과 조건에 대해서 생각해야 했다.먼저 조건을 수행하기 위해 파일로 기록된 정보를 dictionary 객체로 넘기고 다른 폼으로 정보를 넘겨주기 위해서는 어떤 동작을 해야 할지, 폼에서 수정한 정보를 파일에는 어떻게 기록해야 할지 생각해야 했다.이 부분에서 Visual Studio의 MSDN을 참고해야 했고, 이것에 관해서는 많은 정보가 없어서, 몇 일간 고민을 해야 했다. 일을 하면서 아이디어도 짜보고, 결국 머릿속에 생각된 것은 폼을 나누어서 처리하고 파일에 대해 어떤 모드로 어떤 옵션을 쓸건 지에 대한 용도를 정확히 해야 했다.우선 소스를 짜야 했고, 파일 생성을 할 때, 정확OfStream에 if문을 사용하여 파일에 내용이 있는지 없는지를 찾아보고, 없으면그래서 카운터할 변수가 필요했고, 각 라인을 ReadLine으로 받아들여 Response.Write를 사용하여 등록된 아이템이 없음을 알리도록 표시했고, 그렇지 않다면, 각각의 아이템을 파일이 끝나는 부분까지 한줄씩 받아들여야 했다.여기서 중요한 것은, ReadLine은 한 줄씩만 받아들일 수 있다는 것이다.그래서 Dictionary 객체에 이 값들을 넘겨주기 위해서는 각각에 대해 변수를 선언해서 추가해주는 방법이 효과적일 것이라고 생각했다. add 메서드는 키값과 항목의 값으로 이루어져 있다.그래서 각각의 변수를 추가하기 위해 Do until과 Loop로 파일이 끝날 때까지 모든 라인에 있는 항목을 Dictionary에 추가 해야만 했다.이 부분은 꼭 필요한 부분이었다. 나중에 이 부분을 const.inc에 대해 한참 생각하다 힌트를 얻게 된 부분이 있다. 으로 선언하는 조건수행을 보았을 때는 이것이 하나의 파일로 나누어 사용할 때는 필요가 없을 부분인데 왜 이것을 부가조건으로 내 걸었는가가 나의 의문 이었다.그러다, 폼을 나누어 처리하면 편하겠다는 생각이 들면서, 폼을 나누면 공통적으로 들어갈 코드는 무엇일까를 생각해 보니, 파일을 생성하고, 파일에서 라인정보를 받아와 dictionary 객체로 넘겨주는 부분은 공통적이고, 그것을 익스플로러로 출력하기 위해 dictionary 객체를 열어두는 것은 공통적이라는 생각이 들었다.그리고 닫는 부분도 그렇다고 생각되어, 파일의 시작부분에 const.inc와 파일이 종료되는 시점에서 constEND.inc를 정의하여, 이것을 종료하도록 하였다.★1. 기타조건 : 정의 파일 const.inc를 만들고 include 기법을 적용시킬 것★2. 기타조건 : 파일 지정할 때 MapPath를 사용할 것.이 두 가지 기타 조건을 이용하여 다음 파일들을 작성하였다.다음은 const.inc의 작성이다.우선 account.asp에 삽입 구현하기 위해서 옮기느냐에 있었다.그런데 주의할 것은 딕셔너리를 카운터 할때 왜 Count가 아닌 Count -1일까를 많이 궁금해 할 것만 같았다.버그를 잡다보니, 딕셔너리에 아이템을 라인단위로 넘겨주는 과정에서 널 문자까지 받아들이고, 그 또한 키와 항목으로 딕셔너리는 인식한다는 것이었다. 그리고 입력받을 준비를 한다.이 간단한 로직을 테이블로 만드는 것이 조금 귀찮은 작업이 되었다.코딩을 마치고 나서, 로그인 관리 페이지를 구동하였더니, 깔끔하게 잘 구동 되었다.삭제와 수정 버튼은 각각의 페이지에 연결만 해주는 것으로 마무리 되었다.그리고 폼에서 입력받는 문자가 Null이 아니도록 각 폼에 제한을 두어야 파일에 널문자가 추가되어 딕셔너리의 카운터와 파일카운터 간의 상호 개수가 맞지 않는 버그는 만들지 않도록 하자.여러 개의 폼으로 나누고 보니, 다음 작업은 쉬웠다.우선 삭제페이지인 Del.asp를 보자. 이 화면은 삭제 전의 화면이다.삭제 후에 Redirect 메서드를 요청하여 갱신이나 레코드 중복을 막을 수 있다. 다음은 삭제 후의 화면이다.깔끔하게 카운터의 변화가 없이 테이블을 표시 할 수 있다.이 삭제페이지에 대한 기본 로직은 관리페이지의 추가와 별다르지 않다.하지만 파일객체를 딕셔너리에 담아서 그것을 그대로 파일에 써주는 방법 밖에는 없었다.하지만, 여기서 연동이 잘 되지 않는다는 생각에, 로직을 바꾸기로 하였다.바꾸어 생각해보니, 딕셔너리에 키와 항목만 지우고, 여기에 파일객체에서는 폼에 있는 내용만 빼고 넣어주면 되겠다는 아이디어가 떠올라 다음과 같이 코딩하였다.For i = 0 to MyDictionary.CountMyDictionary.Remove(strName)'딕셔너리 개체에서 strName으로 가져온 객체가 있으면 삭제한다.if MyKey(i) strName then'만약 배열로 선언한 딕셔너리에서 strName 과 다른것 이라면 파일에 기록한다. 이것은 약간의 편법이다.objInsert.WriteLine MyKey(i)objInsert.Write.
    프로그램소스| 2006.12.17| 14페이지| 2,000원| 조회(602)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 29일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
6:06 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감