.NET
-
Windows Form에서 비동기적으로 소리 로드 System.Media; SoundPlayer.NET 2009. 3. 10. 20:36
Windows Forms 프로그래밍 방법: Windows Form에서 비동기적으로 소리 로드 업데이트: 2007년 11월 다음 코드 예제에서는 URL에서 소리를 비동기적으로 로드한 다음 새 스레드에서 재생합니다. 예제 Visual Basic 코드 복사 Imports System Imports System.Media Imports System.Windows.Forms Public Class Form1 Inherits System.Windows.Forms.Form Friend WithEvents playSoundButton As System.Windows.Forms.Button Private WithEvents Player As New SoundPlayer Sub New() Me.InitializeCompo..
-
스마트 클라이언트 정의.NET/SmartClient 2009. 3. 3. 12:33
스마트 클라이언트 정의스마트 클라이언트(n) 정의: 쉽게 배포 및 관리할 수 있는 클라이언트 응용 프로그램인 스마트 클라이언트는 로컬 리소스를 활용하고 분산된 데이터 소스에 인텔리전트하게 연결됨으로써 뛰어난 적응력과 대응성을 갖춘 풍부한 대화형 경험을 제공합니다. 스마트 클라이언트 응용 프로그램은 응답 능력이 뛰어난 풍부하고 매력적인 경험을 최종 사용자에게 제공하기 위해 다음 구성 요소를 결합합니다. 스마트 클라이언트 구성 요소로컬 리소스 및 사용자 경험 스마트 클라이언트 응용 프로그램은 다양한 형태와 크기를 갖고 있으며 다양한 수준의 기능을 제공합니다. 모든 스마트 클라이언트 응용 프로그램이 공유하는 한 가지 특징은 저장, 처리 또는 데이터 캡처를 위한 하드웨어(예: 컴팩트 플래시 메모리, CPU 및 ..
-
제네릭 Generic 장점.NET 2009. 3. 3. 09:40
http://msdn.microsoft.com/ko-kr/library/512aeb7t(VS.80).aspx 기존 형 안정성 문제,성능 저하 제네릭의 장점(C# 프로그래밍 가이드) 제네릭을 사용하면 이전 버전의 공용 언어 런타임과 C# 언어에 적용되었던 제한 사항을 해결할 수 있습니다. 이전 버전에서는 유니버설 기본 형식인 Object와 형식 사이의 캐스팅을 통해 일반화를 수행했습니다. 제네릭 클래스를 만들면 컴파일 타임에 형식이 안전한 컬렉션을 만들 수 있습니다. 제네릭이 아닌 컬렉션 클래스를 사용하는 경우의 제한 사항을 보여 주는 예로는 .NET Framework 기본 클래스 라이브러리에서 ArrayList 컬렉션 클래스를 사용하는 간단한 프로그램을 작성하는 경우를 들 수 있습니다. ArrayList..
-
ASP.NET AJAX Selecting an AJAX AccordionPane by ID.NET/ASP.NET AJAX 2009. 3. 1. 19:23
protected void SetPane(AjaxControlToolkit.Accordion acc, string PaneID) { int Index = 0; foreach (AjaxControlToolkit.AccordionPane pane in acc.Panes) { if (pane.Visible == true) { if (pane.ID == PaneID) { acc.SelectedIndex = Index; break; } Index++; } } }
-
1차원 배열(C# 프로그래밍 가이드) string 배열 스트링 배열.NET/C# Basic 2009. 2. 27. 19:56
1차원 배열(C# 프로그래밍 가이드) 다음 예제처럼 5개의 정수를 포함하는 배열을 선언할 수 있습니다. C# int[] array = new int[5]; 이 배열에는 array[0]에서 array[4]까지의 요소가 있습니다. 배열을 생성하고 배열 요소를 기본값으로 초기화하려면 new 연산자를 사용합니다. 이 예제에서는 모든 배열 요소를 0으로 초기화합니다. 같은 방법으로 문자열 요소를 저장하는 배열을 선언할 수 있습니다. 예를 들면 다음과 같습니다. C# string[] stringArray = new string[6]; 배열 초기화 선언 시 배열을 초기화할 수 있으며, 이런 경우 차수는 초기화 목록의 요소 수로 지정되므로 별도로 지정할 필요가 없습니다. 예를 들면 다음과 같습니다. C# int[] a..
-
ASP.NET 팝업창의 iframe에서 parent.opener의 iframe안의 textbox에 접근하기 iframe.NET/ASP.NET 2009. 2. 23. 09:50
팝업창의 iframe에서 parent.opener의 iframe안의 textbox에 접근하기. | Other 2006-10-08 오후 1:35:45 이재웅 (fssmirage2) 번호: 65988 / 평점: (-) / 읽음:334 A.aspx 에서 window.open으로 B.aspx 팝업을 띄웁니다. B.aspx iframe1 iframe2 (버튼) B.aspx는 두개의 iframe으로 구성되어있습니다. 프레임마다 당연히 다른.aspx가 들어있고요. 여기서 버튼을 클릭해서 1) A.aspx를 C.aspx로 바꿔줍니다. (parent.opener.location.href를 사용해서요) 2) 팝업창인 B.aspx의 프레임2에서 C.aspx의 iframe1의 텍스트박스에 값을 넘겨 주려고 하는데요. C.as..
-
Web Forms 컨트롤 ID 확인.NET/ASP.NET 2009. 2. 23. 03:49
Web Forms 컨트롤 ID 확인 업데이트: 2007년 11월 웹 서버 컨트롤에 프로그래밍 방식으로 액세스할 수 있도록 해당 컨트롤에 대해 ID 특성을 선언하는 경우 ASP.NET 페이지 프레임워크에서는 사용자가 선언하는 ID가 전체 ASP.NET 웹 응용 프로그램에서 고유한 상태가 되도록 자동으로 확인합니다. 명명 컨테이너 ASP.NET 페이지 프레임워크에서는 INamingContainer 인터페이스를 통해 응용 프로그램에 자동 컨트롤 ID 확인 기능을 제공합니다. 이 인터페이스는 자신을 구현하는 각 클래스에 대해 명명 컨테이너를 생성합니다. 명명 컨테이너는 ASP.NET 웹 페이지 컨트롤 계층 내에 새 ID 네임스페이스를 정의합니다. 그런 다음 페이지 프레임워크에서는 이 네임스페이스에서 생성된 각 ..
-
.netCHARTING v5.2 Documentation.NET/ADO.NET 2009. 2. 18. 09:53
http://www.dotnetcharting.com/documentation/v5_2/webframe.html .netCHARTING v5.2 Documentation Send comments on this topic. Connecting to Data Getting Started > Data Tutorials > Connecting to Data Introduction.netCHARTING provides the DataEngine object which can be used to automatically obtain data from a variety of data sources. The DataEngine returns a SeriesCollection object which contains da..
-
-
13. 마지막 클래스를 dll로 변환하기.NET/ASP.NET 2009. 2. 6. 13:37
난이도 : (그럭저럭이네요) 마지막 클래스를 dll로 변환하기이제 마지막으로 App_Code 아래에 만들었던 클래스들을 모아서 하나의 클래스 라이브러리인 dll로 바꾸어 추가하도록 하겠다. 이렇게 되면 외부로 클래스 내에 있는 메서드들을 보이지 않게 막을 수 있기 때문에 BlackBox의 역할을 한다. 물론 Reflector와 같은 툴을 사용하게 되면 난독처리를 하더라도 기본적인 부분까지 나오게 되니 뭐 완전히 막기 불가능한 것은 사실이지만 중요한 건 안재우님의 말씀대로 열어볼려고 하는 넘은 어떻게는 열어본다는 것이다. ^^ 그림 1. 새 프로젝트 추가 새 프로젝트를 추가한다. 종류는 클래스 라이브러리로 한다. 그림 2. ClassLib 클래스 라이브러리 프로젝트 추가 그림 3. Default 클래스 파..
-
06. 답변형게시판도 만들자 - 공통클래스 작성.NET/ASP.NET 2009. 2. 6. 13:30
난이도 : (조금씩 어려워져요 ^^) 답변형게시판도 만들자 - 공통클래스 작성 우선, 답변형 게시판을 위해서 App_Code 폴더에, Library.cs 와 Multiboard.cs를 만든다. 아래는 Multiboard.cs의 소스코드이다. 11 using System.Data.SqlClient; 12 13 public class Multiboard 14 { 15 // 게시물리스트에 사용하는 메서드 DataSet을 돌려준다. 16 public static DataSet SelectContent(string keyword, string value) 17 { 18 SqlConnection Conn = newSqlConnection(ConfigurationManager.ConnectionStrings["DBC..
-
마이크로소프트에서 자신들이 개발해서 내놓은 개발 프래임워크 Enterprise library 엔터프라이즈 라이브러리 (EL) 쉽게 보기 3.1.NET/Framwork 2009. 2. 4. 10:52
설치하는거 ㅋㅋㅋ 설치하고 나면 생긴거 ㅎㅎㅎㅎ 설치할때 아래 콘솔화면 안나오면 강제적으로 소스코드 인스톨러 실행해주고 해주고 아래 설명 ㅋㅋ 그리고 지금부터 기본사용법 따라와~ ㅎㅎ 1. 비주얼 스튜디오 2005를 열고 웹사이트 하나 만들고.... 2. 참조 추가해야한다 ㅋㅋ 3. sql데이터소스올리고 웹닷컨피고 내용확인 결과~!!! 그리고 데이터 셋으로 바꾸는 방법~!!!!!!!!!!!!!!!!!! 유징 추가 dsCustomers = GetCustomers("" );
-
자바스크립트로 글쓸때 이쁘게 만들어주기 syntax SyntaxHighlighter_1.5.1.rar.NET/Framwork 2009. 2. 4. 10:02
1. SimpleisBest.net : 관련링크 아래 압축파일에 설치법 있습니다. CopySourceToHtml.zip 2. Tistory : 티스토리 * 티스토리 적용법 더보기 구글에서 받은 파일 압축 푼다. SyntaxHighlighter_1.5.1.rar 클래스 파일과 스크립트 파일들을 티스토리 스킨폴더에 업로드 편집으로 가서 아래 소스를 삽입 skin.html로 가서 밑에 아래 소스 삽입 3. MSDN : MSDN Toolbox 현실적인 테스트 데이터, Dare Obasanjo의 블로그, 색 구분 도구 및 기타 정보 Scott Mitchell 모든 가격은 2008년 8월 21일을 기준으로 확인되었으며 변경될 수 있습니다. 이 칼럼에 제시된 의견은 필자의 개인적인 의견이며 Microsoft의 입장과..
-
닷넷 프로그래밍 최적화 기법 StringBuilder의 사용 DataReader의 활용 DataTableReader SqlBulkCopy의 활용 ASP.NET의 성능 개선 웹 서비스의 데이터 압축.NET 2009. 2. 4. 02:07
[프로그래밍 최적화 ④] 닷넷 프로그래밍 최적화 기법Software Development/Material 2007/11/13 10:47 강영욱(닷넷채널 웹 매거진 발생, 비스무리 개설 및 운영) 2007/11/07 1부 | 개발 환경의 변화와 대응하는 프로그래밍 최적화의 재발견 2부 | OPP적 개발을 위한 C++ 프로그래밍 최적화 기법 3부 | 리팩토링을 이용한 자바 성능 최적화 기법 4부 | 성능 이슈 해결을 위한 닷넷 프로그래밍 최적화 기법 5부 | ARM과 파워pc에 기반한 임베디드 프로그래밍 최적화 기법 닷넷 기술이 정식으로 런칭된지 5년 째에 접어들고 있다. 5년 만에 버전은 1.0에서 1.1로 그리고 2.0으로 발전해 왔다. 내년 상반기에는 정말 엄청난 변화와 쓸 만한 기술을 가득 담은 프레..
-
결국. MemoryStream을 이용해서 BinaryFormatter로 Serialize한 후 Socket으로 전송 Socket으로 받고 Deseralize한 후 사용 하는 방법을 택했습니다. 이렇게 방법을 정하고도 소켓 사용은 거의 처음이다시피하니 또 하루 삽질했습니다..NET/NetWork 2009. 2. 4. 01:32
거의 데브피아에서 찾은 자료를 바탕으로 작성한 코드이지만 새로 시도를 해보려는 분을 위해 중요부분의 소스를 올려봅니다.본 강좌란의 DataSet Socket으로 전송하기를 보고 시도해 봤지만 실력이 허접한 관계로 쓰디쓴 실패와 코드써핑 삽질과 Msdn삽질을 해본 결과 헤메기 쉬운 부분을 여러부분 발견... 동병상련인 분을 생각해보니 글을 쓰지 않을 수가 없더군요.. ^^;제가 나름대로 좋은 방법이라고 생각된 것을 올려봤습니다. 이유는.1. XmlSerializer를 이용한 자료가 있었는데, 이것은 IO를 사용하여 파일을 생성하고 보내는 방식이라서 HDD의 IO를 발생시킵니다. 쉽기는 했지만 웬지 마음에 들지 않더군요 -_-;2. 본 강좌란의 DataSet Socket.. 가장 편하고 좋은 방법인것 같은데..
-
맥어드래스 가저오는 클래서 MAC Adress using System.Management;.NET/NetWork 2009. 1. 20. 15:13
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.IO; using System.Threading; using System.Management; // 어셈블리에서 참조를 걸어야 나옴 namespace WindowsApplication3 { public partial class MAINFM : Form { public MAINFM() { InitializeCompo..
-
파일 쓰기 FileStream | WinForm Program 설정 파일 검색 txt 검색 CanSeek 프로퍼티, Position 프로퍼티, Seek 메서드.NET 2009. 1. 16. 10:23
파일 쓰기 FileStream | WinForm Program 2009-01-16 오전 9:01:55 변영삼 (punk78) 번호: 103291 / 평점: (-) / 읽음:16 A.txt 라는 설정파일속에 property_a= 1 property_b=2 property_c=3 property_d=4 이런식으로 있을때 , 제가 예를 들어 property_d를 찾아서 값을 고쳐주고 싶습니다 Filestream을 쓰면 특정문자열이 있는곳으로 커서를 이동시키는 함수는 없더라구요 어떻게 구현해야 하나요? 이 글에 평점 주기: 0점 1점 2점 3점 4점 5점 6점 7점 8점 9점 [답변]... 2009-01-16 오전 9:09:04 한경덕 (hkd0103) 번호: 103292 / 평점: (-) 라인단위로 읽어서 s..
-
ASP.NET FCK 에디터의 스크립트 함수 제거 하는로직 스크립트 제거 폼태그 제거 Fck Editor fck.NET/ASP.NET 2009. 1. 14. 16:30
#region "스크립트제거" /// /// 스크립트제거 함수를 쓴 부분은 다시 가지고 올때 /// HttpUtility.HtmlDecode로 변경해줘야함 /// /// /// public static string stripScript(string strContents) { string result = strContents; while (result.ToLower().IndexOf("", string.Empty); int startIdx = result.IndexOf("", string.Empty); int startIdx = result.IndexOf("", startIdx, result.Length - startIdx); int lastIdx = result.IndexOf("", startIdx, r..
-
-
ASP.NET 웹파트 적용 안될 때.NET/ASP.NET 2009. 1. 14. 12:06
읽을거리 > 디벨로퍼 플러스 웹파트로 개인화 서비스 구현 프린트 이메일 전송 웹페이지를 사용자 개개인이 자신의 취향대로 구성할 수 있도록 지원하는 것은 상당히 매력적인 콘텐츠가 될 수 있다. ASP.NET 2.0은 이러한 개인화 서비스 구현을 위해 웹파트(WebPart)라는 기술을 프레임워크 차원에서 제공한다. 웹파트를 이용하면 사용자가 직접 페이지의 내용과 위치를 원하는 형태로 구성 가능한 개인화 서비스를 쉽게 구현할 수 있다. 이 글에서는 웹파트의 기본적인 내용을 소개하고 간단하면서도 실용적인 개인화 페이지를 직접 구현해 보도록 한다. 박종명 mkex@naver.com|Microsoft Visual C# MVP. 현재 오리온 계열 게임회사(이플레이온)에서 플랫폼 개발팀 팀장을 맡고 있다. 닷넷의 빠른..
-
ASP.NET 웹파트 적용하기.NET/ASP.NET 2009. 1. 14. 11:56
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Session["UserName"] = User.I..
-
ASP.NET 사용자 정의 컨트롤만들기.NET/ASP.NET 2009. 1. 14. 11:28
플레이스 홀더를 패널로 바꾼이유? 디자인에서 볼수있어서~! using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class ucVotel : System.Web.UI.UserControl { protected void Page_Load(object sender, Even..
-
-
멀티게시판 쿼리.NET/ASP.NET 2009. 1. 9. 21:15
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;// 추가 /// /// MultBoard의 요약 설명입니다. /// public class MultBoard { public MultBoard() {// // TODO: 생성자 논리를 여기에 추가합니다. // } /// /// 게시물리스트..
-
PDS 게시만 만들기 #2.NET/ASP.NET 2009. 1. 9. 10:27
PDS_view.aspx using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class DataBank_PDS_View : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { PDS p..