본문 바로가기

.NET(C#,ASP)

(19)
[win8] 앱 수명 주기 및 상태 관리 앱을 사용하다 보면 데이터가 만들어지는데, 이 데이터를 어떻게 관리하는 지 배운다. http://msdn.microsoft.com/ko-KR/library/windows/apps/hh986968.aspx 앱 수명 주기나 상태는 링크 페이지에서 뭔지 알면 될 것이고, 다음 내용만 숙지하면 될 것 같다. 1. SuspensionManager의 등록 2. 앱 데이터 저장 MainPage나 기타 UI 부분에서 저장이 필요한 부분에 TextChanged 등의 이벤트 발생 시 데이터를 저장시킨다. roamingSettings.Values["컨트롤"] = 컨트롤.Text; 혼란을 줄이기 위해 이벤트가 발생한 컨트롤을 저장할 데이터의 이름으로 사용하는 것이 좋겠다. 앱 데이터를 저장하는 것은 앱의 종료 후 재시작 시 ..
[win8] win8 스토어 앱 만들기 - 시작 win8을 쓰다 보니 뭔가 맘에 안 드는 것들이 많다. 앱들도 많이 적다. 그리고 스토어를 검색해 보아도 별로 쓸만한 것들이 없어서 개발을 해보고 싶어졌다. 일단 튜토리얼은 msdn의 자료를 참고했다. http://msdn.microsoft.com/ko-KR/library/windows/apps/hh986965.aspx 우선 시키는 대로 잘 따라해야 하는데, 중간에 좀 이상한 것이 있어서 여기에 적어본다. 1. MainPage.xaml 삭제 후 새로 생성하라고 하는데 그 이름을 PhotoPage.xaml로 주라고 한다. 그렇게 했더니 빌드 할 때 오류가 나고(설명에도 오류가 난다고 써 있지만) 어떻게 하라고는 설명하지 않는다. 그리고 밑에서는 다시 MainPage라는 이름으로 설명을 하기에 이 부분이 잘..
C# 리스트 검색 방법 리스트내의 특정 값을 검색하는 방법. 코드에는 정규식과 함께 사용하였다. Regex reg; Match mat; string strMat = @"(\w+\.)(\w+)"; reg = new Regex(strMat); mat = reg.Match(strNoEnter); //리스트를 이용하여 사용된 테이블 목록을 작성 후 중복이 안되게끔 작성한다. List matList = new List(); while (mat.Success) { bool matExist = matList.Exists( delegate(string strTmp) { return strTmp == mat.Groups[1].ToString(); }); if (!matExist) { matList.Add(mat.Groups[1].ToStrin..
C# 정규식 간단 사용 방법 Regex reg; Match mat; string strMat = @"(\w+\.)(\w+)"; reg = new Regex(strMat); mat = reg.Match(strNoEnter); while(mat.Success) { //mat.Groups[0] = mat.Value 와 같다. textBox4.Text += resultKey[ii] + "\t\t\t" + mat.Groups[1] +"\t" + mat.Groups[2] + Environment.NewLine; mat.NextMatch(); } 위의 예제에서는 패턴을 두 그룹으로 나누고 선택적으로 매치 문자열을 사용하는 방법이다.
형식 'GridView'의 컨트롤 'GridView1'은(는) runat=server 구문과 함께 form 태그 내부에 와야 합니다 아래와 같은 메시지를 만날 때가 있다. 구글링을 해보니 그리드뷰를 엑셀 변환시에 많이 만나는 듯 하다. 그러나 나는 마스터페이지를 사용하는 웹폼에서 그리드를 사용하려니 이 메시지가 떴다. 형식 'GridView'의 컨트롤 'MainContent_GridView1'은(는) runat=server 구문과 함께 form 태그 내부에 와야 합니다. 아무튼 해결방법은 다 동일한 것 같다. 다음 구문을 cs 파일에 추가해주면 된다. public override void VerifyRenderingInServerForm(System.Web.UI.Control control) { // Confirms that an HtmlForm control is rendered for the specified ASP.NET ser..
ASP.NET MVC 2 Basics - MVC란? 갑자기, 괜히, 웬지, 뜬금없이, 아무이유없이, ASP.NET MVC가 궁금해졌다. 그리고 하고 싶어졌다. 회사에서는 웹로직을 공부하라 하는데 그리고 해야 하는데 이 청개구리 같은 행동은 뭐란 말이냐.. 아무튼 그래도 틈날때마다 공부하기로 결심하고 자료를 찾아보니.. http://asp.net/mvc 사이트에서 동영상 강좌가 있다. 그 강좌를 클릭했더니 아래 링크로 연결되었다. http://channel9.msdn.com/blogs/matthijs/aspnet-mvc-2-basics-introduction-by-scott-hanselman 1시간 10여분 정도 되는 그 강좌를 보면서 배운 점을 하나씩 써 보련다. 물론 영어 강좌라서 거의 못 알아듣는다. ㅋㅋㅋ 그냥 그림 보고 대충 이해하는 척 하는것....
[C#]하나의 웹서비스에서 두 개의 웹메쏘드를 비동기로 동시에 호출할 경우 하나의 웹서비스 인스턴스를 생성한 후, 2개의 웹메쏘드를 비동기로 동시에 호출하니 나중에 비동기로 결과를 리턴하는 부분에서 뭔 오류가 발생했었다. 결국 오류가 나는 두 번째에 호출되는 웹메쏘드를 호출하기 전에 새로운 인스턴스를 하나 더 생성하고 두 번째의 웹메쏘드를 새로운 인스턴스에서 호출하도록 하여 해결하였다.
[C#}정규식으로 URL 추출하기 문자열에서 URL만 추출하여 링크를 걸어줘야 할 때가 있다. 웹에서 이것 저것 뒤져보았으나 너무 길거나 잘동이 잘 안되거나 나의 쓰임새와 맞지 않아서 정규식을 공부하며 만들어 보았다. private string GetUrl(String inputString) { Regex r; Match m; //프로토콜부분 - 있을수도 없을수도 string ptProtocol = "(?:(ftp|https?|mailto|telnet):\\/\\/)?"; //domain의 기본 골격은 daum.net string domain = @"[a-zA-Z]\w+\.[a-zA-Z]\w+(\.\w+)?(\.\w+)?"; //도메인 뒤에 추가로 붙는 서브url 및 파라미터들 //이부분이 아직은 미흡하여 오류가 가끔 일어난다. stri..