일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자마린
- Classic ASP
- xamarin.forms
- 라이트 로스팅
- 수마트라 원두
- asp
- 원두
- fso
- shared
- Unity
- 미디엄 로스팅
- liberica
- 커피
- KnockoutJS
- KO
- 아라비카
- 드립 커피
- 프렌치프레스
- xamarin
- Android
- ServerVariables
- 여행
- vbscript
- 템플릿
- 제주도
- 태그를 입력해 주세요.
- robusta
- NGUI
- xamarin.android
- 함수
- Today
- Total
개발人
ASP 에서 트래백 내보네기 본문
1.Post 작성시 DB insert 처리부분에 Form에서 track_back(트랙백)이 있다면 아래 스크립트를 실행하도록 처리한다.
물론 이전단계에서 해당 URL의 무결성 검사를 해주는것이 좋겠다.
존재하는주소인지, 죽은 서버 주소는 아닌지 등등
<SCRIPT LANGUAGE=JavaScript>document.domain = "sizz.net";</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function trb_ping(form)
{
form.submit();
}
</SCRIPT>
<FORM NAME=trbform METHOD=POST ACTION="/tb/tb_post.asp">
<INPUT TYPE=HIDDEN NAME=b_idx VALUE="<%=b_idx%>">
<INPUT TYPE=HIDDEN NAME=title VALUE="<%=title%>">
<INPUT TYPE=HIDDEN NAME=track_back VALUE="<%=track_back%>">
<INPUT TYPE=HIDDEN NAME=content VALUE="<%=excerpt%>">
<INPUT TYPE=HIDDEN NAME=blog_name VALUE="<%=blog_name%>">
</FORM>
<SCRIPT LANGUAGE="JavaScript"> setTimeout("trb_ping(document.trbform)","500"); </SCRIPT>
2.tb_post.asp
tb_post.asp에서 위의 값들을 받아서 해당 URL로 트랙백을 날리고, 리턴 에러값에 따라서
에러 처리를 한다.
<%
on Error Resume Next
b_idx = request.form("b_idx")
B_URL = Request.ServerVariables("SERVER_NAME")
m_url = Server.URLEncode("http://"&B_URL&"/B_Archive.asp?b_idx="&b_idx)
title = Server.URLEncode(request.form("title"))
excerpt = Server.URLEncode(request.form("content"))
blog_name = Server.URLEncode(request.form("blog_name"))
track_back = request.form("track_back")
Str_tb = "title=" & title & " & url=" & m_url & " & excerpt = "&excerpt&" & blog_name = " & blog_name
set xml = server.CreateObject("Microsoft.XMLHTTP")
xml.open "POST", "" & track_back & "", false
xml.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
xml.send (Str_tb)
Set objDom = Server.CreateObject("Microsoft.XMLDOM")
objDom.async = false
objDom.load(xml.responsebody)
Set objNode = objDom.documentElement.SelectSingleNode("error")
error_m = objNode.text
set xml = nothing
Set objNode = nothing
Set objDom = nothing
response.write error_m
if error_m = 1 or error_m = "" then '실패
response.redirect "/B_Edit.asp?b_idx = "&b_idx&"&tb_e=0"
else
response.redirect "/bdefault.asp"
end if
%>
'Classic ASP' 카테고리의 다른 글
getrows() (0) | 2015.05.24 |
---|---|
DB 에 연결된 select box 사용시 (0) | 2015.05.24 |
ASP 로 RSS 리더기 구현 (0) | 2015.05.23 |
동적 인크루드 (0) | 2015.05.23 |
이메일 유효성 체크 (0) | 2015.05.23 |