2010-11-28 7 views
2

appcode의 .aspx 클래스와 .cs 클래스의 차이점은 무엇입니까? = "우리가 구원을 page_name_what"태그 상속을 언급 나는 그것이 기본적으로 aspx.cs의 일부 영문 클래스를 작성할 때.aspx vs .cs 클래스

는 System.Web.UI.Page를 상속하고 페이지 지시문에서 영문 paeg입니다, 우리는 상속 할 질수 앱 코드의 .cs 클래스와 같은 다른 것,이 모든 것은 나를 혼란스럽게합니다.

답변

5

aspx 파일에 페이지 마크 업이 포함되어 있습니다. ASP.NET에 의해 자동으로 코드로 변환됩니다.

cs 파일에는 페이지 (초기화, 이벤트 처리기 등)가 code behind 포함되어 있습니다. 직접 코드를 작성해야합니다.

편집 : @ Page 지침의 Inherits 속성은 뒤에 코드 페이지의 마크 업을 연관 : 페이지를 컴파일 할 때, ASP.NET은 실제로 코드 숨김 클래스, 예를 들어, 상속 클래스로 마크 업을 변환 뒤에 코드 (예를 들어, Page_Load)의 autowire가 이벤트 핸들러가 protected하지 private해야 이유

class __Generated_YourPage : YourPage 
{ 
} 

: 같은.

속성을 변경할 수는 있지만 코드 숨김 파일의 클래스 이름을 적절히 변경해야합니다. 그렇지 않으면 마크 업에서 생성 된 코드가 예상되는 클래스를 찾지 못하기 때문에 컴파일되지 않습니다. 상속.

+0

aspx 페이지 선생님, 그게 상속 태그에 의해 deflaut 그것은 우리가 그것을 저장하는 페이지 이름을 만들고, 우리는 그것을 변경할 수 없습니다 .. 그리고 코드 behing 그것은 페이지를 상속합니다. 그것이 다른 .cod의 다른 appcode 클래스를 상속 받았다고 ... 상속 집회를 혼란스럽게합니다.이 – NoviceToDotNet

+0

에 나를 자세히 설명해주십시오. 다른 HTML 페이지에 대해 다른 코드를 상속해야 할 수도 있습니다. beacause 난 이것을 한 적이 없어? – NoviceToDotNet

+0

@NoviceToDotNet, 나는 그것을 한 번도하지 않았다. 마크 업을 다른 * 페이지 뒤에있는 코드에 바인딩하는 것은별로 의미가 없다고 생각합니다. 특히, 기본 Page 클래스를 작성하여 대부분의 ASP.NET 버전에서 해당 클래스의 모든 페이지를 파생시킬 수 있기 때문입니다. –

관련 문제