본문 바로가기

웹관련/ASP24

[ASP] 세션만료시 쿠키도 같이 삭제하기 DateAdd함수 요즘은 asp를 사용을 잘 안해서 그런지... 정보가 많이 없다.....오늘은 asp에서 세션으로 로그인을 할때 쿠키정보도 생성을 해서 스크립트로 활용하는 경우가 있다 보통 세션은 20분이 지나면 만료가 되어서 다시 로그인을 해줘야 하지만쿠키는 보통 1일단위로 생성을 하다보니, 세션은 만료가 됬으나 쿠키가 남아있는 경우가 있었다. 이럴경우 세션으로 로그인시 쿠키시간도 정해서 동일하게 20분으로 통일하면 문제가 해결이 된다. 아래의 코드처럼 세션생성시 쿠키도 시간을 20분을 주면된다. 여기서 dateAdd라는 함수를 사용하는데 asp에서 시간을 다룰때 사용하는 함수이다. 사용법은 혹시몰라 같이 기재를 해둔다. 사용방법 구문 : DateAdd(Interval, Number, Date) 구성요소 필수/선택 값.. 2019. 8. 29.
[ASP] 데이터를 Json형식으로 전송하는 방법 asp를 사용하여 Ajax등을 사용하기 위해선 json 형식으로 값을 전달을 해야한다. 그런데 asp는 php와 달라서 자체적으로 json 형식으로 보낼 방법이 없다. 해외 사이트를 검색하고 확인해본결과, json형식으로 해주는 asp 파일을 구할수 있었다사용방법은 아래와 같다 [기본적인방법] - ajax를 통한 응답 결과값 {"name":"deokran","age":"35","message":"hello world"} [SQL쿼리를 이용한 방법] - ajax를 통한 응답 결과값 [{"name":"deokran","age":"35"},{"name":"hyeran","age":"35"} ] [다중배열 방법] - ajax를 통한 결과값 [{"0 - 0","0 - 1"},{"1 - 0","1 - 1"}] as.. 2019. 8. 23.
[ASP] euc-kr 서버에서 ajax 로 값을 넘길때 한글깨짐 해결방안 이것때문에 몇시간을 고생을 해서... 기록을 남깁니다. euc-kr 은 기본적으로 파일 인코딩은 ansi 타입이다 문제는 ajax 로 한글데이터를 넘긴뒤 DB에 기록을 하면, DB에 한글값이 깨져서 등록이 됩니다... [해결방안]은 넘길 한글데이터를 Ajax로 넘기기전 데이터를 escape 시켜서 데이터를 넘겨야 된다는것 입니다. 물론 ajax를 데이터를 받는 ASP 페이지는 당연히 상단에 아래와 같이 euc-kr 로 설정을 해주셔야 합니다. 그리고 가장 중요한 ajax를 데이터를 넘길때 아래와 같이 한글 부분은 escape 로 감싸서 넘기세요... $.ajax({ type:"POST", url:"ajax.asp", data:"company="+escape("우리소프트")+"&addr="+escape(".. 2019. 6. 17.
[ASP]글자 깨짐으로 인한 인코딩 변환 ASP 코드 작성시 인코딩을 변환시, 글짜가 깨짐현상이 나오는경우가 있다 그럴경우 보통 최상단에 아래의 코드를 입력해주면 깨짐 현상이 없어진다 ^^ [EUC-KR] [UTF-8] 2019. 6. 11.
[ASP] 코드실행중 이하의 코드를 실행할 필요가 없는 경우 보통 C,JSP 등은 더이상 코드를 실행하고 싶지 않을때는 return 을 사용합니다.PHP 의 경우에는 exit 를 사용하면 Exit 아래의 코드가 더이상 실행이 되지 않고 종료가 되죠 ASP의 경우에는 아래와 같은 명령어를 써주면됩니다. [코드실행중 더이상 실행을 안하고 싶을때]response.end [function] 에서의 함수 종료exit function [sub] 에서 루틴종료exit sub ASP는 잘 찾기 어렵기때문에 기록을 잘 해둡니다.. 2019. 4. 17.
[ASP] 데이터 타입별 데이터 타입 정리 ASP로 프로시져를 이용하여 데이터를 넘길때 CreateParameter 에 대한 데이터 타입별로 정리한 표입니다. 의외로 유용하게 사용되니 기록을 해둡니다.ASP자료가 많지 않아 이런것 하나하나가 소중하네요^^ 구분 SQL Server VB JET(MDB) ADO 2.5 최소값 최대값 저장소 크기 비고 BIT BIT Boolean Yes/No adBoolean 1 or 0 정수 TINYINT Byte Byte adUnsignedTinyInt 0 255 1 B SMALLINT Integer Integer adSmallInt -32768 32767 2 B INT Long Long Integer adInteger 약 -21억 (-2.1E+9) 약 21억 (2.1E+9) 4 B BIGINT adBigInt 약.. 2018. 11. 9.
[ASP] 다국어 ASP 제작시 주의사항 1. 페이지 상단에 UTF-8 코드를 넣어줍니다. 2. 헤드부분의 메타태그에서도 UTF-8 임을 반드시 명시해줍니다. 주의할점은 기본적인 부분이지만 헤드부분에 메타태그를 입력한뒤 title 태그가 와야 한다.만약 meta 태그보다 title 태그가 위에 존재한다면, 타이틀이 깨진다. 3. SQL쿼리문 작성시 검색어 또는 삽입쿼리및 업데이트 쿼리시 앞에 N 을 넣어줍니다. [검색쿼리문]SQL = "SELECT * FROM table "SQL = SQL & " Where g_text like N'%" & searchString & "'" [삽입쿼리문]SQL="insert into table(g_text)"SQL=SQL1&" values(N'"&g_textSQL=SQL1&"')" 4. DB테이블 설계시 Nva.. 2018. 4. 4.
[ASP] DB ROLLBACK / ASP 트랜잭션처리 asp에서 db.execute 중 오류가 발생시에 롤백하는 부분입니다. 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=NothingElse DB.CommitTrans '에러없이 진행한다면 트랜잭션 Commit 시킨다.End if [예시부분] sql = "ins.. 2017. 12. 18.
[ASP] On Error Resume Next 를 사용한 에러처리방법 ASP를 작성하다 보면 에러처리가 필요할때가 있습니다.. ASP는 자료가 많이 없기때문에....그래서 정리를 해둡니다 ^^ 2017. 7. 21.