집 >
웹 프론트엔드 >
HTML 튜토리얼 >
순수 HTML 페이지 제출, 매개변수 전달, 신원 확인 방법_HTML/Xhtml_웹페이지 제작
순수 HTML 페이지 제출, 매개변수 전달, 신원 확인 방법_HTML/Xhtml_웹페이지 제작
WBOY
풀어 주다: 2016-05-16 16:39:50
원래의
2198명이 탐색했습니다.
프로젝트에는 설문지가 필요하지만 고객은 설문지의 질문이 순수한 HTML 태그여야 함을 요구하므로 일련의 문제에 직면하게 됩니다.
1페이지 제출 방법 사용자가 설문지를 작성한 후 설문조사 결과를 어떻게 제출하나요?
2 페이지에 매개변수를 전달하는 방법 여러 사람이 동일한 설문지를 제출한 후 관리자는 설문지와 매개변수를 전달하는 방법을 확인하여 표시되는 데이터가 올바른지 확인합니다. 사람들을 위한 지정된 설문지입니다. 사실 이 문제는 asp.net에서 가장 간단한 쿼리 문자열을 사용하면 해결될 수 있지만 순수 HTML에서는 어떻게 매개변수를 전달해야 할까요?
3 사용자 본인 확인 방법 사용자가 로그인한 후에야 답변을 받을 수 있습니다. 사용자의 로그인 여부를 확인하는 방법은 무엇입니까? 전체 시스템이 HTML로 구현되어 있나요? 할 수 있나요? 결국에는 제출된 데이터를 데이터베이스에 저장해야 합니다. 이는 순수한 HTML로는 수행되지 않을 수 있습니다. 그래서 기본 아이디어는 프런트엔드에서는 html 정적 웹페이지를 사용하는 것이지만 백엔드에서는 csharp 코드를 사용해야 합니다.
1페이지 제출 방법 사실 순수 HTML은 주로 form 태그를 통해 제출할 수 있습니다. 예를 들어, 다음 코드를 savedata.aspx에 제출하면 사용자가 입력한 모든 데이터를 얻을 수 있으며, 처리한 후 데이터베이스에 저장하거나 ajax를 통해 제출하거나 입력 태그를 통해 제출할 수 있습니다. 유형이 제출입니다.
코드 복사
코드는 다음과 같습니다.
코드 복사
코드는 다음과 같습니다. 다음:
2 페이지에 매개변수를 전달하는 방법 사실 가장 쉬운 방법은 asp.net의 페이지에 매개변수를 전달하는 것은 쿼리 문자 문자열을 통해 이루어지지만 순수 HTML 웹페이지는 정적 웹페이지이고 해당 페이지에 대한 배경이 없습니다. 매개변수 전달 방법 예를 들어, 동일한 집합에 있습니다. 질문지, Zhang San과 Li Si가 모두 질문지에 답변했습니다. 관리자는 Zhang San의 질문지를 확인하고 싶습니다. 질문지의 질문에 3개의 답변이 다시 할당되어 있습니까? html은 정적 페이지이므로 데이터를 읽으려면 ajax를 통해 동적으로 답변을 읽어온 후 정적 페이지를 수정해야 합니다. 그런데 특정 사람을 나타내는 매개변수를 어떻게 전달합니까? 실제로는 아직까지 쿼리스트링을 통하지만, 쿼리스트링을 분석하는 방식이 백엔드에서 프론트엔드로, js를 통해 쿼리스트링을 분석한 후, ajax를 통해 데이터를 읽어오는 방식으로 바뀌었습니다.
코드 복사
코드는 다음과 같습니다.
function QueryString(이름) { var sURL = window.location.search var re = new RegExp("" name "=([^&?] )", "ig"); var result= re. exec(sURL ); if(result) { var temp= result[0].split('=') return temp[1] } else { return ""; } }
물론 데이터를 읽는 것이 백그라운드를 통과해야 하므로 다른 방법도 있습니다. Session에 있는 정보에 대해 매개변수를 가져오지만 Session에 관련 정보가 없으면 쿼리 문자열만 사용할 수 있습니다. 예를 들어 여기 예시에서는 쿼리 문자열만 사용할 수 있습니다.
3 사용자 신원 확인 방법 HTML만으로는 전체 시스템을 완성할 수 없기 때문에 프런트 엔드 디스플레이는 순수 HTML이고 배경은 csharp 코드이므로 당연히 거기에 있습니다. Session이며 물론 사용자 신원을 확인할 수 있습니다. 정적 HTML 페이지가 만료되었는지 확인해야 하는 경우 ajax를 통해 백그라운드 메소드를 호출하고 세션 존재 여부에 따라 사용자가 로그인했는지, 만료되었는지 여부를 확인할 수 있습니다.