본문 바로가기

.NET(C#,ASP)

(19)
VS2010 WebService 만들기(비동기 웹서비스 호출) == 웹서비스 만들기 == 1. 새 프로젝트 만들기에서 웹서비스를 선택하여 만든다. 2. Service1.asmx을 오른클릭하여 [브라우저보기에서 보기]를 선택하여 서비스 URL를 알아낸다. 3. 현재의 웹서비스 솔루션에 윈폼 프로젝트를 추가한다. 4. 윈폼에 버튼 하나, 텍스트박스 하나를 추가한다. 5. 윈폼 프로젝트의 참조에서 서비스추가를 선택하고 주소에 2번의 서비스 URL을 적는다. 6. 서비스가 찾아지면 하단 [고급]버튼을 눌러 서비스 참조 설정 화면으로 넘어간다. 7. 다시 화면 하단의 [웹 참조 추가] 버튼을 눌러 서비스 URL을 다시 입력한다. 8. 서비스가 찾아지면 [참조 추가] 버튼을 눌러 웹 참조(Web References)를 추가한다. 9. 윈폼에서 서비스 호출 결과를 보여주는 코딩..
ADO.NET 3.5 교육 1. Enterprise Library 4.1 - October 2008.msi 2. XSD가 있는 상태에서의 손쉬운 코딩 솔루션 탐색기에서 데이터 집합을 추가한다. - TableAdapter를 이용하여 사용할 테이블을 가져온다. BindingSource를 불러온다. - DataSource를 채운다. - DataMember를 채운다. DataGridView의 DataSource를 BindingSource로 선택한다. - 이 상태에서는 자동으로 DataGridView에 데이터를 채운다. 이 상태에서는 DB,Table을 개체로 접근이 가능해진다. - ex) this.Northwind.Products DataRowVersion을 이용하여 원본상태, 최종상태의 데이터값을 관리할 수 있다. - ex) Debug...
웹 개발 참조 웹사이트 트위터의 @barry_lee 님이 알려주신 사이트 목록 ㅇ웹사이트 메인 페이지에 바로 적용 가능한 플래시 3D 슬라이드 CU3ER http://www.stumbleupon.com/su/2Q56Bx/www.progressivered.com/cu3er/ ㅇ다양한 무료 DHTML 과 자바스크립트 예제를 얻을 수 있는 곳 Dynamicdrive http://www.stumbleupon.com/su/2yvPqr/www.dynamicdrive.com/ ㅇ다양한 튜토리얼이 올라오는 사이트, Tutorialized http://www.tutorialized.com/ ㅇ웹에 멋진 그래프를 그리게 도와주는 자바스크립트 라이브러리 Graphael http://www.stumbleupon.com/su/6tyfoI/g.raph..
키보드 전역 후킹(Low Level Hooking) - Alt + 1같은 키조합 후킹하기 닷넷에서는 기본적으로 후킹을 지원하지 않으므로 WinAPI를 이용하여 후킹을 해야 하는데 지식이 짧아서 모르겠다. 여기저기서 비슷한 소스가 상당히 많이 나왔는데 일부분만 언급이 되어서 실력이 미천한 나로써는 써먹기 힘들었다. 아무튼 그러다가 간신히 거의 풀 소스를 찾았는데 잘 되서 그나마 다행이었다. 이 잘되는 소스를 이용하여 원하는 매크로 프로그램도 만들었다. 그러나 이와 같은 매크로 프로그램을 2004년인가 2005년쯤에도 비베로 만든적이 있었는데, 완전히 까먹는 바람에 이렇게 다시 만드는데 한참 고생했다. 그래서 매크로 프로그램을 만들면서 사용된 기능을 좀 나누어서 샘플코드로 만들어서 나중에 내가 필요할 때 기능별로 꺼내 쓸 수 있도록 하였다. 물론 다른 사람들도 나눠쓰면 좋고.. 위의 파일은 테스..
[아이폰]모바일 웹 개발 팁 viewport: 모바일 화면에서 화면에 보여질 줌 사이즈 및 초기 설정을 하는 태그이다. ㅇ initial-scale: 초기값으로 설정할 줌 배율. ㅇ maximum-scale: 최대값으로 설정할 줌 배율. ㅇ minimum-scale: 최소값으로 설정할 줌 배율. ㅇ 위의 3가지를 모두 1로 주면 축소나 확대가 안된다. ㅇ user-scalable: 유저가 배율을 축소/확대할 수 있는지 여부 결정. ㅇ width=device-width: 초기 넓이을 모바일장비가 지원하는 넓이만큼으로 설정. 아이폰에서 테스트 해 본 바로는 화면이 아이폰보다 길면 실제 화면의 scale로 맞춰지고(즉 가로 스크롤을 하게 되고) 아이폰의 길이보다 작다면 아이폰의 가로 길이로 맞춰지게 된다. 아이폰이 세로로 있든 가로로 있..
[C#]프로그램 중복 실행 방지(뮤텍스 사용 안함) 우리는 보통 프로그램 중복 실행을 방지한다고 표현하는데 외국에서는 중복 인스턴스 실행을 방지한다고 표현하나보다. 여기저기 뒤진 끝에 외국 소스를 찾았는데 싱글 인스턴스를 유지하는 방법이라고 써 있었다. 아무튼 프로그램 중복 실행을 방지한다는 것은 뭐 다 알다시피 메모장을 실행시킨 후 다시 메모장을 실행시켜도 이미 열려있는 메모장이 있으면 또 열리지 않는다는 것을 의미한다. 처음에 데브피아나 여러 곳에서 중복실행 방지에 대해서 찾았었는데, 뮤텍스 방법 위주로만 나오길래 무슨 방법인가 했다. 예전에는 프로그램명으로 검색해서 같은게 떠있으면 두 번째 실행을 방지하는 방법을 썼었는데 말이다. 아무튼 뮤텍스가 뭔가 해서 대충 찾아보니(일과시간에 잠깐 짬내서 찾느라고 자세하게는 알아보지 못했지만) 프로그램의 실행상..
정식으로 닷넷계열 개발도구 설치하고 사용하기 우리는 그동안 개인적으로 공부하거나 테스트 할 때 어둠의 경로를 통해서 비공식적으로 개발도구를 설치하고 사용해왔을 것이다. 그러다가 얼마전에 전혀 이럴필요 없이 떳떳하게 개발도구를 설치하고 사용하고 공부할 수 있는 경로가 있음을 알게 되었다. 이 도구들 덕분에 몇 년동안 손을 놓았던 공부를 다시 시작하게 되어서 요새 너무 좋다. 나의 경우는 MS-SQL을 주로 사용하고 보조로 ASP.NET을 이용하며 C#프로그래밍도 간간히 하고 있다. 개발 환경을 구축하기 위해서는 개발도구를 설치하는 것이 제일 먼저 해야 할 일이겠다. 개인적으로 DB먼저 설치하고 나머지 개발도구를 설치하는 것을 추천한다. 왜냐하면 개발도구 먼저 설치하면 자동으로 DB도 설치하게 되는데 옵션이 좀 엉뚱하게 들어가게 되어서 나중에 다시 설..
[C#]작업관리자처럼 현재 실행중인 프로세스 목록 구하기 윈폼에 타이머 하나 추가한 후 다음 코드를 참조해서 만들면 된다. 텍스트박스는 멀티라인으로 만든다. 5초마다 실행중인 프로세스 목록을 구해서 텍스트박스에 뿌려주는 코드이다. private void Form1_Load(object sender, EventArgs e) { timer1_Tick(sender, e); timer1.Interval = 5000; timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { textBox1.Text = ""; foreach (System.Diagnostics.Process procName in System.Diagnostics.Process.GetProcesses()) { string procNm..