일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- WEB
- Lenovo D330-10igm
- 인증 및 세션관리
- 자바스크립트
- 안드로이드
- 고전게임
- 단열
- 보안
- 고전게임기 만들기
- ASP.NET
- D330
- 진단항목
- 우분투
- 웹
- 네트워크
- ubuntu
- network
- fiddler
- 피들러
- 한컴오피스
- 이보드
- 윈도우 8
- retropie
- 인테리어
- 셀프인테리어
- c#
- HTML5
- 문자열
- D330-10igm
- Web Programming
- Today
- Total
목록MEMO/기술 자료/C# Language 8
Kinesis´s Open Document
System.Web.UI.Page 내 On 이벤트 처리와 관련한 메모 ASP.NET 으로 웹 서비스를 만들다 보면 System.Web.UI.Page 에 정의되어 있는 일부 이벤트를 override 하여 사용하게 된다. 이 중 자주 쓰이게 되는 요소로 OnPreInit, OnInit, OnInitComplete, OnPreLoad, OnLoad, OnLoadComplete 등과 같은 이벤트를 재정의 하여 사용하게 되는데 특히 라이브러리를 이용해서 상속 받는 요소를 System.Web.UI.Page 로 바로 받지 않고 클래스 라이브러리에 정의한 녀석을 받는 경우에 대해서 기록해둔다. 환경 Kinesis 라는 새로운 클래스 라이브러리 프로젝트를 생성한다. iPage 라는 public 형 class 를 만들어 ..
ASP.NET C# 에서 DB(Database)를 이용해 세션을 관리 하는 이유. ASP.NET 환경에서 세션의 구성을 DB로 돌리는 이유는 여러가지가 있다. 개발도중에 세션이 계속 끊기는 문제를 방지하기 위함이기도 하고, 접속자나 세션의 관리를 좀 더 편히 하기 위함도 있다. 이유야 가지각각 여러가지가 있지만, 나 개인적으로는 개발시 조금 더 편한 개발을 위해서 사용하고 있다. 이 글에는 MSSQL 을 이용한 세션 DB 생성 및 테스트 과정을 담아두고자 한다. 나중에 써먹을려고 볼 때 까먹으면 다시 시간적 소요가 들어가기 때문에 남기며, 또한 그대가서 찾아봤을때, 내가 보았던 게시물이 없어졌을 경우를 위해서도 남기는 글이다. 첫번째로. "명령 프롬프트를" 를 관리자모드에서 실행시킨다. 그럼 보통은 운영..
최근 XML 이나 JSON 등을 통해 비동기식 통신 특히 AJAX가 사용되기 시작하면서 Open API 이 등장하고 이를 통한 연계 시스템등의 구축등으로 흐름이 넘어가고 있다. 사실상 문서의 형식만 원하는 형태로 정상적으로 얻을 수 있다면 값을 받아오는 것은 문제가 되지 않는다. 그러나 문뜩 js 라던가 xml 을 확장자로 사용하는 상태에서 쿼리스트링 등을 통해 인자값을 전달하고 그에 따른 값을 받아올 수는 없을까? 하는 생각이 들었다. 물론, 작업하는 환경이 IIS7 및 ASP.NET C# 이다보니 그에 따른 세팅을 해봐야할 필요가 있을 것 같았다. 하지만, 나의 검색능력이 예전같지 않은건지... 단순히 검색만으로는 관련 내용이 "나 여기있소" 하고 바로 툭 튀어나오지는 않았다. 그렇다 하더라도 여기서..
앞서 문자열(String)을 키(Key)를 인덱스로 이용해 값(Value)을 가진 일종의 테이블을 만드는 방법에 대해 가볍게 확인해 보았다. Dictionary 라는 클래스 라이브러리를 통해 마치 배열인것 마냥 문자열 키를 인덱스처럼 써서 값을 대입하거나 사용하는 자체로도 편하지만 활용할 경우에 좀 더 편해질 수 있다. 주로 사용하는 메세지를 특정 파일안에 담아두고 이를 읽어와 문자열 키와 값으로 묶어 리스트를 만들어 두면 프로그램의 유지보수나 메세지 변경시에 해당 텍스트 내용만 바꿈으로 인해 어플리케이션 전체에 적용할 수 있으니 더욱 편해질 수 있다는 개념으로 말이다. 가령 message_error.msg 라는 이름의 텍스트 파일에 다음과 같이 내용을 작성해 넣었다고 치자. ; ;주석처리 부분 ; Nu..
프로그래밍을 하다보면 인덱스를 이용하여 간단하게 값을 가져오거나 설정하여 사용하는 경우가 많다. 그 대표적인 객체 중 하나가 바로 배열이다. 하지만 배열은 기본적으로 숫자 인덱스를 통한 접근밖에는 지원하지 않는다. 그러나 때로는 문자열을 키로 두고 값을 가져와야할 때가 발생하기도 한다. 이런 경우 C# 에서는 Dictionary 같은 클래스를 이용해 문제를 해결 해 볼 수 있다. 우선적으로 Dictionary 클래스는 다음과 같은 네임스페이스와 어셈블리를 사용한다. 네임스페이스: System.Collections.Generic 어셈블리: mscorlib(mscorlib.dll) 그럼 이 Dictionary 를 활용하려면 어떻게 해야할까? 우선 상단에 using 을 이용하여 네임스페이스를 추가해주는 것으로..
웹 프로그래밍을 하다보니 AjaxPro (Ajax.NET Professional)를 이용해야 할 일이 생겼다. Ajax.NET Professional 의 공식홈페이지에 들어가 7.x 버젼대를 다운받아 압축을 풀어보면 다음과 같이 총 5개의 파일이 나온다. AjaxPro2.dll AjaxPro.dll AjaxPro.JSON.2.dll AjaxPro.JSON.dll web.config 이 파일들 에서 자신이 사용할 1개의 dll 만을 웹서비스 폴더의 Bin 폴더에 넣어주면 되는데, 전부다 넣을 경우 dll이 내부의 함수들의 충돌에 의해 정상작동이 이루어지지 않아 문제를 발생시킨다. 또한 파일명 내에 2 가 적힌 것은 .Net Framework 2.0 의 환경에서 사용하는 목적으로 만들어진 dll 이고 2가 ..
ASP.NET for C# 에서 서비스 중인 웹페이지의 폴더(디렉터리) 경로 얻어오기. 웹서비스에 관련된 프로그래밍을 하다보면 웹서비스 중인 폴더의 경로가 필요한 경우가 많다. 아니, 거의 빠지지 않고 등장한다. 하지만 이것을 물리적으로 기본 드라이버부터 실제 서비스하고 있는 폴더 명칭까지 일일이 적기에는 다소 불편한 문제가 발생하는 경우가 많다. 특히 서비스 하는 폴더명칭이 바뀌었을 경우나 개발중 테스트 환경이나 작업환경에 있어 폴더가 바꼇을 경우 이렇게 물리적으로 절대 경로를 지정했을 경우 그 디렉터리 명칭을 바꾸는 작업은 귀찮지 않을 수 없다. 특히 작업을 다 하고나서 통합하는 때에 폴더명이 달라 에러가 나거나 하는 경우에는 그 불편함을 이루 말할 수 없다. 실질적으로 이렇다보니, 루트 폴더 하나를..
ASP.NET for C# 에서 클라이언트 브라우저 정보를 얻어오는 방법. 보통 asp.net 에서는 aspx 확장자의 웹 문서를 작성하게 되는데, 일반적으로 aspx 확장자와 aspx.cs 확장자가 하나의 문서로 엮이게 된다. HTML식의 화면 처리 부분은 aspx 에서 C# 을 이용한 데이터 처리와 서버 연산 등의 프로그래밍적 처리는 aspx.cs 에서 하게 되는데, 바로 이런 C# 을 이용해 처리하는 부분인 aspx.cs 파일에 다음과 같이 입력하여 해당 데이터를 얻어올 수 있다. HttpContext.Current.Request.UserAgent HttpContext 는 현재 웹 문서의 정보를 얻어오거나 설정할 수 있는 기능을 담아놓은 클레스이다. 여기에서 Current 가 붙으면 현재 보여지고 ..