블로그 이미지
다비도프

만나고, 고백하고, 가슴 떨리고, 설레이고, 웃고, 사랑하고, 키스하고, 함께하고..

Rss feed Tistory
WEB/ASP.NET With C# 2007. 3. 16. 19:10

이런 실수는 조심하자...

이번 프로젝트 중에 나온 논리적 오류다.


물론 컴파일시 오류는 발생하지 않는다. 하지만 퍼포먼스 상에서 심각한 차이를 보인다.
문제가 되는 부분은 MemberBiz View = new MemberBiz(BlogID); 이거다.

For 루프를 돌면서 curRow의 수만큼 반복적으로 DB에 Connection을 요청하기 때문에
페이지 로딩은 심각하게 느려진다.

이런 부분에서의 오류는 치명적이다..

,
WEB/AJAX 2007. 3. 15. 11:04

AJAX in Action by Mohammad Azam : 대충 번역본

예전에 번역해논 문서... 자체번역이라 오역도 많고 대충 의역해버린 -_-;
어쨌든 Ajax 첫 실습으로는 좋은 듯한..

,
WEB/ASP.NET With C# 2007. 3. 14. 12:12

BasePage

개발방법

프로젝트내 모든 페이지의 기본이 되는 BasePage를 만든 후
프로젝트의 페이지 작성시 BasePage를 상속받는다.

BasePage의 함수는 모든 페이지에 영향을 끼치며 모든페이지에서 사용할 수 있으므로
전체 페이지에서 활용할 수 있는 함수를 작성한다. (ex : View History, 사용자 인증, 에러처리 등등)

BasePage를 작성하여 사용할 경우에는 Init의 순서가 변경되어져야 한다.
다른 Control들이 로딩되기전에 BasePage의 설정값이 로딩되어야 하기 때문이다.

,
WEB/ASP.NET With C# 2007. 3. 14. 12:02

Control : PlaceHolder

<aspx>
....
<asp:PlaceHolder ID="PlaceHolder1" runat="server" ></asp:PlaceHolder>
....

이렇게 자리를 잡아준다..


<cs>

...
PG.Temp.Sample.ucSample ucSample1 = (PG.Temp.Sample.ucSample) LoadControl(("include/ucSample.ascx");
ucSample1.[public 속성값] = 설정;
PlaceHolder1.Controls.Add(ucSample1);
...

요렇게 하믄 aspx안의 PlaceHolder가 잡아놓은 Place에 ucSample형 객체인 ucSample1이 들어간다.. 워~~  'ㅁ')
UserControl뿐만 아니라 니가 추가하고자 하는 모든 Control이 해당될 수 있다고 하니 엄청난거다..


Understand PlaceHolder

Understand PlaceHolder


,
WEB/ASP.NET With C# 2007. 3. 14. 11:55

RealLength

string의 길이를 구한다. &lt; &gt; 를 '<', '>'로 계산해서..
귀찮아서 만들었는데 결국 쓰지는 않는...OTL

public int RealLength(string strRetString)
{
 // '<' 의 개수를 센다.
 int i =0;
 int cntCharLT = 0;

 while(i < strRetString.Length)
 {
  i = strRetString.IndexOf("&lt;", i);
  if(i != -1 && i < strRetString.Length)
  {
   cntCharLT = cntCharLT + 1;  
   i= i+4;    
}

  if(i == -1)
   break;
 }

 // '>'의 개수를 센다.
 int j =0;
 int cntCharGT = 0;

 while(j < strRetString.Length)
 {
  j = strRetString.IndexOf("&gt;", j);

  if(j != -1 && j < strRetString.Length)
  {
   cntCharGT = cntCharGT + 1;
   j= j+4;
  }

  if(j == -1)
   break;
 }

 int realLength =  (strRetString.Length - cntCharGT*3- cntCharLT*3);

 return realLength;
}

,
TOTAL TODAY