ASP.NET 웹서비스 만들기 #4 (WebForm)

2025. 12. 18. 17:10·Programming/ASP.NET

ASP.NET 웹서비스 만들기 #4

data_service.aspx 페이지 추가
POST 로 TABLE_NAME 을 넘겨서 테이블 정보를 JSON 으로 넘겨주는 페이지

protected void Page_Load(object sender, EventArgs e)
{
	if (HttpContext.Current.Session["Userid"] == null)
	{
		// 세션 정보 없음
		Response.Write("NG : 사용자 정보 없음");
		Response.End();
	}

	if (HttpContext.Current.Session["Userid"].ToString() == "")
	{
		// 사용자 아이디 값 NULL
		Response.Write("NG : 사용자 정보 없음");
		Response.End();
	}

	String TABLE_NAME = "";

	if (!String.IsNullOrEmpty(Request.Form["TABLE_NAME"]))
	{
		TABLE_NAME = Request.Form["TABLE_NAME"].ToString();
	}

	String db_conn = _appSettings["DBConn"].ToString();
	String Query = "SELECT * FROM " + TABLE_NAME;

	SqlConnection mDBConn = new SqlConnection(db_conn);
	mDBConn.Open(); // DB 접속

	DataTable mDT = new DataTable();

	SqlCommand mCmd = new SqlCommand(Query, mDBConn); // Query 실행

	SqlDataAdapter mDA = new SqlDataAdapter(mCmd); // DataTable 채우기
	mDA.Fill(mDT);

	mDBConn.Close();
	mDA.Dispose();

	if (mDT.Rows.Count == 0)
	{
		Response.Write("NG : 테이블에 데이터가 없습니다.");
	}
	else
	{
		// DATA Table json 으로 변환
		System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
		List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
		Dictionary<string, object> row;
		foreach (DataRow dr in mDT.Rows)
		{
			row = new Dictionary<string, object>();
			foreach (DataColumn col in mDT.Columns)
			{
				row.Add(col.ColumnName, dr[col]);
			}
			rows.Add(row);
		}

		Response.Write(serializer.Serialize(rows));
	}
}

 

위 소스는 Table 명을 파라미터로 받아서 간단히 Select 하고
그 DataTable 을 JSON 으로 Write 합니다.

'Programming > ASP.NET' 카테고리의 다른 글

[ASP] 사이트 갤럭시를 이용하여 파일 업로드  (0) 2025.12.31
ASP.NET 웹서비스 만들기 #3 (WebForm)  (1) 2025.12.18
ASP.NET 웹서비스 만들기 #2 (WebForm)  (0) 2025.12.17
ASP.NET 웹서비스 만들기 #1 (WebForm)  (0) 2025.12.16
'Programming/ASP.NET' 카테고리의 다른 글
  • [ASP] 사이트 갤럭시를 이용하여 파일 업로드
  • ASP.NET 웹서비스 만들기 #3 (WebForm)
  • ASP.NET 웹서비스 만들기 #2 (WebForm)
  • ASP.NET 웹서비스 만들기 #1 (WebForm)
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (53) N
      • Programming (53) N
        • Python (5)
        • Flutter (4)
        • Delphi (20) N
        • Lazarus (1)
        • C#.NET (5)
        • ASP.NET (5)
        • Database (5)
        • Game Dev (0)
        • Web (5)
        • ETC (3)
      • Homebrew (0)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
    • 방명록
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    delphi
    iis
    소스코드
    기초
    웹프로그래밍
    VCL
    C#
    objectpascal
    델파이
    mssql
    Python
    프로그래밍
    JSON
    ASP.NET
    SQL
    문법
    Flutter
    강좌
    Web
    개발환경
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
ASP.NET 웹서비스 만들기 #4 (WebForm)
상단으로

티스토리툴바