HTML Server Side 코드 생성

December 21, 2007 22:10 by WebStoryMaker

일반적으로 ASP .NET 으로 HTML 페이지를 생성할 때에 ToolBox 에 있는 콘트롤들을 사용하기 때문에 코드에 직접적으로 손을 대지 않더라도 손쉽게 페이지를 꾸밀 수 있다. 하지만 일반적으로 .aspx 페이지에 있는 HTML 콘트롤을 서버측에서 사용할 수도 있음을 염두에 두자.

<iframe id="AdFrame" runat="server" width="300px" height="300px"></iframe>

위의 코드가 페이지에 있다면 서버측에서는 다음과 같이 사용할 수 있다.

HtmlGenericControl adControl = new HtmlGenericControl("IFRAME");
adControl.Attributes["width"] = "200px";
adControl.Attributes["height"] = "100px";

위의 코드를 서버측에서 사용하여 다이나믹하게 iframe 사이즈를 변경하는 예를 보였다. 그 외의 HTML 코드도 runat="server" 를 사용하여 서버사이드에서 제어할 수 있다.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Dirty Read

November 1, 2007 09:09 by WebStoryMaker

참고: http://en.wikipedia.org/wiki/Dirty_Read

Write-Read Conflict 라고도 불리우는 Dirty Read 란, 두 Transaction 중에 하나의 Transaction이 데이터를 수정하고 Commit 하지 않은 상태에서 다른 Transaction 이 동일한 데이터를 수정(Update)하고 Commit 하여 수정 중에 있는 데이터가 다른 Transaction 에 의해 수정이 되는 inconsistent(일관되지 못한) 상태를 말한다.

이러한 Dirty Read 를 막기 위해서 데이터베이스의 Isolation level 을 지정해 줄 필요가 있다.

DirtyRead 를 막기 위해서 Isolation Level 을 read commited 로 지정할 수 있다.

.NET 에서의 예제)

SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["AW"].ToString());
        cn.Open();
        SqlTransaction transaction = cn.BeginTransaction(IsolationLevel.ReadCommitted);

image

 

그 외의 Isolation Level 은 다음을 참고
Set Transaction Isolation Level from MSDN2
Isolation Level from Wikipedia


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5