2014-10-13 2 views
0

나는이 프로젝트에 대한 요구 사항을 가지고있다. 이미 버튼이 클릭되었을 때 이메일을 보내는 기존 윈도우 폼 애플리케이션 이 있습니다. 애플리케이션 뒤에는 많은 코드가 있습니다. 데이터베이스에 연결하여 텍스트 상자 인 필드 일련 번호의 유효성을 검사합니다. 유효성 검사 오류가 다른 Windows 양식으로 표시됩니다. 전자 메일을 보낸 후 보고서 양식을 생성합니다. 특정 사용자 만 액세스 할 수있는 구성 버튼이 있으며 이메일 설정에 대한 세부 정보가 포함 된 구성 양식을 엽니 다.windows form application to web page application

이제는이 모든 것이 Windows 양식을 사용하여 개발되었습니다. 내 새로운 요구 사항은 비슷한 기능을 가진 ASP.NET 웹 페이지에서 동일한 을 개발해야합니다. 클릭 한 번 배포를 시도했지만 필요하지 않습니다. 그들은 그것을 웹 페이지로 원합니다.

ASP.NET 웹 페이지에 응용 프로그램을 표시 할 수있는 도구가 있습니까? 처음부터 코딩을 시작해야합니까? 사전

렉스가 한 말에 관해서는
+0

그렇습니다. 유효성 검사와 다른 함수가 다른 메소드를 사용하고 클라이언트와 서버간에 코드를 나누어야하므로 처음부터 다시 시작해야 할 수도 있습니다. 또한 서버에서 웹 페이지를 호스팅합니다. – Rex

답변

0

에서

덕분에, 당신은 처음부터 시작해야 할 것입니다. 그 뒤에있는 코딩은 다릅니다. 유효성 검사와 함수는 .net에서보다 asp.net에서 다르게 작동합니다.

0

이미 언급 한 이유로 처음부터 다시 시작해야합니다. 이것이 첫 번째 ASP.net 응용 프로그램 인 경우 여기에 대한 몇 가지 팁이 있습니다.

1- 확인을 위해 전자 메일 보고서를 사용하여 비슷한 방식으로 작동하도록하려면 Response.Redirect 또는 Server를 사용할 수 있습니다. 전송 또는 JavaScript. 이러한 모든 방법에는 장단점이 있습니다. 처음 두 가지 예는 Server.Transfer Vs. Response.Redirect을 참조하십시오. javascript의 경우 .aspx 파일에 javascript 함수를 작성하거나 javascript를 response.write와 함께 삽입해야합니다.

2 JavaScript를 사용하여 유효성을 검사하는 경우 누군가가 잘못된 값을 전달하지 않도록 서버 측의 유효성을 검사해야합니다. JavaScript는 비활성화 될 수 있으며 사용자는 보고서 페이지 및 구성 페이지를 직접 호출 할 수 있습니다. 반면 Windows 양식을 사용하면 웹 페이지에없는 흐름을 제어 할 수 있습니다.

3 전자 메일 구성 양식과 초기 양식의 요소 스타일을 지정하려면 CSS를 사용해야 할 것입니다. 위치 지정, 도킹, 앵커링 등은 웹 페이지에서 완전히 다르며 CSS로 수행됩니다. CSS boxing model을 배우고, 절대 위치가 무엇이며, 무엇이 명확하고 떠 다니는 지 배워야합니다.)

4- 가장 중요한 것은 웹이 무국적이라는 것입니다. 비공개 멤버를 사용하여 웹에서 페이지를 다시로드 할 때 정보를 유지할 수 없습니다. 두 페이지 사이에 값을 전달할 때 첫 번째 값은 더 이상 존재하지 않으므로 평상시처럼 Class.somemembervariable을 수행 할 수 없습니다. viewstate, sessionstate 및 querystring이 무엇인지 확인하십시오. 귀하의 페이지가 다시로드 될 때, 이것들이 없으면 모든 것이 손실됩니다. 서버 측 버튼을 클릭하면 페이지가 다시로드되고 처리해야합니다 (다시 게시라고 함). 이것은 또한 보고서 페이지를 제공 할 때 이메일의 일부 ID를 전달하고 사용자를 확인해야하므로 두 번째 페이지를 호출 할 때 작업 할 수 있도록 일부 ID를 전달해야 함을 의미합니다. asp.net과 windows 양식 사이에 가장 중요한 차이점이 있기 때문에 나는 이것에 더 많은 시간을 보냈다.

5- 전자 메일 설정 페이지에 대한 액세스를 제한하려면 인트라넷 사이트 인 경우 Windows 인증을 사용하고, 인터넷 사이트 인 경우 양식 인증을 사용해야합니다. 몇 가지 기본 개요는 Starting ASP.NET Forms Authentication을 확인하십시오.

6- ASP.Net에는 실제 코드를 작성하는 codebehind 파일과 html 태그, javascript, 스타일 및 데이터 바인딩을 < % = %> 태그와 함께 두는 .aspx 페이지가 있습니다.

7- 특정 사람들이 돌보는 매우 공식적인 장소에서 일하지 않으면 IIS를 사용하여 웹 사이트를 작동시켜야 할 것입니다. 매우 기본적인 경우에는 응용 프로그램 풀을 만들어 32/64 비트와 호환되도록 설정하고 IIS에서 인증을 설정해야합니다.