사용자가 양식 저장을 마치면 액세스하려는 페이지가 있습니다. 나는 Response.Redirect("MyPage.aspx?queryStringParam=123")
(값 선택, 필드 선택 기준). 나는 값이 전달되고 있는지 확인하기 위해 수표를 가지고있는 페이지 사용자가 쿼리 문자열이있는 페이지에 액세스하지 못하도록하는 방법
if (Request.QueryString["queryStringParam"] != null)
{
int queryStringParam;
if(int.TryParse(Request.QueryString["queryStringParam"], out id))
{
hfQueryStringParam.Value = queryStringParam.ToString();
}
else
{
Response.Redirect(ResolveUrl("~/Default.aspx"));
}
}
else
{
Response.Redirect(ResolveUrl("~/Default.aspx"));
}
경우, 그것은 쿼리 문자열을 검사하고 있는지없는 패스하면, 그는 디폴트 페이지로 리다이렉트 할 것이지만, 문제는 그가 queryStringParam을 url에 입력하면 페이지가로드된다는 것입니다. 나는 그런 일이 일어나기를 원하지 않는다.
URL을 입력하여 사용자가 페이지에 액세스하는 것을 차단하고 Response.Redirect
으로 만 액세스 할 수있는 방법이 있습니까?
아니요, 불가능합니다. 이것은 XY 문제입니다. 이 매개 변수를 사용하는 방법과 생성 방법을 설명하십시오. – CodeCaster
해당 매개 변수는 저장 후 데이터베이스에서 반환 된 ID입니다. 그런 다음 첨부 파일을 추가 할 수 있도록 다른 페이지로 리디렉션합니다. 그러나 나는 그것이 만들어 질 때만 접근되기를 원한다. 다시 접근 할 수는 없습니다. –
또한 "XY 문제"란 무엇입니까? –