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

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by kyeongkyun(kobukii) kyeongkyun
지난 토요일(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
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by kyeongkyun(kobukii) kyeongkyun
 

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 ();
        }
    }
}

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by kyeongkyun(kobukii) kyeongkyun
이전버튼 1 이전버튼