본문 바로가기

Programming

(59)
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..
테이블 테두리 점선으로 만들기 간단한 테스트 입력 간단한 테스트 입력
MSSQL 2005에 필드 암호화 하기 == 암호화 하여 튜플 삽입하기 == INSERT INTO MEMBERSHIP values('rE', pwdencrypt('1234')) == 암호화된 튜플 검색하기 == SELECT UID FROM MEMBERSHIP WHERE 1 = pwdcompare('1111', PASSWORD) // Return one more UID or nothing SELECT pwdcompare('1111', PASSWORD) FROM MEMBERSHIP WHERE UID = 'rE' // Return [0 | 1]
c#에서 타이머 사용하기 Timer aTimer = new Timer(); // Hook up the Elapsed event for the timer. aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); // Set the Interval to 5 seconds (5000 milliseconds). aTimer.Interval = 5000; aTimer.Enabled = true; void OnTimedEvent(object source, ElapsedEventArgs e) { // Todo:: 할일... }
Master Page 사용하기 [xxx.master] 컨텐츠가 들어갈 부분에 다음과 같은 코드 삽입 [yyy.aspx] 상단 부분에 다음 코드 삽입 본문에 다음 코드로 시작 Page Start!! 위와 같이 사용하면 aspx 컨텐츠가 master 페이지의 컨텐츠 삽입 부분에 들어가 페이지를 완성 시켜준다. ================================================================================ - Content 페이지에서 Master 페이지에 있는 컨트롤 접근 방법 ControlIdType tempId = (ControlIdType)Master.FindControl("CONTROL ID");