asp.net 페이지간 변수의 데이터를 넘겨주고 싶은데 많은 양의 변수와 스트링문자를 파라메터로
넘겨주고 받기엔 한계가 있다. 방법도 귀찮고..쿠키를 써도 마찬가지고 보안 문제도 심히 걸리고 ..
닷넷 프로젝트를 첨하는 입장에서 이런저런 방법으로 모험 걸기엔 남은 기간이 넘 짧다 ㅡㅡ^
암턴 뭔가 방법이야 많겠지만 걍 xml 이란것도 사용해 볼겸~ 간단하게 사용하면 그만이다.
일단 using System.xml; 을 사용 XML 파일을 작성한다.
string sPath = 서버의 파일경로 예) C:\xml
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"));
//빨강색은 작성할 태그 이름이다.. 변수 이름이라 해두자~
System.Xml.XmlNode root = xmlDoc.CreateElement(string.Empty, "루트태그", string.Empty);
System.Xml.XmlNode child1 = xmlDoc.CreateElement(string.Empty, "변수1", string.Empty);
child1.InnerXml = "이러고 저러고";
root.AppendChild(child1);
System.Xml.XmlNode child2 = xmlDoc.CreateElement(string.Empty, "변수2", string.Empty);
child2.InnerXml = "이러쿵 저러쿵";
root.AppendChild(child2);
xmlDoc.AppendChild(root);
xmlDoc.Save(sPath);
==> 요렇게 하면 XML 파일에 아래처럼 작성된다.
<루트태그>
<변수1> 이러고 저러고 </변수1>
<변수2> 이러쿵 저러쿵 </변수2>
</루트태그>
이제 XML을 읽어서 사용한다.
string sPath = XML 파일경로
string 변수1 =null;
string 변수2 =null;
XmlDocument xDoc = new XmlDocument();
xDoc.Load(sPath); // XML을 읽는다.
XmlNodeList elemList1 = xDoc.GetElementsByTagName("변수1");
//주의: 예문에는 <변수1> 태그가 하나 밖에 없지만 여러개를 만들경우 루프로 하나씩 값을 가져온다.
for (int i = 0; i < elemList1.Count; i++)
{
변수1= elemList1[i].InnerXml;
}
// 하나밖에 없을경우 바로 아래처럼 가져다 써도 된다.
XmlNodeList elemList2 = xDoc.GetElementsByTagName("변수2");
변수2= elemList2[0].InnerXml;
이제 가져온 값을 맘대로 써보자.ㅋ
'C# & ASP.NET' 카테고리의 다른 글
C# 오라클 insert,update 할때 트랜잭션(transaction) 처리 (0) | 2009.04.09 |
---|---|
ASP.NET 응용프로그램을 디버깅할 수 있는 권한이 없습니다. 이 프로젝트의 URL은 인터넷영역에 속합니다. (1) | 2009.03.26 |
Server Application Unavailable 에러 발생 (0) | 2009.03.09 |
데이터그리드 html 라디오 버튼 사용하기(자바스크립트 제어) (0) | 2008.11.18 |
ASP.NET 2.0 System.Web.Extensions 에러 날때~ (0) | 2008.08.06 |