Customer라는 엔티티에서 작업하기위한 데이터 입력/CRUD 양식과 같은 간단한 것을 작성한다고 가정 해 보겠습니다. SessionID를 통해 CustomerID를 전달한 것일 수 있습니다.상태에 액세스하기 위해 사용하는 구문/패턴은 무엇입니까?
나는 그 세션 변수를 특별한 방법으로 처리하는 것에 대해 많은 보편적 인 배관 코드를 작성하는 경향이있다. 목표는 다소 차이가 있지만 같은 것들 경향 :
- 피가 배관 코드
- 지능적으로
- 이 세션에서 변수를 제거 뒤로 버튼을 처리와 페이지의 주요 흐름을 어수선하게하고 최대한 빨리 viewstate가 그것을 지속 방어 상태가 전달되지 않거나
당신이이 상황을 처리하기위한 가장 좋은 방법이 있나요 손실 실패 상황에
최근에는 세션 변수에 대한 속성을 사용하고 있습니다. 다음은 간단한 예를 염두에 두시기 바랍니다 있지만 난 그냥이 예제는 뒤로 가기 버튼의 매우 관대하지 않다고, 함께 던졌다입니다 :
Private ReadOnly Property CustomerID() As Integer
Get
If Me.ViewState(Constants.CustomerID) Is Nothing Then
If Me.Session(Constants.CustomerID) Is Nothing Then
Throw New ApplicationException("CustomerID was not persisted.")
Else
Me.ViewState(Constants.CustomerID) = Me.Session(Constants.CustomerID)
Me.Session.Remove(Constants.CustomerID)
End If
End If
Return Me.ViewState(Constants.CustomerID)
End Get
End Property
그럼, 어떻게 당신의 가게는이 문제를 어떻게 처리합니까? 감사!
숨겨진 입력 필드 또는 viewstate를 통해 데이터를 전달함으로써 의미가 무엇인지 궁금한 점이 있습니까? 교차 페이지 포스트 백에 대해 이야기하고 계신 것 같군요? 나는 아직 사용하지 않았다. –
두 경우 모두 다른 URL로 게시하는 것에 대해 이야기하고 있습니다. ASP.NET WebForms를 사용하면 ViewState를 사용하여 교차 페이지 포스트 백이 될 수 있습니다. ASP.NET MVC에서는 'type = hidden'인 요소를 묶은 action 속성이 다른 URL로 설정된 간단한 HTML