본문 바로가기

분류 전체보기

(67)
String.Format 할 때 자리수 맞추기 단순 예제 int aa = 3; str = String.Format("{0:000}", aa); 결과 : 003 UInt32 aa = 10; string s = String.Format("{0:X3}", aa); 결과 00A UInt32 aa = 10; string s = String.Format("{0:x3}", aa); 결과 00a
c#에서 String.Format 형식 타입 지정하기 MSDN을 검색하다 굉장히 유용(?) 할것 같은 예제가 있길래 퍼왔다. 출저는 발켰으니 괜찮겠지.. 친절하게 MSDN에 소스 복사하기까지 있으니까 ㅡㅡ; // This code example demonstrates the String.Format() method. // Formatting for this example uses the "en-US" culture. using System; class Sample { enum Color {Yellow = 1, Blue, Green}; static DateTime thisDate = DateTime.Now; public static void Main() { // Store the output of the String.Format method in a stri..
char[ ] -> string, string -> char[ ] 아래와 같이 char배열에서 string으로 string에서 char로 형변환 할 수 있다. 보너스는 char 배열 넘기기~ (복사해서 넘긴다. 주소를 넘기려면 ref를 사용) string str = "12345"; char[] temp_str; temp_str = str.ToCharArray(); // string -> char [] Rcv_Char_arr(temp_str); protected void Rcv_Char_arr(char[] arr) { string str = new string(arr); // char[] -> string }
마우스 클릭 이벤트를 통해 동적으로 이미지 변경 목표 특정 이미지를 클릭하면 다른 이미지로 변경되고 다시 클릭하면 원래 이미지로 돌아오는 토글 형식의 이벤트를 구현, 단 해당 컨트롤은 서버쪽에서도 접근 가능해야 함 준비 이미지 컨트롤은 asp .net의 이미지 컨트롤을 사용하지 않고 html 컨트롤을 사용한다. 적당한 위치에 이미니 컨트롤을 추가 초기 이미지는 img 폴더의 small-sphere-green.bmp 로 설정하였다. 구현 함수를 호출하는 곳에서 해당 이미지의 이름을 함께 넘겨준다. 함수 구현부에서는 컨트롤 이름을 통해 이미지의 url을 알아내고 해당 url을 비교하여 토글링에 이용한다. 주의 : 이미지 src에는 full url이 들어가 있다 따라서 이미지 파일 이름만 얻어오기 위해 몇가지 string 관련 함수를 이용하였다. funct..
ASP 웹 페이지 최적화 본 내용은 ASP .NET 2.0에 관련된 내용입니다. 1. 비컴파일 페이지 만들기 컴파일 할 필요가 없는 페이지에는 다음과 같은 코드를 삽입하여 컴파일러가 해당 페이지를 컴파일 하지 않게 하는 것이 좋다. - 페이지 단위 적용 - 어플리케이션 단위 적용 2. 뷰 상태 사용 자제 PostBack을 하여도 상태 관리를 할 필요가 없는 서버 컨트롤들의 뷰 상태를 사용하지 않으면 네트워크 전송량을 줄여 성능 향상을 이룰 수 있다. - 페이지 단위 적용 - 컨트롤 단위 적용 컨트롤 속성에서 EnableViewState 속성을 False로 변경 3. 서버 컨트롤 사용 자제 서버 컨트롤을 사용하지 않고 기본적인 HTML을 이용하여 구현할 수 있다면 서버측의 자원을 아낄 수가 있다. 예> 하이퍼링크 알이의 블로그
SQL 캐시 종속성과 WebUserControl을 이용한 캐싱 방법 목표 페이지 내에서 SQL SERVER의 특정 테이블의 내용이 변경될 때만 해당 테이블을 표현하는 컨트롤을 다시 파싱하여 읽고 싶다. 이외의 다른 컨트롤들은 테이블 변경과 상관없이 다시 파싱하게 한다. 준비 사용하는 데이터베이스가 캐싱이 가능하게 만들어 줘야한다. web.config에 캐싱 관련 코드를 입력해야한다. 1. 데이터베이스가 캐싱이 가능하게 등록 Visual Studio 2005 Command Prompt에서 다음과 같이 입력 ==== DB를 캐싱 가능하게 등록 ==== aspnet_regsql -S "." -U "UserID" -P "UserPassword" -d "DBName" -ed >> DB에 AspNet_SqlCacheTablesForChangeNotification 테이블이 생성됨 ..
파일 업로드 소스 주의 : FileUpload 컴퍼넌트 추가 후 사용 참고 : 같은 이름의 파일이 존재할 경우 "filename_x.ext" 형식으로 파일을 업로드 함 ========= 파일 업로드 ========== if (FileUpload1.HasFile) { string upDir = "E:\\Study\\Web\\EmsClient\\Upload\\"; DirectoryInfo di = new DirectoryInfo(upDir); if (!di.Exists) di.Create(); string fName = FileUpload1.FileName; string fFullName = upDir + fName; FileInfo fInfo = new FileInfo(fFullName); if (fInfo.Exists) ..
파일 이름 검색, 변경 및 삭제 ===== 파일 이름 변경 및 삭제 ==== string upDir = "E:\\Upload\\"; string fileName = upDir + ListBox1.SelectedItem.Text; string newName = upDir + TXT_RENAME.Text; FileInfo fi = new FileInfo(fileName); fi.MoveTo(newName); // 이름 변경 fi.Delete(); // 파일 삭제 ===== 파일 검색 ===== string upDir = "E:\\Upload\\"; DirectoryInfo di = new DirectoryInfo(upDir); FileInfo[] fiArr = di.GetFiles(); foreach (FileInfo fri in fiAr..