loop_idx = TotRecord - ((page-1)*PageSize)
'ASP' 카테고리의 다른 글
년월의 마지막 날짜(일) 구하기 (0) | 2015.07.18 |
---|---|
ASP 이미지 가로, 세로 크기 구하기 (0) | 2015.01.19 |
ASP 문자열에서 HTML 제거 함수 (0) | 2015.01.02 |
ASP utf-8 (0) | 2014.12.17 |
ASP 프레임워크(Framework) (0) | 2014.12.05 |
loop_idx = TotRecord - ((page-1)*PageSize)
년월의 마지막 날짜(일) 구하기 (0) | 2015.07.18 |
---|---|
ASP 이미지 가로, 세로 크기 구하기 (0) | 2015.01.19 |
ASP 문자열에서 HTML 제거 함수 (0) | 2015.01.02 |
ASP utf-8 (0) | 2014.12.17 |
ASP 프레임워크(Framework) (0) | 2014.12.05 |
Function RemoveHTML( strText )
dim contTmp
set tagfree = New Regexp
tagfree.Pattern= "<[^>]+>"
tagfree.Global=true
strText=tagfree.Replace(strText,"")
RemoveHTML= strText
End Function
ASP 이미지 가로, 세로 크기 구하기 (0) | 2015.01.19 |
---|---|
페이지 초기번호 (0) | 2015.01.04 |
ASP utf-8 (0) | 2014.12.17 |
ASP 프레임워크(Framework) (0) | 2014.12.05 |
ASP 입력값 Replace (따옴표, 작은따옴표..) (0) | 2013.05.01 |
숫자만 입력 (0) | 2015.03.16 |
---|---|
유튜브(Youtube) 동영상 로드, 종료 이벤트 API (0) | 2015.01.13 |
jquery 타이머 (0) | 2014.12.25 |
[jQuery] window와 document 비교 (0) | 2013.07.09 |
날씨 API (0) | 2013.07.03 |
var myTimer = setInterval(function() {
alert('Timer Start'); //함수실행
clearInterval(myTimer ); //타이머 중지
}, 3000); //타이머 반복시간
유튜브(Youtube) 동영상 로드, 종료 이벤트 API (0) | 2015.01.13 |
---|---|
jquery 이미지 슬라이드 (0) | 2014.12.25 |
[jQuery] window와 document 비교 (0) | 2013.07.09 |
날씨 API (0) | 2013.07.03 |
jQuery ajaxForm plugin (form submit) (0) | 2013.06.17 |
1. 모든 ASP 코드 페이지 첫줄에 다음과 같은 코드를 추가합니다
<% @CODEPAGE="65001" language="vbscript" %>
<% session.CodePage = "65001" %>
<% Response.CharSet = "utf-8" %>
<% Response.buffer=true %>
<% Response.Expires = 0 %>
2. Meta 테그를 다음과 같이 추가 합니다.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3. Response.ChaRset = "utf-8"
ASP의 response.charset을 이용해서 문자 코드 세트명을 지정하는 부분 입니다.
설정시 <html> 태그 보다 앞에 선언 되어야 HTML 이 출력되면서 해당 속성을 인식하게 됩니다.
4. 에디트플러스나 울트라 에디터에서 수정후 저장할 때 반드시 Encoding 방식을 UTF-8 로 저장합니다
5.DB Insert/Update 시 숫자 타입을 제외한 모든 대상에 N을 추가 합니다
Insert 테이블이름 (칼럼a, 칼럼b) value (N'입력a', N'입력b')
update 테이블이를 set 칼럼a = N'입력a' where 고유칼럼 = '번호'
6.DB like 검색시 N 추가
7. 파일 첨부 DEXT Upload사용(영문으로 설치)
SET uploadform = Server.CreateObject("DEXT.FileUpload")
uploadform.DefaultPath = Server.MapPath(ESP_BBS_DATA)
uploadform.CodePage = 65001
wFileSize = 0
rAttachment = uploadform("txtAttachFile")
If Len(rAttachment) > 0 Then
wFileName = uploadform("txtAttachFile").FileName
wFileSize = uploadform("txtAttachFile").FileLen
response.write uploadform.DefaultPath
rAttachment = uploadform.SaveAs(uploadform.DefaultPath & "" & wFileName , False)
rAttachment = UploadForm.LastSavedFileName
End If
8. 파일 다운로드
<% @LANGUAGE='VBscRIPT' CODEPAGE='65001' %>
<%
'Response.Charset = "UTF-8"
filepath = Request.QueryString("txtFilepath") '// form으로 파라메터 전달해야 함.
filename = Request.QueryString("txtFilename")'// form으로 파라메터 전달해야 함.
If filepath = "" Then
filepath=server.MapPath( Request.QueryString("txtFilename"))
filename = Mid(filepath, InStrRev(filepath, "")+1)
Else
filepath=server.MapPath(filepath)
filename = Request.QueryString("txtFilename")
If filename = "" Then
filename = Request.QueryString("txtattachment")
End If
End If
filepath = filepath &"" & filename
Call FileDown
%>
<%
Sub FileDown
' 참고http://www.taeyo.pe.kr/Lecture/20_TIps/Danny03.asp
Response.Buffer = False
Response.ContentType = "application/x-msdownload"
'ContentType 를 선언합니다.
'server.HTMLEncode
'server.URLPathEncode
Response.AddHeader "Content-Disposition","attachment; filename=" & server.URLPathEncode(filename) '//server.URLPathEncode 사용해야만 파일명 재대로 출력
'헤더값이 첨부파일을 선언합니다.
Set objStream = Server.CreateObject("ADODB.Stream")
'Stream 을 이용합니다.
objStream.Open
'무엇이든 Set 으로 정의했으면 열어야 겠지요^^
objStream.Type = 1
objStream.LoadFromFile filepath
'절대경로 입니다.
download = objStream.Read
Response.BinaryWrite download
'이게 보통 Response.Redirect 로 파일로 연결시켜주는 부분을 대신하여 사용된 것입니다.
Set objstream = nothing
'초기화시키구요.
End Sub
%>
<%
Sub DEXTDown ' DEXT.FileDownload 는 일본어 OS에 영문으로 설치시 한글파일 찾지 못함.(DextUpload 2.0까지는 그랬음)
'On Error Resume Next
Response.Buffer = False
Response.AddHeader "Content-Disposition","inline;filename=" & server.URLPathEncode(filename)
set objFS = Server.CreateObject("scripting.FileSystemObject")
set objF = objFS.GetFile(filepath)
Response.AddHeader "Content-Length", objF.Size
set objF = nothing
set objFS = nothing
Response.ContentType = "application/x-msdownload"
Response.CacheControl = "public"
Set objDownload = Server.CreateObject("DEXT.FileDownload")
objDownload.Download filepath
Set uploadform = Nothing
End Sub
%>
9. CDO Mail발송
Dim iMsg
Dim iConf
Dim Flds
Dim strHTML
Const cdoSendUsingPort = 2 '1:로컬, 2:외부 smtp
set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort
Flds.item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 '포트번호
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "" 'ID
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "" '암호
Flds.Update
Set iMsg.Configuration = iConf
iMsg.To = "xxxx@xxx.ccx" 'ToDo: Enter a valid email address.
iMsg.From = "xxxx@xxx.ccx" 'ToDo: Enter a valid email address.
iMsg.Subject = "This is a test CDOSYS message (Sent via Port 25)"
'iMsg..TextBody = strHTMLMsg '// 텍스트
iMsg.HTMLBody = strHTML '// HTML 제목 깨짐 발생..
iMsg.BodyPart.Charset="UTF-8" '/// 한글을 위해선 꼭 넣어 주어야 합니다.
iMsg.HTMLBodyPart.Charset="UTF-8" '/// 한글을 위해선 꼭 넣어 주어야 합니다.
iMsg.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
10. ASP에서 배달 확인/ 읽음 확인 구현 방법 http://tong.nate.com/windeo/5767827
http://support.microsoft.com/default.aspx?scid=kb;ko;286430
<%
Set oMsg = CreateObject("CDO.Message")
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
‘ 생성되는 메시지가 SMTP pickup 디렉터리가 아닌 SMTP 서비스로 전송되게 합니다.
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "이름"
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxx"
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "seo-msg-01"
‘ 생성되는 메시지의 서버, 사서함 및 암호
oMsg.Configuration.Fields.Update
oMsg.From = "smpark@microsoft.com"
oMsg.To = "smpark@microsoft.com"
oMsg.Subject = "읽음 확인 및 배달 확인"
oMsg.DSNOptions = 14
‘ 이 메시지의 배달 상태 확인(delivery status notification:DSN)값으로 14는 배달 성공, 실패 및 지연시
‘ 확인메시지 생성
oMsg.Fields("urn:schemas:mailheader:return-receipt-to") = smpark@microsoft.com <mailto:smpark@microsoft.com>
‘ 받는 사람이 이 메시지를 열었을 때 읽음 확인 메시지가 여기에서 지정된 사람에게 보내집니다.
oMsg.Fields("urn:schemas:mailheader:disposition-notification-to") = smpark@microsoft.com <mailto:smpark@microsoft.com>
‘ MDN(Message Disposition Notification)은 이 메시지의 확인 메시지가 리턴 될 수신자를 지정합니다.
‘ MDN에 대하여는 Request for Comments (RFC) 2298에 자세히 설명됩니다.
oMsg.TextBody = " SMTP 서버를 통한 읽음 확인 및 배달 확인 메시지"
oMsg.Fields.Update
oMsg.Send
Set oMsg = Nothing
%>
11. 업로드 컴포넌트 UTF-8 지원여부 확인
SiteGalaxy(사이트 갤럭시) 및 ABC 업로드 : utf-8을 지원하지 않음
덱스트업로드는 3.x 이후 지원
페이지 초기번호 (0) | 2015.01.04 |
---|---|
ASP 문자열에서 HTML 제거 함수 (0) | 2015.01.02 |
ASP 프레임워크(Framework) (0) | 2014.12.05 |
ASP 입력값 Replace (따옴표, 작은따옴표..) (0) | 2013.05.01 |
ASP 파라메터 컨트롤 함수 (0) | 2012.01.09 |
ASP 프레임워크(Framework)
1. http://www.codeproject.com/Articles/7922/Classic-ASP-Framework-Make-your-Classic-ASP-co
2. http://simplicity.ws
ASP 문자열에서 HTML 제거 함수 (0) | 2015.01.02 |
---|---|
ASP utf-8 (0) | 2014.12.17 |
ASP 입력값 Replace (따옴표, 작은따옴표..) (0) | 2013.05.01 |
ASP 파라메터 컨트롤 함수 (0) | 2012.01.09 |
jquery 파일 업로드 (0) | 2010.12.10 |
1. word : 중복데이터 포함 필드
2. recno : 중복되지 않는 고유번호
3. tableName : 테이블명
4. 삭제 쿼리
DELETE FROM tableName
WHERE recno IN (
SELECT a.recno AS recno
FROM tableName A INNER JOIN ( SELECT MAX(recno) AS recno, word, count(*) AS loginCount FROM tableName GROUP BY word HAVING count(*) >1) B
ON A.word = B.word and A.recno <> B.recno )
테이블 스키마를 dbo로 변경 (0) | 2013.04.14 |
---|---|
전체 테이블의 모든 인덱스 조회 (0) | 2013.01.03 |
MS-SQL 인덱스 조각모음 (0) | 2013.01.03 |
MS-SQL 전체 테이블 크기 조회 (용량순, 테이블이름순) (0) | 2012.08.16 |
declare cursor (0) | 2012.06.12 |
index.php 페이지 상단에 코드삽입
/* 에러메시지 출력 설정 시작 */
ini_set('display_errors', 0);
register_shutdown_function('error_alert');
function error_alert()
{
if(is_null($e = error_get_last()) === false)
{
print_r($e); // 이곳에서 디비처리, 메일, SMS발송, 해당소스 강제수정, 예외처리등등 가능
}
}
/* 에러메시지 출력 설정 끝 */
1. 전체 문서 크기 : 창크기에 상관없이 일정한 값을 가짐
- 스크롤에 의해 보이지 않은 영역까지 포함
$(document).height();
$(document).width();
2. 메뉴바, 툴바, 스크롤바를 제외한 크기 : 창크기에 따라 값이 변경
- 스크롤에 의해 보이지 않는 영역은 미포함
$(window).height();
$(window).width();
jquery 이미지 슬라이드 (0) | 2014.12.25 |
---|---|
jquery 타이머 (0) | 2014.12.25 |
날씨 API (0) | 2013.07.03 |
jQuery ajaxForm plugin (form submit) (0) | 2013.06.17 |
jQuery 모바일 터치슬라이드 (0) | 2013.05.29 |
//**********************************************************************************
//날씨 아이콘 추가 시작
// API : http://api.openweathermap.org/data/2.5/weather?q=seoul,kr
// Icon : http://bugs.openweathermap.org/projects/api/wiki/Weather_Condition_Codes
//**********************************************************************************
var WeatherMain="";
var WeatherIcon="";
var WeatherTemp="";
function RequestWeather() {
var param = {"q":"seoul"};
// cross-domain 접근을 위해 callback 추가
var json;
$.ajax({
url : "http://api.openweathermap.org/data/2.5/weather",
data : "q=seoul&callback=fnWeather",
dataType : "jsonp",
jsonp : "callback"
});
}
function fnWeather(res)
{
$.each(res, function(key,val){
if (key=="weather") {
$.each(val, function(key2,val2){
$.each(val2, function(key3,val3){
if (key3=="main") {
WeatherMain = val3;
} else if (key3=="icon"){
WeatherIcon = val3;
}
});
});
} else if (key=="main") {
$.each(val, function(key2,val2){
if (key2=="temp") {
WeatherTemp = val2;
}
});
}
});
//alert(WeatherMain+", "+WeatherIcon);
if (WeatherIcon != "") {
$("#spnWeather").html("<img src='http://openweathermap.org/img/w/"+WeatherIcon+".png' border='0' width='40'>");
}
if (WeatherTemp != "") {
WeatherTemp=(WeatherTemp-273.15).toFixed(1) //절대온도를 섭씨온도로 변경
$("#spnTemp").html(WeatherTemp+"℃)");
}
}
//날씨 아이콘 추가 끝
jquery 타이머 (0) | 2014.12.25 |
---|---|
[jQuery] window와 document 비교 (0) | 2013.07.09 |
jQuery ajaxForm plugin (form submit) (0) | 2013.06.17 |
jQuery 모바일 터치슬라이드 (0) | 2013.05.29 |
jQuery 특정영역(div)만 출력 (0) | 2013.05.13 |