728x90

프로그램 97

자바스크립트에서 mid 함수 구현

오늘은 자바스크립트에서 mid 함수를 소개하겠습니다. 원래 substring 이란 함수가 있지만.. 정확한 바이트 단위의 mid 을 해야할 경우도 있기때문에 아래의 함수를 구현해야 합니다. * 소스코드 function getByteLength( data ) { var str = data; var l = 0; if( str == "") return l; for (var i=0; i 128) ? 2 : 1; return l; return len; } function Mid(str, st, en) { var len = getByteLength(str); var iEnd; if (st len ){ //시작점의 길이가 문자열의 길이보다 짧을..

제가 쓰는 ajax 호출

오늘은 제가 고정적으로 사용하는 ajax 함수 하나를 소개하고자 합니다. 저는 항상 쓰는 방식이 post 방식이고, 동기식으로 호출하는방식을 사용합니다. 아래 함수 하나만 있으면 ajax 호출 하는데 있어 큰 문제가 없더라고요. * 소스코드 // parm_page : 호출 url // parm_parm : post 정보 function CallAjaxPostPage(parm_page, parm_parm) { var ajax_html = ""; $.ajax({ type: "post", cache : false, url: parm_page, dataType: "html", data: parm_parm, async: false, success: function(parm_data){ // 성공 ajax_html..

ajax을 디버깅하는 방법

오늘은 어제 ajax호출하는 방법에 이어 이것을 디버깅하는 방법에 대해 알려드리려 합니다. 너무나도 당연한것이지만 의외로 잘 모르는 분이 계시기 때문에 팁으로 알려드리려 합니다. php나 asp 내애서 생기는 구문오류는 바로 알기가 좀 쉽지 않습니다. 근데 코딩을 하다보면 구문 오류가 생길 수 빆에 없고 빠르게 그 원인을 찾아야만 합니다. 그래서 쉽지안 아래의 내용을 소개합니다. 저의 ajax 사용법은 제 블로그 에서 보시면 됩니다. * 소스코드 var post_str = "f_action=test&f_type=1" ; // document.location.href="aaa.php?"+post_str; return; (2) var ret_val = CallAjaxPostPage("aaa.php", pos..

쿠키(cookie) 사용법

오늘은 다들 잘 아는 것이지만 저의 블로그을 위해 정리차원에서 쿠키 사용법을 적으려 합니다. * 소스코드 /* Cookie */ // strName : 읽을 쿠키변수 function getCookie(strName) { var strArg = new String(strName + "="); var nArgLen, nCookieLen, nEnd; var i = 0, j; var get_cookie = decodeURIComponent(document.cookie); nArgLen = strArg.length; nCookieLen = get_cookie.length; if(nCookieLen > 0) { while(i < nCookieLen) { j = i + nArgLen; if(get_cookie.sub..

sprintf, printf 구현하기

오늘은 자바스크립트에서 C++에서 처럼 sprintf 나 print 을 구현해 보겠습니다. 자바스크립트에서는 이런 기능이 없어서 직접 구현을 해주어야 합니다. 이런 부분이꼭 필요한 부분이죠~ * 소스코드 String.prototype.repeat = function(n) { var sRet = ""; for (var i = 0; i < n; i++) sRet += this; return sRet; } String.prototype.format = function(/* ... */) { var args = arguments; var idx = 0; return this.replace(/%(-?)([0-9]*\.?[0-9]*)([s|f|d|x|X|o])/g, function(all, sign, format,..

DB 에러 표시하는 방법

오늘은 asp 에서 db 쿼리 상의 에러를 화면에 표시하는 방법에 대해 설명하고자 합니다. 일반적으로 쿼리 날리는 open 함수 직전에 'response.write sql' 해서 쿼리를 보고 그걸 긁어서 sql 쿼리분석기에서 던져 보아서 쿼리에러를 많이찾게 됩니다. 근데 그럴 수 없는 상황일 경우, 즉, 안보이는 페이지에서 처리해야 할 경우는 좀 남감하게 되는데.. 그때 아래처럼 처리를 하면 편리합니다. * 소스 코드 및 사용법 on error resume next ' 반드시 이것을 해야 에러를 확인할 수 있습니다., 디버그할 때 넣어 놓고 실 운영에서는 마킹합니다. ' 에러가 나도 다음으로 넘어간다는 의미이기 때문에 에러 후 후처리되는 쿼리들이 잘못 데이터가 들어가게 됩니다. Function DBErr..

프로그램/ASP 2021.01.14

현재 URL정보, path 정보 등등 ServerVariables

오늘은 디버깅할 때나 현재 페이지 url 알고자 할 때 많이 사용하는 ServerVariables 의 인자들에 대해 몇가지 설명하고자 합니다. 많이 알고는 있는 정보지만 한번 모아보았습니다. * 소스코드 ' 현재 url의 서버상의 path 정보 serverMapPath = Server.MapPath(".") ' 현재 url의 서버상의 path 정보 - 가상path의 경우 실제 있는 path을 알고자 때 사용 physicalPath = Request.ServerVariables("appl_physical_Path") ' ?? 잘 기억이~ filePath = Request.ServerVariables("path_translated") ' 도메인 serverName = Request.ServerVariable..

프로그램/ASP 2021.01.14

C++에서 처럼 숫자값 앞에 0 채워 자리수 만들기

오늘은 asp 에서 C++에서 사용하는 printf 의 %04d 와 같은 숫자에 0으로 채우는 형식을 사용할 때가 있습니다. 이런 경우에 사용하는 함수를 만들어서 사용해야 하는데. 이런 때 사용할 수 있는 함수를 설명합니다. * 소스코드 // szString : 전달값 , string 형으로 전달 // Expression : 빈칸에 채울 값의 나열 Function SerialFormat(ByVal szString, ByVal Expression) If chrbyte(szString) < Len(Expression) Then SerialFormat = Left(Expression, Len(Expression) - chrbyte(szString)) & szString Else SerialFormat = sz..

프로그램/ASP 2021.01.14

말줄임. 글자자르기 ...

오늘은 asp 에서 특정길이 이하로 글자를 자르고 ... 으로 표현하는데 사용하는 방법에 대해 설명하고자 합니다. 보통 일반적인 방법으로 하면 한글 같은 경우 2 byte 라서 정상적으로 표현이 잘 되지 않는데 이런 경우에도 정확히 한글을 2 byte 로 해서 표현하는 방법입니다. * 소스 코드 // CheckValue : 문자열 // CheckLen : 자를 길이 (byte) Function MakeShortWord(CheckValue, CheckLen) short_title = "" if CheckValue "" then bytesize = 0 for sub_i = 1 to len(CheckValue) if asc( mid(CheckValue,sub_i,1) ) = bytesize then short..

프로그램/ASP 2021.01.14

요일을 확인하는 함수

오늘은 asp에서 요일을 구하는 방법에 대해 설명하고자 합니다. 아주 쉬운 것이지만 정리차원에서 설명하고자 합니다. 핵심은 WeekDay 함수입니다. 다만 이 응답이 숫자값이기 때문에 문자값으로 바꾸려면 함수를 만들어야 합니다. * 소스코드 // parm_date : 날짜 2016-01-01 형식이어야 함 function GetWeekString(parm_date) Dim strNowWeek, week_string strNowWeek = WeekDay(parm_date) Select Case (strNowWeek) Case 1 week_string = "일" Case 2 week_string = "월" Case 3 week_string = "화" Case 4 week_string = "수" Case 5 ..

프로그램/ASP 2021.01.14
728x90
반응형