본문 바로가기

728x90
반응형

.NET/asp.net

(10)
특정 페이지 존재 여부 확인 해당 URL이 유효한 URL인지 확인 하는 소스입니다. public static bool HasPage(string urlName) { try { HttpWebRequest request = WebRequest.Create(urlName) as HttpWebRequest; //Setting the Request method HEAD, you can also use GET too. request.Method = "HEAD"; //Getting the Web Response. HttpWebResponse response = request.GetResponse() as HttpWebResponse; //Returns TRUE if the Status code == 200 return (response.Stat..
웹 폰트 적용중 생긴 문제점 간만에 웹폰트를 적용 시켜야 되는 간단한 프로젝트가 있어서 열심히 폰트를 적용시키고 있는데...어라 왜 폰트가 적용이 안되지?? css 코드가 문제인가?? css도 열심히 고쳐보고 html 파일도 고쳐보고 웹폰트도 다시 생성해보고.... 아놔 그래도 안된다 ㅠ 결국 실장님께 여쭈어 보니 금방 해결을.... 문제점인즉, 서버의 IIS 설정에서 웹 사이트의 등록정보에 들어가서 HTTP 헤더에 가보니 MIME 형식이란게 있었다. 잘 읽어보니 목록에 등록한 확장명을 가진 파일만 지원한다. 그런데 내가 사용할 웹폰트들의 확장자 .woff, .svg, .svgz가 없었다. 저 것들만 MIME 형식에 추가해 주니 드디어 웹에서 폰트가 적용 되었다. ㅠㅠ 그런데 또 문제가 생긴 것이.. 안드로이드 디바이스에서 적용이 ..
자바스크립트에서 asp.net 비하인드 코드 실행하기 이번 프로젝트를 진행을 하다가 asp.net 의 cs 쪽에서 InnerHTML 를 이용하여 html 태그를 생성하여야 되게 되었다. 생성한 태그에 button 컨트롤이 들어 있는데 버튼 생성을 하는 것은 쉽게 되었다. 하지만 아무리 시도를 해봐도 서버쪽 이벤트가 발생하지 않았다. 그렇게 몇시간을 해매다가 검색한 글 중 보이는게 InnerHTML로 생성한 버튼에 runat="server"는 그냥 텍스트로써 역할만 할 뿐 서버 컨트롤이 될 수 없다는것. 한동안 멍하니 모니터만 쳐다 보았다. 멍하니 앉아 있을수 만은 없는법!! 열심히 방법을 찾던 중 자바스크립트를 이용하여 asp.net 비하인드 코드 메소드를 발생시킬 수 있다는 글을 발견하여 시도해 보았다. 음 필자가 제대로 습득하지 못한 이유로 몇시간을 해..
asp.net 쿠키 생성, 사용, 삭제 내 머리가 너무 나빠서 쿠키 생성 방법을 맨날 까먹네요 ㅠ 그래서 정리하기로 결정 -_-;; //쿠키 생성 및 선언 방법 HttpCookie cookie = new HttpCookie("UserId", txtId.Text); Response.Cookies.Add(cookie); Response.Cookies["UserId"].Value = txtId.Text; 위와 같이 생성 및 선언이 가능합니다. 쿠키에 기간을 적용하면 그 기간동안 쿠키가 저장이 됩니다. cookie.Expires = DateTime.Now.AddDays(1); Response.Cookies["UserId"].Expires = DateTime.Now.AddDays(1); 위와 같은 방식으로 쿠키 저장 기간을 설정합니다. 기간을 설정하지..
뒤로 가기 구현 원문 보기 : http://www.dotnetcurry.com/ShowArticle.aspx?ID=89&AspxAutoDetectCookieSupport=1 3가지 방법이 있다고 한다 첫째로 static string prevPage = String.Empty; protected void Page_Load(object sender, EventArgs e) { if( !IsPostBack ) { prevPage = Request.UrlReferrer.ToString(); } } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect(prevPage); } load 이벤트가 발생할때 미리 이전 페이지를 저장해놨다고 버튼이 눌렸을..
TextBox에서 엔터키 이벤트 지정 문제는 간단히 해결된다. 엔터키이벤트가 일어날 TextBox = txtTest1 이벤트실행시킬 버튼 = btnTest1 서버단의 페이지 로드부분 protected void Page_Load(object sender, EventArgs e) { txtTest1.Attributes.Add("onkeypress","if(event.keyCode == 13){" + this.Page.ClientScript.GetPostBackEventReference(btnTest1, null) + ";return false;}"); } 이렇게만 하면 텍스트 박스에서 엔터 쳤을때 해당 버튼의 이벤트가 실행되게 된다 하지만 자바스크립트로 유효성 검사를 실시 할때는 위 코드로는 스크립트를 발생시킬 수 없다 txtTest1.Attr..
해당 컨트롤에 코드 블록(<% ... %>)이 포함되어 있으므로 Controls 컬렉션을 수정할 수 없습니다. 이 오류는 ASPX 페이지에서 이 문구를 넣었을때 발생한다. 문제는 항상 발생하지 않고 특별한 때 발생하는데 필자의 경우는 AJAX TABContainer를 썼을 때 발생하였다 필자의 생각으로는 AJAX를 사용할 경우는 이것을 인식하지 못하는 것같다 이것은 우선 ASP에서 쓰는 것인데 .net에서도 특별한 경우가 아니면 쓸 수 있다 잘 돌아가기도 한다 하지만 AJAX나 3.0(?)이상 버전에서 돌아가는 컨트롤을 쓸 경우 문제가 생기는것 같다 (필자의 생각일뿐 믿지는 말기를....) 해결 방법은 무지 간단하다 이것을 으로만 바꿔주고 CS단에서 load부분에 Page.DataBind();를 해주기만 하면 된다
CheckBoxList 다중선택 정보 읽어와 체크시 문제 http://darkangelus.tistory.com/entry/aspnet-CheckBoxList-다중선택-저장-읽기 에서 알아본 체크박스리스트의 다중선택 정보를 읽어오는 부분에서 특정한 문법이 나올때 버그가 생기는 것을 확인을 하였습니다. 우선 저장하는 부분에서는 문제가 없었는데 읽어와 체크박스에 반영하는 부분에서 문제가 생겼습니다. 어떤문제인가 하니 마스터페이지나 중첩마스터 페이지를 사용할 때(필자의 경우 이때 문제가 발생했습니다) 체크박스리스트를 DB나 File에서 데이터를 가져와 Contorl.DataBind()로 생성했을 경우 생기게 됩니다. 마스터페이지나 해당 페이지에서 문법을 써야 되어 Page.DataBind(); 를 썼을 경우 체크박스에 체크가 되지 않는 경우가 발생하는 것입니다. 디..

728x90
반응형