Win32 API인 ShellExecute()와 WinExec() 같은 역할을 하는 C#의 Method가 무엇인지 알아보았습니다. Process.Start() Method를 사용하면 됩니다. using System.Diagnostics; //public static Process Start (string fileName); //public static Process Start (string fileName, string arguments); //도스 명령어 실행 System.Diagnostics.Process.Start("cmd.exe", "/c dir"); //특정 폴더 열기 System.Diagnostics.Process.Start("explorer.exe", "C:\Temp"); //윈도우 종료 S..
웹 사이트 응용 프로그램에는 여러 가지 파일 형식이 포함될 수 있으며 이 중 일부는 ASP.NET에서 지원 및 관리하고 나머지는 IIS 서버에서 지원 및 관리합니다. 대부분의 ASP.NET 파일 형식은 Visual Web Developer의 새 항목 추가 메뉴 항목을 사용하여 자동으로 생성될 수 있습니다. 자세한 내용은 다음을 참조하십시오. 방법: 웹 사이트에 ASP.NET 웹 페이지 추가. 파일 형식은 응용 프로그램 매핑을 사용하여 응용 프로그램에 매핑됩니다. 예를 들어, Windows에서 .txt 파일 형식은 기본적으로 Notepad.exe에 매핑되어 있으므로 Windows 탐색기에서 .txt 파일을 두 번 클릭하면 메모장이 열립니다. 웹 응용 프로그램에서는 파일 형식이 IIS의 응용 프로그램 확장명..
출처 : MSDN
하나의 클래스, 구조체, 인터페이스 등을 여러개이 파일로 나눠서 코딩할 수 있게 해준다. partial로 나눠서 코딩한 클래스, 구조체 인터페이스는 컴파일시 하나의 파일로 합쳐 진다. // 동일한 클래스를 여러개의 파일에 걸쳐 나눠서 설계 // 실제 빌드(컴파일)했을때에는 단일 클래스로 합쳐짐 using System; public class 분할클래스 { public static void Main() { Car s = new Car("소나타"); s.Run(); } } public partial class Car { //Constructor public Car(string name) { this.name = name; } } public partial class Car { //field private s..
소스코드 문서화 개발자들은 개발 문서작업을 진행하는 데 많은 노력과 시간을 투자한다. 직접 모든 비즈니스 로직이나 모듈을 문서로 작성하기란 만만치 않은 작업이다. MSDN형태의 도움말을 구독성이 뛰어나고 쉽게 구현하는 방법이 있어 이를 소개하고자 한다. 우선 소스코드 문서를 XML 파일로 바꿔주는 C#컴파일러의 기능에 대해 알아보자. C# 컴파일러가 코드 주석을 XML로 변경하는 과정을 담당한다. 소스코드 주석 : /// , /** */ 이 XML 주석에서 사용하는 엘리먼트 정보들은 아래와 같다. Element 정의 설명에 있는 텍스트를 코드로 표시하는 데 사용 여러 줄을 코드로 표시하는 데 사용 설명하고 있는 항목에 대한 코드 예제를 나타냄 파라미터를 설명한다 해당 멤버에 대한 설명을 작성하는 데 사용..
커넥션 풀링에 관해 알아보겠습니다. 원래 질답란에 있던 내용인데, 일반적이지 않은 내용이어서 정리를 해서 일반적인 사용법을 알려드리겠습니다. 커넥션 풀링은 DB와의 새 연결시 많은 자원을 소모하는 데, 직접연결을 피하고, 연결된 커넥션을 자원으로서 관리를 하여 성능향상을 얻고자 하는 방법입니다. 다시 설명하면, 풀링매니저가, 연결된 커넥션을 자원으로 관리를 하면서, 어플리케이션에서 필요로 할 때 리소스가 많이 필요한 새연결을 하지 않고, 기존 자원으로 재사용을 하고, 연결 끊기문장을 만났을 때 DB와의 실제 연결을 끊지 않고, 풀링에 반납함으로써, DB와의 연결과 끊기를 실제적으로 줄여주는 효과가 있습니다. 1) 풀링의 생성 어플리케이션에는 한개이상의 커넥션 풀링이 존재할 수 있습니다. 이 각각의 커넥션..
연결 풀링을 사용하면 응용 프로그램의 성능 및 확장성을 대폭 향상시킬 수 있습니다. 연결 풀링은 .NET Framework 데이터 공급자마다 각각 다른 방식으로 처리됩니다. SQL Server의 연결 풀링에 대한 자세한 내용은연결 풀링 사용을 참조하십시오. .NET Framework Data Provider for OLE DB에 대한 연결 풀링 .NET Framework Data Provider for OLE DB에서는 OLE DB 세션 풀링을 사용하여 자동으로 연결을 풀링합니다. 연결 문자열 인수를 사용하면 풀링이 포함된 OLE DB 서비스를 활성화하거나 비활성화할 수 있습니다. 예를 들어, 다음 연결 문자열은 OLE DB 세션 풀링과 자동 트랜잭션 참여를 비활성화합니다. Provider=SQLOLED..
ADO.NET의 트랜잭션은 여러 작업을 바인딩하여 하나의 작업 단위로 실행하려는 경우에 사용합니다. 예를 들어, 응용 프로그램에서 두 작업을 수행한다고 가정합니다. 먼저 응용 프로그램에서 주문 정보로 테이블을 업데이트합니다. 두 번째 응용 프로그램은 재고 정보가 포함된 테이블을 업데이트하고 주문이 들어온 품목을 차변에 기입합니다. 두 작업 중 하나라도 실패하면 두 업데이트가 모두 롤백됩니다. 트랜잭션 유형 결정 트랜잭션이 단일 단계 트랜잭션이고 데이터베이스에서 직접 처리되는 경우 로컬 트랜잭션으로 간주됩니다. 트랜잭션이 트랜잭션 모니터로 조정되고 트랜잭션 확인에 2단계 커밋 같은 오류 없이 안전한 메커니즘을 사용할 경우 분산 트랜잭션으로 간주됩니다. 각 .NET Framework 데이터 공급자에는 로컬 ..
데이터베이스 서버에 연결하는 과정은 일반적으로 시간이 많이 걸리는 여러 단계로 이루어져 있습니다. 즉, 소켓이나 명명된 파이프 같은 실제 채널을 설정하고 서버와의 초기 핸드셰이크를 발생시키며 연결 문자열 정보를 구문 분석할 뿐 아니라 서버에 연결을 인증하고 현재 트랜잭션에 참여하기 위해 검사를 실행해야 하는 등의 단계를 거쳐야 합니다. 실제로 대부분의 응용 프로그램에서는 연결을 위해 구성을 하나만 사용하거나 몇 개의 서로 다른 구성을 사용하기도 합니다. 따라서 응용 프로그램이 실행되는 동안 여러 개의 동일한 연결이 반복해서 열리고 닫히게 됩니다. 연결을 여는 횟수를 최소화하기 위해 ADO.NET에서는 연결 풀링이라는 최적화 기법을 사용합니다. 연결 풀링을 사용하면 새 연결을 열어야 하는 횟수가 줄어듭니다..
ASP.NET 응용 프로그램에 대한 구성 파일의 섹션을 암호화하는 단계별 예제를 제공합니다. 보호되는 구성을 사용하면 Web.config 파일에 저장된 중요한 정보를 암호화할 수 있도록 설정하여 응용 프로그램의 보안을 향상시킬 수 있습니다. aspnet_regiis.exe를 사용하여 Web.config 파일의 섹션을 암호화하고 암호화 키를 관리할 수 있습니다. ASP.NET은 구성 파일을 처리할 때 파일을 해독합니다. 따라서 암호 해독 시에는 추가 코드가 필요하지 않습니다. 보호되는 구성에 대한 자세한 내용은 보호되는 구성을 사용하여 구성 정보 암호화를 참조하십시오. 이 연습을 통해 다음과 같은 작업 방법을 배웁니다. 보호되는 구성의 기본 공급자를 사용하여 Web.config 파일의 섹션을 암호화합니다...
아래와 같이 사용하면 된다.//yyyy 년 (고정), yy 년 (가변) // MM 월 (고정), M 월 (가변), MMM 달의 약어, MMMM 달의 전체 이름 // dd 일 (고정), d 일 (가변) // dddd 요일(고정), ddd 요일 (가변) // tt 오전/오후 (고정), t 오전/오후 약어 (A/P) // hh 시 (고정), h 시 (가변) // mm 분 (고정), m 분 (가변) // ss 초 (고정), s 초 (가변) // 년도 구하기 string value = 날짜.ToString("yyyy"); // 년월 구하기 string value = 날짜.ToString("yyyyMM"); //년월일 구하기 string value = 날짜.ToString("yyyyMMdd");
해당 오류는 mssql의 text 타입에 null값이 들어갔을 경우에 발생 한다. 해당 오류를 처리 하기 위해서는 아래와 같이 하며 된다. CASE DATALENGTH(text필드) WHEN 0 THEN ' ' ELSE text필드 END as 별칭 위와 같이 text필드의 데이터 길이이가 0일 경우 ' ' 값을 반환하고 그렇지 않으면 원래값을 반환 하게 한다
An axis defines a node-set relative to the current node. AxisNameResult ancestor Selects all ancestors (parent, grandparent, etc.) of the current node ancestor-or-self Selects all ancestors (parent, grandparent, etc.) of the current node and the current node itself attribute Selects all attributes of the current node child Selects all children of the current node descendant Selects all descendan..
OperatorDescriptionExampleReturn value | Computes two node-sets //book | //cd Returns a node-set with all book and cd elements + Addition 6 + 4 10 - Subtraction 6 - 4 2 * Multiplication 6 * 4 24 div Division 8 div 4 2 = Equal price=9.80 true if price is 9.80 false if price is 9.90 != Not equal price!=9.80 true if price is 9.90 false if price is 9.80 =9.80 true if price is 9.90 false if price is ..
Accessor Functions NameDescription fn:node-name(node) Returns the node-name of the argument node fn:nilled(node) Returns a Boolean value indicating whether the argument node is nilled fn:data(item.item,...) Takes a sequence of items and returns a sequence of atomic values fn:base-uri() fn:base-uri(node) Returns the value of the base-uri property of the current or specified node fn:document-uri(n..
Selecting NodesXPath uses path expressions to select nodes in an XML document. The node is selected by following a path or steps. The most useful path expressions are listed below: ExpressionDescription nodename Selects all child nodes of the named node / Selects from the root node // Selects nodes in the document from the current node that match the selection no matter where they are . Selects ..
먼저 xml 파일을 로드 하는것 부터 알아보자. 아래와 같이 로드 하는 방법이 있는데 IE에서는 잘되지만 파이어폭스, 크롬, 오페라, 사파리 에서는 잘 되지 않았다. 내가 뭔가를 잘 몰라서 그러는듯 하다. 지금까지 IE에서만 작업을 해오다 보니 타 브라우져에서는 어떻게 되는질 모르겠다. var xmldom = null; if(window.ActiveXObject) { xmldom = new ActiveXObject("Microsoft.XMLDOM"); alert(this._xmlDom); } else if(document.implementation && document.implementation.createDocument) { xmldom = document.implementation.createDocu..
html 태그에 없는 속성을 정하여 그 값을 읽어 보는 javascript 알아보도록 하자. 말이 맞는지는 모르겠으나 사용자 저으이 속성이라고 명명 한다. 예를 들어 내용이란 html 이 있다고 해보자. 물론 test="테스트" 값은 원래는 없는 속성이다. 저 속성 값을 읽어 오는 javascript 예제를 작성 해보도록 하자. 아래와 같이 코드를 작성하면 IE에서는 "테스트" 라는 값이 출력 된다. 하지만 파이어폭스, 크롬, 사파리, 오레파 등이 브라우져에서는 출력 되지 않는다. alert(document.getElementById("test").test); 나마지 브라우져에서도 사용자 정의 속성 값을 출력 할려면 아래와 같이 하면 된다. alert(document.getElementById("test..
- Total
- Today
- Yesterday