블로그 이미지
kyeongkyun

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29  

Notice

2008/02/26 18:57 분류없음
 DataBinder.Eval 매서드는 전송되거나 반환되는 인자를 알아내기 위해 .NET reflection 사용한다.

ASP.NET페이지의 성능을 개선하기 위해 데이터 바인딩을 수행하는 동안 DataBinder.Eval 사용을 자제하자.

DataBinder.Eval 사용한 기존 방식

<ItemTemplate>

<tr>

         <td><%# DataBinder.Eval(Container.DataItem, "field1") %></td>

         <td><%# DataBinder.Eval(Container.DataItem, "field2") %></td>

</tr>

</ItemTemplate>


명시적인 캐스팅(Container.DataItem DataRowView 캐스팅) .NET reflection 사용하지 않기 때문에 보다 나은 성능을 낸다.

<ItemTemplate>

     <tr>

         <td><%# ((DataRowView)Container.DataItem)["field1"] %></td>

         <td><%# ((DataRowView)Container.DataItem)["field2"] %></td>

     </tr>

</ItemTemplate>

출처:http://dotnettipoftheday.org/tips/use-explicit-casting-instead-of-databinder.eval.aspx

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by kyeongkyun(kobukii) kyeongkyun
2008/02/25 17:08 분류없음
지난 토요일(2월 23일) 대치동 섬유센터에서 VS2008 커뮤니티 세미나가 있었습니다.
그중 두번째 세션인 ASP.NET에서의 LINQ의 활용에 사용했던 ppt자료와 소스 코드를 첨부합니다.
유용하게 사용하세요..^^

또한 아래는 LINQ 쿼리 표현식을 디버깅 시 SQL구문을 확인 해 볼수 있는 Visaulizer 에드온 입니다.
아래사이트에 설치 방법 및 사용법이 있으니 참고 하세요..
http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by kyeongkyun(kobukii) kyeongkyun
2008/02/12 01:20 분류없음
 

using System;
using System.IO;
using System.Net;
using System.Text;

namespace Examples.System.Net
{
   
public class WebRequestGetExample
    {
       
public static void Main ()
        {
           
// 요청할 URL지정       
           
WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html");
           
// 그레덴셜 세팅
            request.Credentials = CredentialCache.DefaultCredentials;
           
// Response를 가져온다.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
           
// 상태 표시
            Console.WriteLine (response.StatusDescription);
           
// 컨텐츠를 읽어온다.
            Stream dataStream = response.GetResponseStream ();
           
//스트림을 연다
            StreamReader reader = new StreamReader (dataStream);
           
//컨텐츠를 읽는다.
           
string responseFromServer = reader.ReadToEnd ();
           
//컨텐츠 표시.
            Console.WriteLine (responseFromServer);
           
//해제
            reader.Close ();
            dataStream.Close ();
            response.Close ();
        }
    }
}

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by kyeongkyun(kobukii) kyeongkyun
prev 1 next