appcode의 .aspx 클래스와 .cs 클래스의 차이점은 무엇입니까? = "우리가 구원을 page_name_what"태그 상속을 언급 나는 그것이 기본적으로 aspx.cs의 일부 영문 클래스를 작성할 때.aspx vs .cs 클래스
는 System.Web.UI.Page를 상속하고 페이지 지시문에서 영문 paeg입니다, 우리는 상속 할 질수 앱 코드의 .cs 클래스와 같은 다른 것,이 모든 것은 나를 혼란스럽게합니다.
appcode의 .aspx 클래스와 .cs 클래스의 차이점은 무엇입니까? = "우리가 구원을 page_name_what"태그 상속을 언급 나는 그것이 기본적으로 aspx.cs의 일부 영문 클래스를 작성할 때.aspx vs .cs 클래스
는 System.Web.UI.Page를 상속하고 페이지 지시문에서 영문 paeg입니다, 우리는 상속 할 질수 앱 코드의 .cs 클래스와 같은 다른 것,이 모든 것은 나를 혼란스럽게합니다.
aspx
파일에 페이지 마크 업이 포함되어 있습니다. ASP.NET에 의해 자동으로 코드로 변환됩니다.
cs
파일에는 페이지 (초기화, 이벤트 처리기 등)가 code behind 포함되어 있습니다. 직접 코드를 작성해야합니다.
편집 : @ Page 지침의 Inherits
속성은 뒤에 코드 페이지의 마크 업을 연관 : 페이지를 컴파일 할 때, ASP.NET은 실제로 코드 숨김 클래스, 예를 들어, 상속 클래스로 마크 업을 변환 뒤에 코드 (예를 들어, Page_Load
)의 autowire가 이벤트 핸들러가 protected
하지 private
해야 이유
class __Generated_YourPage : YourPage
{
}
: 같은.
속성을 변경할 수는 있지만 코드 숨김 파일의 클래스 이름을 적절히 변경해야합니다. 그렇지 않으면 마크 업에서 생성 된 코드가 예상되는 클래스를 찾지 못하기 때문에 컴파일되지 않습니다. 상속.
aspx 페이지 선생님, 그게 상속 태그에 의해 deflaut 그것은 우리가 그것을 저장하는 페이지 이름을 만들고, 우리는 그것을 변경할 수 없습니다 .. 그리고 코드 behing 그것은 페이지를 상속합니다. 그것이 다른 .cod의 다른 appcode 클래스를 상속 받았다고 ... 상속 집회를 혼란스럽게합니다.이 – NoviceToDotNet
에 나를 자세히 설명해주십시오. 다른 HTML 페이지에 대해 다른 코드를 상속해야 할 수도 있습니다. beacause 난 이것을 한 적이 없어? – NoviceToDotNet
@NoviceToDotNet, 나는 그것을 한 번도하지 않았다. 마크 업을 다른 * 페이지 뒤에있는 코드에 바인딩하는 것은별로 의미가 없다고 생각합니다. 특히, 기본 Page 클래스를 작성하여 대부분의 ASP.NET 버전에서 해당 클래스의 모든 페이지를 파생시킬 수 있기 때문입니다. –