본문 바로가기

웹 개발/ASP .NET

[ASP.NET] Controller:query string을 통해 데이터 조회

query string


  • 사용자가 요청할 때 Request 파라미터를 받는 다양한 방법이 있다. 
  • 이 중에서 url에 포함되어서 전달되는 문자열을 query string이라 부른다. 
  • 서버에서 이 요청을 받기 위해서는 일반적인 함수처럼 매개변수를 생성하면 된다. 

 

예제


 

1. Controller에 매개변수 추가

HomeControlle.cs

    public class HomeController : Controller
    {
        public string Index(string userid)
        {
            return "응답입니다." + userid;
        }
    }

 

실행 결과

 

예제2 _ 매개변수가 여러 개 일 때


1. Controller 파라미터 추가

  public class HomeController : Controller
  {
      public string Index(string userid, int age)
      {
          return "응답입니다." + userid + age;
      }
  }

 

실행 결과

=> url을 잘 확인해보자. 매개변수가 여러 개 일 때 &로 구분한다. 

 

예제3 _ 다른 방법


1. 컨트롤러에 매개변수를 지우고 Request.Query를 추가해준다. 

    public class HomeController : Controller
    {
        public string Index()
        {
            string userid = Request.Query["userid"];
            string age = Request.Query["age"];

            return "응답입니다." + userid + age;
        }
    }

 

실행결과

생각해보자


1. 2번 방식과 3번 방식의 장단점이 있을거 같은데..? 공부해 봐야 겠다. 

2. url에 매개변수를 넘기는 방식은 get 방식. 언제 이런방식을 사용하는 지를 알아야 함. url에 패스워드를 넘길 수는 없지 않은가

'웹 개발 > ASP .NET' 카테고리의 다른 글

[ASP.NET] Controller, View  (0) 2024.09.30
[ASP.NET] 프로젝트 생성  (0) 2024.09.15
[ASP.NET] 개발 환경 이해하기  (1) 2024.09.15
[ASP.NET] ASP.NET 이란?  (1) 2024.09.15