본문 바로가기

프로그래밍/C#

[C#] 페이지간 변수 주고받기 (파라미터값 전달) GET방식, POST방식

반응형

변수(파라미터) 값을 다른 페이지로 보내고 받기




1. GET 방식


URL에 함께 실어서 변수를 전달하는 방식



보내는 페이지


<script languange="javascript">
function go_Page()
{
    var id = "ggmouse";
    var pwd = "1234";
    window.location.href =  "http://www.example.com/Test?ID=" + id + "&PWD=" + pwd;
}
</script>



받는 페이지


protected string id = "";
 
protected void Page_Load(object sender, EventArgs e)
{
    if (Request.QueryString["id"] != null)
    {
        id = Request.QueryString["id"].ToString();
    }
 
    if (Request["id"] != null)
    {
        id = Request["id"].ToString();
    }
}




2. POST 방식


값을 Hidden값으로 처리해서 전달하는 방식



보내는 페이지


<script languange="javascript">
function frm_submit()
{
    var frm = document.form1;
    window.open("", "_go"); // 새창을 열어서 전달할 경우
    frm.action = "http://www.example.com/Test";
    frm.target = "_go";
    frm.method = "post";
    frm.submit(); 
}
</script>
 
<form id="form1" name="form1">
    <input type="hidden" name="id" id="id" value="ggmouse" />
     <input type="hidden" name="pwd" id="pwd" value="1234" />
</form>


받는 페이지

protected string id = "";
 
protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Form["id"] != null)
    {
        id = Request.Form["id"].ToString();
    }
 
    if (Request["id"] != null)
    {
        id = Request["id"].ToString();
    }
}


반응형