« Previous : 1 : 2 : 3 : 4 : Next »

ASP 로 RSS 읽어오기.

예전 포스팅중에
ASP 로 RSS 만들기. : http://web20korea.com/22 가 있었는데 이번에는 반대인
읽어오기를 포스팅합니다.

혼자 끙끙대던차에
http://choong.tistory.com/6 포스팅을 참고해서 운좋게 ㅋㅋ 성공했습니다.

RSS가 뭐냐고 물으시는분은..;;
요기의 WIKI 링크를 참고하시면 ㅠㅠ http://startasp.net/html/rss.asp 감사 +_+

요점은뭐 RSS에서 오는 정보를 배열로 나누어서 알아서 가공..!!
이라는 간단한 원리지만, 그래도 많이 버벅되고그랬던(저만??ㅠㅠ) 부분을
위에 참고포스팅에서 사용한 변수명을 그대로 ( 제가 짠 소스가 아닙니다, 제가짠거랑 비슷하지만 깔끔하게 되어있고 또 사용시에 전혀 이상이 없었기때문에 소스의 내용을 그대로 공개합니다 원 소스의 제작은 choong 님의 것입니다. )


우선 받아들일 RSS주소로 요청을 합니다.
Dim xmlHttp
Set xmlHttp = Server.CreateObject("MSXML2.XMLHTTP.3.0")
xmlHttp.Open "Get", RSS주소(받아들일), false
xmlHttp.Send()
받아서 저장 ( 이게 요즘은 익숙하져? ㅋㅋ )

Dim RSSXML
RSSXML = xmlHttp.ResponseText
분할을 위해 DOM객채로 저장합니다 ( 안그래도 상관없는데... 이게더 좋은거 같습니다 )

Dim xmlDOM
Set xmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0")
xmlDOM.async = false
xmlDOM.LoadXml(RSSXML)
요건 센스 ㅋㅋ
Set xmlHttp = Nothing

DOM으로 저장한 객체중 item 노드로 뽑아내고 생성했던 객체는 소멸합니다.
Dim RSSItems
Set RSSItems = xmlDOM.getElementsByTagName("item")
Set xmlDOM = Nothing

이 이후에 이제 배열의 갯수 - 1개로 돌려서

'items(i,0) : title
'items(i,1) : link
'items(i,2) : description
'items(i,3) : category
'items(i,4) : author
'items(i,5) : guid
'items(i,6) : comments
'items(i,7) : pubdate

등등으로 뽑아 쓰시면 되겠습니다 ㅋㅋㅋ

위의 소스를 참고해서 만들어본것이 뭐 말이 메타블로그지만
간단하게 한번 만들어봤습니다 ㅋㅋㅋ

http://startasp.net/metablog

RSS를 읽어올 수 있음으로써 활용범위는 뭐 무한대라고 볼 수 있지 않을까요?

ㅋㅋ 저도 제 홈페이지에 날씨제공하는거 한번 받아서 붙여봤는데...

앞으로 많은 이용을 할꺼 같습니다 ( 너무 늦었나요 ㅠ? ㅋㅋ )

모두 즐프하세요~







크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by web20korea

2008/08/21 09:25 2008/08/21 09:25

동영상 퍼가기

파란 엠박스 등과같이 동영상을 퍼갈때 URL퍼가기, 소스그대로 복사하기 등등!!!

클립보드에 소스를 복사해서 넣었더니...ㅋㅋㅋㅋ 그냥 소스만 정식하게 복사가 ㅎㄷㄷ

EasyLogic 님의 도움으로 살짝 해결...ㅋㅋㅋ 완전 맞는건지는 추후에 ㅎㅎ

아래의 소스는 파란 엠박스의 소스입니다.!!! ( 저작권 문제가 되는건가요 ?ㅠ )

 function text_copy(ch){
  window.blur();

  var doc = document.body.createTextRange();
  doc.moveToElementText(document.all(ch));
  doc.select();
  doc.execCommand('copy');
  alert('복사되었습니다.\n글쓰기 (에디터)창에 ctrl+V를 해주세요.');
 
  window.close();
 }


실제 하단에 테그입니다.

<object name='오브젝트명' width='400' height='300' align='middle' id='아이디'>
이 안에 embed 테그를 삽입(동영상이던 음악재생이던뭐..맘데로?) name="오브젝트명"
만 들어간다면 돌아가는것 같음..!!
</object>


스크립트의 호출은
text_copy(오브젝트명')
으로 가능하지만 선언 혹은 호출 위치가 onload 일때 안먹는다면
object 테그의 하단으로 호출하면 거의 작동이 되어집니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by web20korea

2008/08/08 13:45 2008/08/08 13:45

별점주기 스크립트

사용자 삽입 이미지
사용자 삽입 이미지
스크립트

var locked = 0;

function show(imagenr)
{
    if (locked) return;
    var i;
    var image;
    var el;
  var e = document.getElementById('ratetext');
  var StateMSG;

    for (i=1; i<=imagenr; i++) {
        image = 'image' + i;
        el = document.getElementById(image);
        el.src="star1.gif";
    }

  switch (imagenr) {
   case 1:
    StateMSG = "20점";
    break
   case 2:
    StateMSG = "40점";
    break
   case 3:
    StateMSG = "60점";
    break
   case 4:
    StateMSG = "80점";
    break
   case 5:
    StateMSG = "100점";
    break
   default:
    StateMSG = "";
  }
  e.innerHTML = StateMSG;
}

function noshow(imagenr)
{
    if (locked) return;
    var i;
    var image;
    var el;
 

    for (i=1; i<=imagenr; i++) {
        image = 'image' + i;
        el = document.getElementById(image);
        el.src="star0.gif";
    }
}

function lock(imagenr)
{
    show(imagenr);
    locked = 1;
}

function mark(imagenr)
{
    //show(imagenr);
    //locked = 1;
    lock(imagenr);

    var e = document.getElementById('ratetext');
   

    /* store rating on server */
    var xmlhttp;
    try {
        xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        // todo
    }
    //var qs = "UccPointProcess.asp?rate=" + imagenr; 
    //xmlhttp.open("GET", qs);
 
  xmlhttp.open("GET", "point_.asp?rate=" + imagenr,true);
  xmlhttp.onreadystatechange=function() {
   if (xmlhttp.readyState==4) {
    e.innerHTML = xmlhttp.responseText;
   }
  }
  xmlhttp.send(null)
}


HTML
<DIV id=rating align=center>
   <SPAN>
    <IMG id=image1 onmouseover=show(1) onclick=mark(1) onmouseout=noshow(1) src="star0.gif">
    <IMG id=image2 onmouseover=show(2) onclick=mark(2) onmouseout=noshow(2) src="star0.gif">
    <IMG id=image3 onmouseover=show(3) onclick=mark(3) onmouseout=noshow(3) src="star0.gif">
    <IMG id=image4 onmouseover=show(4) onclick=mark(4) onmouseout=noshow(4) src="star0.gif">
    <IMG id=image5 onmouseover=show(5) onclick=mark(5) onmouseout=noshow(5) src="star0.gif">
   </SPAN>
   <br/><SPAN id=ratetext>평가하기</SPAN>
 </DIV>


//var qs = "rate.asp?rate=" + imagenr;  
//xmlhttp.open("GET", qs);

이부분을

xmlhttp.open("GET", "point_.asp?rate=" + imagenr,true);
xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
    e.innerHTML = xmlhttp.responseText;
  }
}

이렇게 변경한것뿐 ㅋㅋㅋ....- _-;; 암튼 좋은자료였다!!

참조 게시글
http://yesyo.com/forums/showthread.php?t=1599&highlight=%EB%B3%84%EC%A0%90
http://wiz.pe.kr/149

뭔지 눈으로 보시려면
http://startasp.net/lab/source/point/point.asp
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by web20korea

2008/08/07 09:55 2008/08/07 09:55

서버 개체 오류 'ASP 0178 : 80070005'


Server.CreateObject 액세스 오류

어쩌구 저쩌구.asp, 줄 34

사용 권한을 확인하는 동안 Server.CreateObject를 호출하지 못했습니다. 이 개체에 액세스할 수 없습니다.

혹은

Active Server Pages 오류 'ASP 0241'

CreateObject 예외

어쩌구 저쩌구.asp

'(null)'의 CreateObject에서 C0000005 예외가 발생했습니다.

LG Telecom 쪽에서 제공받은 API ( DLL )를 서버(Windows 2003) COM+ 구성요소에 추가후에 ASP에서

Set 응응응 = Server.CreateObject("왈왈왈.월월월") 로 호출시에 발생한 에러이다.

권한이 없다고 이와 관련해서 찾아본 문서들이다.

http://support.microsoft.com/kb/175804/ko
http://www.ihelpers.co.kr/programming/qna.php?CMD=view&IDX=6071

다른문서들도 많이 있었지만 핵심적인것들만..
문제는 결국
http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10102&eid=7mN0AfkM8i6HMidfdza+mNp8jU5AKl6n&qb=QWN0aXZlIFNlcnZlciBQYWdlcyC/wLf5ICdBU1AgMDI0MSc=&pid=fb21mdoi5UCsssEg0NRsss--118676&sid=SG20ZHWTbUgAAB9tlvw

여기서와 같이 VB관련 DLL ( 해당 버전에 맞게 이번의 경우 6이었음 ) 을 system32폴더에 넣음으로서 해결이 되었다..

정확한 문제는 더 알아보고 문서를 보충해야겠지만 우선은 이정도로 정리..

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by web20korea

2008/07/04 14:44 2008/07/04 14:44

참고하자


  • 이미지에 <ims width="100%"> 이딴거 안먹음.... 사이즈별로 만들어야함
  • CASS 메뉴 트레이스의 경우 최하위 단말을 기준으로 함 ( 성능제약을 풀어야 통과가 가능함 )
  • 사진 파일의 경우 SIS보다는 JPG를 권장, 컬러 수가 적은 만화나 일러스트 파일은 SIS나 PNG를 권장, 모든 KUN 브라우저에서 지원하는 SIS나 JPG 을 되도록 권장함
  • ME에서 적용되는 포맷을 보면 SIS, Nbmp, GIF가 대부분(현재 개발사에서 적용)    하지만, GIF 파일의 경우 특정 ME 단말(SPH-V3000)에서  이미지가 가로/세로 일부분이 잘려서 출력되는 경우가 있어 되도록 지양하길 권장, 모든 단말에서 무리없이 동작되는 SIS를 권장(JPG도 지양을 권장.) JPG 사용시 SPH-X9300 ME 탑재 단말에서 서비스 주소가 단말기 상에서 그대로 노출 된다.
  • ME를 탑재한 단말에서는 특정 단말에서 되고 안 되고의 차이지 버전에 따라 차이가 나지는 않는 것으로 보임(ME에서는 SIS, Nbmp, GIF 사용되나 모든 단말에서 호환이 되는 SIS를 권장)
  • 엑세스키는 KUN 2.x 에서는 안먹는것이 정상...
  • accesskey="+" 는 KUN 2.x 이하버전에서 KUN 3.x이상 버전에서는 accesskey="99" 로 권장 (KUN2.x 에서 * # 이전다음이 안먹는다고 속상해하지 말자...원래 그런거다..ㅠㅠ)
  • 혹시 이미지를 로딩하다가 Bad of Buf Full... 란 메세지가 보일경우 많은 이유가 있겠지만...그중에 IIS(윈도우 기준 포스팅임)에 MIME타잎에 해당 포멧이 있는지 체크하자..
  • 모티브센터라던가 가서는 다른거말고 먼저 액정크기별로 기종을 골라서보자 ( 그다음 버전 사이즈가 먼저임... )
  • KUN 픽토그램 영역의 td 사이즈는 2.1이하(16) 2.2이상(17)로 맞추자
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by web20korea

2008/06/30 18:12 2008/06/30 18:12

« Previous : 1 : 2 : 3 : 4 : Next »

블로그 이미지

그늘과 양지 객관과 주관 정적과 소음을 적당히 끌어들여서 세계와 소통할 수 있는 블로거들이 많이 생겼으면 좋겠다! - 작가 박범신 -

- web20korea

Site Stats

Total hits:
25417
Today:
37
Yesterday:
292