jQuery로 간단한 RSS 파싱하기

까먹기전에.


var sUrl = "/proxy.php?url=";
sUrl = sUrl + "http://illtal.net/wp/feed/";

$.get(
sUrl,
function(data){
$(data).find("item").each(function(){
var title = $(this).find("title").text();
var link = $(this).find("link").text();
var li = '<li><a href="'+link+'">'+title+'</a></li>';
$("#rss_content ul").append(li);
});
});

최근에 Prototype과 YUI보다는 jQuery를 자주쓰고 있는데, 간단간단하게 작업하기로는 jQuery가 편하게 느껴진다. Selector쪽이 좀더 편해서 그런지, 짧게 끝낼 수 있는게 장점. prototype이라면 저것보다는 좀더 길어질거 같은데..

Tags:

Comments

Proxy 페이지를 통해서 jQuery로 파싱할때 주의 할점

오랜만에 포스팅

간단한 RSS 파서가 필요해서, jQuery로 만드는 중에 다른 부분엔 문제가 없으나 Link element를 자꾸 깨먹는 현상이 발생.

예를 들어

<link>www.illtal.net/wp/

이런식으로의 닫는 태그가 없어지는 문제가 발생

xml2Json플러그인 같은걸 쓰면 해결되지만 RSS의 item이 1개인 경우 json에서는 배열로 인식치 않아서 별도의 처리를 해줘야 하는게 번거로워서 원인을 찾아봤는데.

원인은 Proxy페이지로 만든 php파일에서 헤더정보를 넣지 않아서 jQuery에서 String으로 인식을 해버려서 생긴 문제

php에서 header(“Content-Type: text/xml”); 를 추가해주니 제대로 처리가 되는것을 확인.

IE8에서는 rss item이 1개인 경우 마찬가지로 제대로 못가져오는 문제가 있지만, 우선 넘어가기로...;

Tags:

Comments

ASP.NET 에서 StoredProcedure 트랜잭션 걸기

이번에 작업하면서 처음 알게된 내용.

.NET에서 Stored Procedure를 호출할때 로컬 트랜잭션을 걸어서 RollBack/Commit가 가능하다.

SQLConnection 에서 transaction을 생성해서,
Command에 연결해주면 끝.

주의할 점은 실제 SP를 콜하는 부분에
cmd.Transaction = tran; 같이 꼭! 적어줘야 한다.

이부분을 빼먹어서 LocalTransaction 에 대한 에러가 발생하는데, 디버깅이 힘든 환경이라서 좀 애먹은 일이..

간단히 클래스를 만들어서 쓰면 나름 괜찮은 듯


private class TranDB

{ private SqlConnection con; private SqlTransaction tran; static string tranName = "WEBTRAN"; public string msg; public TranDB(string connectionStr) { con = new SqlConnection(connectionStr); } public void Open() { con.Open(); } public void Close() { con.Close(); } public void BeginTran() { tran = con.BeginTransaction(tranName); } public void RollBack() { tran.Rollback(tranName); } public void Commit() { tran.Commit(); }
}

Tags:

Comments

« Previous entries · Next entries »