요즘 많은 사이트가 길어진 주소를 줄이기 위해 단축URL(URL shortening) 이라는 것을 사용합니다. 제 블로그만 해도 위에 보시면 주소가 "http://blog.danggun.net/1554" 이런 식으로 나와 있죠. 보통 사람이라면 이 주소를 보고 "이게 뭐가 잘못된 거지?" 라는 생각을 해도 되지만 웹 코딩 좀 해보신 분이 이런 생각을 한다면 기초부터 다시 배우셔야 합니다. -_-a 웹프로그래밍에서 주소는 어떤 식으로든 HTML화 되어있는 문서를 지정해야 합니다. (동적으로 생성되는 것도 포함) 일반적인 루트 주소(http://blog.danggun.net/)나 위와 같은 단축주소도 마찬가지입니다. 단지 이것이 최종적으로 눈에 보기기만 안보이는 것뿐이죠 ㅎㅎㅎㅎ 단축주소의 경우 단순히 주소..
ASP.NET에서는 기본 업로드할 수 있는 파일의 크기가 4메가(4096 Kbytes) 입니다. 이 정도 크기인 이유는 악의적으로 파일을 올리지 못하게 하기 위함이라네요;;; 그것보다 큰 파일을 올리고 싶다면 컨피그 파일을 수정해야 합니다. 1. 예제 만들기 예제는 이전 글을 따라서 만들어 봅시다. 참고 : [Asp.Net] 웹서버에 파일 올리기 이제 4메가 이상의 파일을 선택해 봅시다. 다음과 같은 에러 페이지가 표시될 것입니다. 2. 컨피그 파일 수정하기 마이크로소프트에서 이것과 관련하여 설명을 해주고 있습니다. 참고 : 마이크로소프트 고객센터 - HOWTO: ASP.NET에서 대용량 파일 업로드 하기 .... 어떻게 하라는건지는 알겠는데 뭔가 정리가 안 된 느낌이네요-_-; 어찌됬건 "Web.con..
'ASP.NET WebForm'에서는 간단하게 파일을 서버로 업로드 해 보겠습니다. 예제 환경 : .Net 4.0, ASP.NET WebForm 1. 프로젝트 생성 프로젝트를 생성하고 도구상자에서 'FileUpload'를 찾아 디자이너에 추가해 줍니다. 업로드를 위해서 버튼도 하나 추가하였습니다. 1. 업로드 코드 작성 이제 업로드를 위해서 코드를 작성하겠습니다. 업로드용 버튼에 다음과 같이 코드를 입력합니다. protected void Button1_Click(object sender, EventArgs e) { //동영상 업로드 //0.파일이 있는지 확인 if ((null == FileUpload1.PostedFile) || (0 >= FileUpload1.PostedFile.ContentLength..
열심이 css 작업을 하다가 배경 이미지를 고정하기 위해 background-size를 사용했더니.... ㅡ,.ㅡ;;; background-size는 css3에서 나온 것이다보니 여기서 경고를 빵하고 내보내주는군요 ㅡ.-;;; 그래서 CSS3 마크업을 지정하기위해 '스타일시트' 도구상자를 열었는데.... ..... 아 이런.... CSS3 스키마가 설치가 되있지 않습니다 ㅜㅡ 비주얼 스트디오를 끄고 아래 파일을 설치 합니다. (참고 : Visual Studio - CSS 3 Intellisense Schema) (한글버전은 없나보네요.) 다운 받은 파일을 설치하고 비주얼 스튜디오를 다시 켭니다. 그러면 짜잔~ 스샷에는 짤렸지만 background-size에 밑줄이 없어 젔습니다. 참 쉽조잉?
1. 문제의 발견 별생각 없이 사용하던 코드를 붙여놓고 돌리니.. Microsoft JScript 런타임 오류: '__doPostBack'이(가) 정의되지 않았습니다. 그래서 생성된 코드를 보니까.. 해당 버튼이 생성이 안됐네? 그래서 버튼을 다시 생성했지만 그래도 같은 현상입니다-_-; 2. 원인 검색해보니 스텍오버플로우에 이런 글이 있군요. __doPostBack()를 사용하려면 포스트 백(post back)을 하는 컨트롤이 있어야 한다. 참고 : stackoverflow - __doPostBack is not defined - Don Tato 님 답변 그런데 버튼은 포스트 백을 일으키는 컨트롤인데 왜 안 되지-_-;;; 3. 해결 방법 같은 글에 친절하신 분들이 강제로 포스트 백을 삽입할 방법을 써..
* .Net 4.0 기준 * 이미 DB에 저장되어있는 이미지 파일을 'ASP.NET'에서 뿌리기 위해서는 3가지 방법이 있습니다. 1) IIS에 임시 파일을 만들어서 이미지태그()를 이용하여 출력하는 방법 2) 읽어 들인 바이너리 타입을 브라우저에 넘겨 브라우저가 이미지를 표시하도록 하는 방법 3) 'base64'데이터로 만들어서 이미지 태그를 이용하여 출력하는 방법 이 있죠. 이 포스팅에서는 임시파일 생성 없이 DB에 있는 'Image'나 'varbinary()'타입을 'byte'타입으로 변환해 브라우저에서 바로 표시하는 방법을 설명하겠습니다. 원리 임시파일 없이 사용할 수 있는 방법의 하나가 바이너리 정보를 브라우저한테 주고 시키는 겁니다! 브라우저는 바이너리 정보를 직접 읽는 게 가능하기 때문이죠!..
* .Net 4.0 기준 * 다른 DB도 가능합니다만 DB에 이진데이터를 저장할 수 있습니다. 흔gl 이진데이터는 'byte' 타입이고 DB에 저장할 때는 'binary' 타입으로 저장합니다. 웹에서는 특별한 이유가 없으면 DB에 파일을 저장하지 않습니다. 파일 크기보다 더 큰 용량을 사용하기 때문이죠. (최적화 문제도....) 대신 폴더권한 같은 것들을 지정하지 않아도 DB 권한만 가지고 파일을 업로드하고 다운로드할 수 있고 외부에서 접근도 힘들어서 보안상으로도 좋습니다. 1. 파일 업로드 컨트롤 'ASP.NET'에서 업로드할 파일을 지정할 때 많이 사용하는 컨트롤이 'FileUpload'입니다. 이 컨트롤을 디자인에 추가해 봅시다. 파일을 지정하고 업로드 요청을 보낼 버튼도 만들어 줍니다. 2. DB..
테스트 해볼 것이 있어서 플래시를 만들고 별생각없이 일반적인 바인딩 방식인 블럭을 이용하여 바인딩을 하였습니다. 이렇게 놓고 돌려 보았습니다. 으잌!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 그렇습니다. 파라메타로 보낼때 바인딩을 하려면 주의 사항이 있는데 '' 대신 ''를 사용해야 합니다. 이렇게 놓고 돌려 보았습니다. 잘나온다!! 생각해보니 이 현상이 실버라이트 붙일때도 있었습니다. (그때 정리를 해놨어야 하는데-_-;;;;) 정확한건 모르겠는데 태그안에서 바인딩을 할때는 '' 가 아닌 ''를 사용해야 합니다. (찾아봐도 딱히 이유가 나오질 않네요-_-a)
[Asp.Net] DataList - DataList란? [Asp.Net] DataList - DataList를 이용한 게시판의 리스트 구현 [Asp.Net] DataList - Edit Command(수정 명령)를 사용하여 리스트를 수정하기 [Asp.Net] DataList - DataList의 컬럼을 미리 만들어둔 템플릿으로 교체하기 [Asp.Net] DataList - 교체한 템플릿의 컨트롤에 코드로 접근하기 asp.net를 오래 하신분도 데이터리스트 컨트롤에 에디트커맨드를 모르시는 경우가 있더라고요 ㅡ.-;;; 데이터리스트에 있는 커맨드 중에 에디트(Edit)와 업데이트(Update)를 이용하면 직관적으로 리스트를 컨트롤할수 있습니다. 1.DataList 만들기 HTML코드는 다음과 같습니다. 주..
뷰스테이터스는 클라이언트에 데이터를 저장하는 방법의 하나입니다. 그렇기 때문에 쿠키와 마찬가지로 보안의 위험성이 있습니다. 하지만 쿠키와는 달리 페이지가 종료되면 데이터가 사라집니다. 1. 고려 사항 뷰스테이터스를 사용하기위해서는 몇가지 알아야 할 사항이 있습니다. 저장가능한 데이터 형태는 아래와 같습니다. - 문자열 - 정수 - 부울 값 - Array 개체 - ArrayList 개체 - 해시 테이블 base64 인코딩됩니다. 뷰스테이터스에 의해 페이지 로드가 느려질수 있으므로 테스트를 해봐야 합니다. (참고 : MSDN - 상태 관리, ViewStateMode 열거형 ) 용량문제가 발생할수 있는 소지가 있으므로 모바일기기에서는 재대로 동작하지 못할수 있습니다. 2. 데이터 넣기 데이터를 넣는 방법은 세..