원문: http://cafe.naver.com/mssilverlight/851 (실버라이트 카페 in 네이버)
>길버트 님이 하신 블로그 있잔아요 그거랑 비슷하진 않치만 제가하는것중에 비슷한 부분이 있어서요
>메모장 기능을 하고있는데 그 적힌 정보를 저장 할려고 하거등요
>FileStream fs= FileStream("test.xml",FileMode.Create); 음.. 이거 안되더라구요 ;;;
>이방법말고 다른방법 모없나요???
Request 변수를 받아서 DB에 저장해 주는 C#코드로 된 aspx 파일을 하나 만든 후에
아래와 같은 함수를 짜서 POST 방식으로 전송하였습니다.
public string Post(string strUri, string strData)
{
BrowserHttpWebRequest request = new BrowserHttpWebRequest(new Uri(strUri, UriKind.Relative));
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
UTF8Encoding encoding = new UTF8Encoding();
byte[] formBytes = encoding.GetBytes(strData);
Stream body = request.GetRequestStream();
body.Write(formBytes, 0, formBytes.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
return sr.ReadToEnd();
}
string strUri = "어쩌구.aspx";
string strData = "name=홍길동&points=0,0;10,10;";
Post(strUri, strData);
{
BrowserHttpWebRequest request = new BrowserHttpWebRequest(new Uri(strUri, UriKind.Relative));
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
UTF8Encoding encoding = new UTF8Encoding();
byte[] formBytes = encoding.GetBytes(strData);
Stream body = request.GetRequestStream();
body.Write(formBytes, 0, formBytes.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
return sr.ReadToEnd();
}
string strUri = "어쩌구.aspx";
string strData = "name=홍길동&points=0,0;10,10;";
Post(strUri, strData);
XAML로 된 데이터는 양이 방대하기 때문에 전송이나, DB저장에 부담이 되죠.
제 나름의 InkPresenter 객체를 저장하는 컴팩트한 포맷을 정해서 사용하였습니다.
Guest Ink 예제에서 지원하는 XAML 출력기능은 제가 정의한 포맷의 데이터를 DB에서 꺼내온 다음
재가공해서 보여주고 있습니다.
XAML 출력부분은 XML Tree만 잘 구성하면, XmlWriter를 이용해서 얼마든지 출력할 수 있으므로,
무리해서 DB까지 끌고 들어갈 필요는 없겠죠?
XAML을 그대로 사용하고 싶으시면 압축을 해서 사용하는 방법이 좋겠습니다.
압축해서 전송하고, DB에서 검색어로 검색할 데이터가 아니라면 압축된 상태로 저장하고 그러는 거죠.
나중에 블로그 등의 서비스가 실버라이트로 구성이 되어 XAML안에 검색의 대상이 되는 데이터들이
다수 포함되는 경우를 가정하면 당연히 그때는 DB에 저장할 때 압축을 하면 안되겠죠. ^^
아니면, XAML은 압축해서 저장해 놓고, XAML에서 Text 데이터 등 검색의 대상이 되는
데이터들만 따로 뽑아서 다른 필드에 같이 저장해 놓으면 검색이 가능하게 되겠네요.
답변이 도움이 될지 모르겠습니다.
Trackback 0 And
Comment 0



