성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
특히, 웹 서비스에서 DataSet을 반환하는 방식을 많이 쓰지요. 엄밀히 따지고 보면, 이미 그러한 방식은 이전의 ADODB에서도 사용할 수 있었습니다. 단지, ^^ 그 당시에는 특별히 일반화되어 씌여질 만큼 유명하지 않았을 뿐인데요. 다음의 코드를 봐두는 것도 좋을 듯 싶습니다. ------------------ ADO28.aspx ------------------------ private void Page_Load(object sender, System.EventArgs e) { ADODB.Connection cn = new ADODB.ConnectionClass(); cn.ConnectionString = "provider=sqloledb;server=localhost;database=TestDB;uid=XXXXX;password=XXXXX;"; cn.Open( null, null, null, 0); ADODB.Recordset rs = new ADODB.RecordsetClass(); rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient; rs.CursorType = ADODB.CursorTypeEnum.adOpenStatic; rs.LockType = ADODB.LockTypeEnum.adLockBatchOptimistic; rs.Open( "SELECT * FROM testTable", cn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockBatchOptimistic, 0 ); rs.ActiveConnection = null; cn.Close(); MSXML2.DOMDocument40Class xmlDoc = new MSXML2.DOMDocument40Class(); rs.Save( xmlDoc, ADODB.PersistFormatEnum.adPersistXML ); rs.Close(); Response.Clear(); Response.ContentType = "text/xml"; Response.Charset = "utf-8"; Response.Write( xmlDoc.xml ); Response.End(); } 그리고는,,, 받는 측에서도 역시 RecordSet으로 그대로 받으면 되겠지요. 다음과 같은 코드가 일반적일 것입니다. ------------ ADOConsume.asp -------------------- <%@Language=JScript%> <% var adoRec = new ActiveXObject( "ADODB.Recordset" ); adoRec.Open( "http://localhost/Test/ADO28.aspx", "Provider=MSPersist;", 0, 1, 256 ); %>
첨부파일
스팸 방지용 인증 번호
1830
(왼쪽의 숫자를 입력해야 합니다.)