2014-09-08 2 views
0

특정 세부 정보를 입력하는 웹 페이지를 갖고 싶으면 사용자에게 세부 정보가 아닌 다른 세부 정보를 입력하는 다른 웹 페이지로 연결되는 URL을 전송하여 사용자에게 보냅니다. 처음에 입력했지만 입력 한 값이 페이지에 전달되므로 코드에서 볼 수 없거나 수정하고 싶지 않은 값에 액세스 할 수 있습니다. 내가보고 싶어하는 URL은 항상 같은 URL입니다. 내 옵션은 무엇입니까? 중요한 것은 내가 통과 한 매개 변수를 수정할 수 없다는 것입니다.asp.net에서 URL 매개 변수 전달하기

enter image description here

+0

URL에 QueryString params를 사용하는 것에 익숙하십니까? – MethodMan

+0

다소 익숙합니다. 나는 그들이 querystring에서 보거나 조작하지 않고 매개 변수를 전달할 수있는 방법이 있다면 내가 얻으려고하는 것이라고 생각한다. 아래의 Tim의 솔루션처럼 ID를 가진 db lookup이 필요합니다. 아무 것도 암호화하지 않으려 고합니다. –

답변

4

당신이 전달하는 몇 가지 분야 이상이있는 경우, 당신은 아마 클라이언트 (GUID를 같은) ID의 어떤 종류를 보내고 그들을 찾기 위해 데이터베이스를 사용합니다.

최대 3 개 또는 4 개의 필드를 다루는 경우이를 쿼리 문자열로 전달할 수 있습니다. querystrings이 최종 사용자에게 표시되도록 설계하는 동안 명심하십시오. 원하는 경우 쿼리를 수행 할 수 있습니다. QS에 데이터를 추가하기 전에 데이터를 암호화 할 수는 있지만, 많은 문제를 겪으려면 데이터 베 이스에 저장하고 조회하면됩니다. (훨씬 쉬워 질 것입니다.)

+0

쿼리 문자열을 처리 할 수 ​​없어서 데이터베이스 조회를 수행 할 것으로 보입니다. ID 또는 GUID는 어떻게 전달 되나요? URL 쿼리 링에 추가 한 다음 데이터베이스에서 해당 ID를 찾아야합니까? –

+0

값을 저장하면 SQL Server를 사용하는 경우 UniqueIdentifier라는 데이터 형식이 있습니다. 레코드를 만들고 코드에서 결과 uniqueidentifier를 반환합니다 (반환 값이있는 저장 프로 시저를 사용합니다). 전자 메일의 링크에 추가하십시오. 그런 다음 들어오는 페이지 (사용자가 전자 메일에서 클릭하는 페이지)에서 식별자를 기반으로 레코드를 찾아 양식을 채 웁니다. – Tim

+0

멋지다. UniqueIdentifier 데이터 유형을 사용하지 않았다. 설명과 도움에 감사드립니다. 나는 그것을 얻는다라고 생각한다. –

관련 문제