저는 아주 간단한 "마이크로 웹앱"을 만들려고 노력하고 있습니다.이 작업을 완료하면 몇 명의 Stack Overflow가 관심을 가질 것 같습니다. 나는 바닐라 ASP.NET 3.5 (즉 MVC가 아님) 인 Depth 사이트의 C #에서 호스팅하고 있습니다.
흐름은 매우 간단합니다.
- 사용자가 모든 매개 변수를 지정하지 않는 URL을 사용하여 앱에 입력하면 (또는 매개 변수가 유효하지 않은 경우) 사용자 입력 컨트롤 만 표시하고 싶습니다. (두 개뿐입니다.)
- 사용자가 URL을 사용하여 응용 프로그램을 입력하면 수행 에 필요한 모든 매개 변수가 나는 결과를 표시 할 및 입력 컨트롤을 (그들이 매개 변수를 변경할 수 있습니다)
다음은 자체적으로 부과 한 요구 사항입니다 (디자인과 구현의 혼합).
- 제출시 POST 대신 GET을 사용하여 사용자가 페이지를 쉽게 북마크 할 수 있도록하고 싶습니다.
- 나는 하지 않는 URL이 거기에 외부 비트와 조각, 제출 후 바보 찾고 결국합니다. 기본 URL과 실제 매개 변수 만 입력하세요.
- 이상적으로는 JavaScript가 전혀 필요하지 않고 싶습니다. 이 앱에는 그럴만 한 이유가 없습니다.
- 렌더링 시간 동안 컨트롤에 액세스하고 값을 설정하는 등의 기능을 원합니다. 특히 ASP.NET에서이 작업을 자동으로 수행 할 수없는 경우 전달 된 매개 변수 값으로 컨트롤의 기본값을 설정할 수 있기를 원합니다. 나를 위해 (다른 제한 내에서).
- 모든 매개 변수 유효성 검사를 직접 수행 할 수있어 기쁘고 서버 측 이벤트 방식에 많은 것이 필요하지 않습니다. 버튼 등에 이벤트를 첨부하는 대신 페이지로드시 모든 것을 설정하는 것은 정말 간단합니다.
이것의 대부분은 괜찮지 만 viewstate 를 완전히 제거하고 나머지 유용한 기능을 유지하는 방법을 찾지 못했습니다 . 이 블로그 게시물 의 게시물을 사용하여 viewstate에 대한 실제 값 을 얻는 것을 피할 수 있었지만 여전히 URL의 매개 변수로 끝나기 때문에 정말보기 흉해 보입니다.
ASP.NET 형식 대신 일반 HTML 형식으로 만들면 (즉, take out runat="server"
) 마법의 viewstate를 얻지 못하지만 프로그래밍 방식으로 컨트롤에 액세스 할 수 없습니다.
내가 할 수 ASP.NET의 대부분을 무시하고 XML에 LINQ와 XML 문서를 구축하고 구현하여이 모든 작업을 수행 IHttpHandler
. 그래도 약간 낮은 수준입니다.
제약 조건을 완화하거나 (예 : POST를 사용하고 잉여 매개 변수를 고려하지 않음) ASP.NET MVC를 사용하여 문제를 해결할 수 있다는 것을 알고 있지만 요구 사항이 정말 비합리적입니까?
어쩌면 ASP.NET은 확장되지 않습니다 아래로 응용 프로그램의 종류에? 그러나 가능성이 매우 높은 대안이 있습니다. 저는 단지 어리석은 일이고, 제가 찾지 못한 완벽하게 간단한 방법이 있습니다.
어떤 생각, 누구? (강인한 사람이 어떻게 타락했는지에 대한 큐 코멘트 등등. 괜찮습니다. 저는 ASP.NET 전문가라고 주장한 적이 없었기를 바랍니다. 진실은 정반대입니다.)