동적 SQL의 축복과 저주 원문: SQL Server MVP Erland Sommarskog의 SQLText 번역: quest, ASP MVP(microsoft.public.kr.asp.qna) Microsoft SQL Server에 대한 여러 뉴스그룹에서 왜 다음 쿼리가 불가능한 지를 문의하는 사람들을 종종 보게 된다.SELECT * FROM @tablename SELECT @colname FROM tbl SELECT * FROM tbl WHERE x IN (@list) 많은 경우에 간략한 예와 함께 "동적 SQL을 사용하세요"라는 답변이 달리곤 하지만, 답변하는 사람들조차 동적 SQL문의 사용시에 주의해야할 사항에 대한 언급을 잊는 경우가 많다. 이 기사에서는 MS SQL Server의 저장프로시저에..
1. 개념잡기 일반화 시킨 표현. 이것을 정규표현이라고 요약할 수 있을 것 같다. 다음의 과정을 너무 쉽다 생각말고 따라오길 바란다. - 감잡기 "12354" -> 숫자 "asdfasf" -> 알파벳 두 가지의 간단정규표현을 만들었다. 실생활의 보기와 비추어보자. "길이가 3인 이름!" 위의 표현은 길이를 표시하는 방법이 없다. 조금 더 발전시켜서 "알파벳{3}"이런식 으로 길이를 표현할 수 있도록 한다. 그리고, "알파벳"란 것도 너무 길다 "알" 이라고 한 글자로 표현한다. 그러면 "길이가 3인 이름"은 "알{3}"으로 표시가 가능하다. 길이가 10인 숫자는 "수{10}" "길이가 1인 알파벳이 나오고 그 다음에 길이가 3인 숫자가 나오는 문자열"! -> "알{1}수{3}"얼핏이나마 감이 올 것이다...
onunload , onbeforeunload 이벤트가 창을 닫을 때 이벤트가 실행된다. 문제는 저 이벤트는 새로고침 시에도 발생하므로, 로그인 중복체크 등이나 사용자 세션을 강제로 끊어줄 때 등등의 사용에 적합하지 않는다. 대신 아래와 같이 사용하면, 이벤트 발생이 새로고침인지 다른사이트 이동인지 알 수 있다. 다만, 글쓰기 같은 페이지에는 새로고침을 확인해서 입력되고 있는 내용이 사라지지 않도록 확인해 주는 센스가 필요하겠다.
Javascript Framework Developer Notes for Prototype.js - Prototype을 위한 개발자 노트(1.5.0버전) Quick Guide To Prototype - 빠른 시간내 Prototype을 사용하기 위한 가이드 문서 Prototype.js를 제대로 사용하는 방법 - Prototype.js를 제대로 사용하는 방법
서버측에서 실행되지 않도 강제로 다운로드 되도록 하는 방법을 소개한다. Response.Expires = 0 Response.Buffer = True Response.Clear On Error Resume Next filename = Request("filename") filepath = Server.MapPath(".") & "\Upload\" & filename Response.ContentType = "application/unknown" Response.CacheControl = "public" Response.AddHeader "Content-Disposition", "attachment;filename=" & filename '스트림 이용 Set objStream = Server.CreateO..