1. 새로운 프로젝트 만들기
    1. 프로젝트 > ASP.NET MVC 2 응용 프로그램 > 프로젝트 생성
  2. DB연결
    1. APPDATA > 우클릭 > 추가 > SQL Server 데이터베이스 > 이름 : (DB이름).mdf > 추가
  3. MODEL 만들기 위해서 model 폴더에서 우클릭 > LINQ to SQL 생성 (workClass.dbml)
    1. 서버탐색기 > 테이블 > VIEW 보여질 테이블을 선택해서 화면에 드래그앤 드롭 > 저장

       

 

 

*workClass.designer.cs 자동으로 db관련하여 생성된다.

 

 

  1. 모델 작업 .
반응형

   

어플리케이션의 구조를 Model(모델), View(), Controller(컨트롤러) 분리하는 패턴

 - Model(모델) : 실제 로직을 구현하는 부분. 일반적으로 데이터베이스로부터 데이터를 가져와서 담아두거나, 데이터 베이스로 저장하는 역할

- View () : 사용자 인터페이스, , UI부분. 화면 출력과 관계된 로직을 포함할 수는 있지만, 사용자 입력이나 인터랙션, 업무와 관계된 로직은 View 가져서는 안된다. 오로지 화면출력!

- Controller (컨트롤러) : mvc에서 가장 핵심이 되는 패턴. 사용자의 인터렉션을 처리하고, 모델을 조작하며, 최종 UI 출력할 있는 뷰를 담당한다.

 

   

이를 사용하는 이유,

  1. 요소 간에 연결을 보다 느슨하게 구성할 수가 있게 되어, 복잡한 애플리케이션을 관리하기에 용이하다.
  2. 병행 개발(동시에 각각의 컴포넌트를 개발하는 방식) 가능하다.
  3. 이러한 분리로 인하여, 기존의 ASP.NET 애플리케이션보다 훨씬 테스트하기가 용이하다.
    1. 기존의 ASP.NET 테스트 하기 위해서는 사용자 입력에 따라 반드시 서버가 요구된다는 제약이 있었지만, MVC 패턴을 적용하면 개별적인 컴포넌트를 독립적으로 테스트 있게 된다. ?? (? 뭔소릴가.)

         

 

  1. View - ViewResult 액션 결과 반환
  2. Redirect - RedirectResult 액션 결과 반환
  3. RedirectToAction - RedirectToRouteResult 액션 결과 반환
  4. RedirectToRoute - RedirectToRouteResult 액션 결과 반환
  5. Json - JsonResult 액션 결과 반환
  6. JavaScriptResult - JavaScriptResult 액션 결과 반환
  7. Content - ContentResult 액션 결과 반환
  8. File - 메서드와 함께 전달된 파라미터에 따라 FileContentResult, FilePathResult, FileStreamResult 액션 결과 반환

     

   

액션 결과는 ActionResult 클래스를 상속한다. 대부분의 경우 ViewResult 반환한다.

 

기반의 애플리케이션의 장점

· 각각의 페이지 단위로 기능을 작성하는 Page Controller 패턴을 사용한다
:
개별 화면 단위 중심적인 업무를 개발하기에 매우 적합하다.

· 이벤트 중심의 프로그래밍 모델을 제공한다
:
다양한 이벤트를 제공하는 많은 서버 컨트롤이 제공되기에, 이벤트 중심적인 개발을 통해 업무 화면을 직관적으로 작성할 있다.

· 뷰상태(ViewState) 서버 기반의 폼을 사용하기에, 상태 정보를 관리하기에 용이하다.

 

MVC 기반의 애플리케이션의 장점

· 모든 요청을 단일 컨트롤러를 통해서 처리하는 Front Controller 패턴을 사용한다 
:
모든 요청을 단일 컨트롤러를 통해 처리하므로, 라우팅(routing) 하부구조를 지원하는 애플리케이션을 개발할 있다.

· 애플리케이션을 3개의 논리 모듈로 분리하기에 애플리케이션의 복잡성을 관리하기 쉽게 한다.

· 뷰상태나 서버 기반의 폼을 사용하지 않는다 
:
개발자가 애플리케이션의 동작방식을 전체적으로 제어할 있으므로 세밀하게 애플리케이션을 조작하고 싶은 이들에게 적합하다. , 이러한 기능(상태정보 관리) 필요할 경우 추가적인 작업이 요구된다.

   

출처 : TAEYO.NET ASP.NET 강좌 기반의 개발과 MVC 기반의 개발 http://www.taeyo.net/Columns/View.aspx?SEQ=214&PSEQ=35&IDX=0

 

반응형

'Backend > .NET Framework' 카테고리의 다른 글

ASP.NET MVC 만들면서 배우기- 배우자(1) - view  (59) 2013.10.07
MVC 시작하기(1)  (60) 2013.10.07
Substring  (61) 2013.08.29
C# 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.  (57) 2013.08.09
c# split  (59) 2013.07.15

 

무슨 말인고 하니.

 

<input type="radio" id="rdoList"> 이렇게 선언을 하고,

라디오버튼을 선택한 값을 cs단에 넘겨 무엇인가 이벤트를 하려고 할 때,

 

<script>

selectedValue = $(":input:radio[name=rdoIDList]:checked").val();

 

//document.getElementById('<%=hdnUSERID.ClientID%>').value = selectedValue;

document.getElementById('hdnUSERID').value = selectedValue;

document.getElementById("<%=ibtnSearchLastID.ClientID%>").click();

</script>

 

<body>

<input type="hidden" runat="server" id="hdnUSERID" />

</body>

 

 

//document.getElementById('<%=hdnUSERID.ClientID%>').value = selectedValue;

경우로 type hidden으로 주면 에러가 난다.

document.getElementById('hdnUSERID').value = selectedValue;

반응형

'Frontend > HTML5' 카테고리의 다른 글

margin by codecademy  (0) 2014.08.21
ASP.NET MVC4 WEB API  (1) 2013.10.22
jQuery의 정의 셀렉터를 사용한 radio 버튼 값 가져오기  (60) 2013.08.29
Alert 안에서 공백/줄바꿈  (55) 2013.08.28
팝업 종료 후 부모창 리로드  (58) 2013.07.04

jQuery의 정의 셀렉터를 사용한 radio 버튼 값 가져오기. by Coder

  • 2008/12/25 15:33 
  • 0 comments

    jQuery에서 제공해주는 정의 필터 셀렉터를 사용해서 radio버튼의 value값을 가져오는 방식은 아래와 같다.

      $(":input:radio[name=sample]:checked").val()

    <input type="radio" name ="sample" value="Y" checked>
    <input type="radio" name ="sample" value="N">


    보기엔 길어보이지만 간단하게 설명된다.
    최초 input 엘리먼트를 선택후 radio 버튼을 가져온다음 name 속성의 값이 sample 것중에서 선택된 값의 value 가져온다.
    위의 경우 value 값은 "Y" 출력된다.
    아무것도 선택하지 않은상태에선 value값은 'undefined' 반환된다.

    마찬가지로 radio대신 checkbox등의 체크값을 가져오는 방식도 위와 동일하다 하겠다.

반응형

'Frontend > HTML5' 카테고리의 다른 글

ASP.NET MVC4 WEB API  (1) 2013.10.22
Javascript / text / cs 연결할 때  (59) 2013.08.30
Alert 안에서 공백/줄바꿈  (55) 2013.08.28
팝업 종료 후 부모창 리로드  (58) 2013.07.04
apple이 보여주는 html5  (0) 2011.09.11

 

Substring

파라미터:

beginIndex - 개시 인덱스 ( 값을 포함한다)

endIndex - 종료 인덱스 ( 값을 포함하지 않는다)

 

 

0

1

2

3

4

5

6

7

1

2

3

4

5

6

7

8

        

a

b

c

d

e

f

g

H

 

1. substring : 어디서부터 어디까지 잘라내겠다는 뜻.(java의 substring과 같다)

Substring 메서드 : 문자열의 일부만 추출

형식 : 문자열변수명 . Substring( 추출위치 )

-> 위치는 0 부터 시작하며 , (0,3) 0문자열부터 3번째 문자열까지 4개의 문자열을 추출한다는 뜻입니다.

* 이때 공백도 문자열에 포함됩니다.

 

string str = "매우 힘든 C# 은 열심히 하면 재밌어요";

Console.WriteLine(str);

// 5번째 문자부터 8 문자 추출

Console.WriteLine(str.Substring(4,8));

// 5번째 이후 문자 모두를 추출

Console.WriteLine(str.Substring(4));

라고 인터넷에서 이야기 하고 있다.

그런데 javascript 에서는

 

if(inputPHONE2.length == 8){

sPN1 = inputPHONE2.substring(0,4);

sPN2 = inputPHONE2.substring(4,8);

}

else

{

sPN1 = inputPHONE2.substring(0, 3);

sPN2 = inputPHONE2.substring(3, 7);

}

 

이렇게 해도 잘만 나눠진다. 8글자에서 4 4개씩 추출하려고 했으니.

그러나 c#에서는 인덱스 에러가 ..... 그건 당연하다. 왜냐하면 7번째뿐이 없는데 8번쨰까지 하라고 했으니.

그래서 한번 substring 해주고 나면 다음번에는 자를 범위부터 끝까지.. 해줘야 한다.

Javascript 예외를 인정해 주는건가?

반응형

'Backend > .NET Framework' 카테고리의 다른 글

MVC 시작하기(1)  (60) 2013.10.07
ASP.NET MVC 시작하기  (60) 2013.10.07
C# 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.  (57) 2013.08.09
c# split  (59) 2013.07.15
c# 형변환  (56) 2013.07.15

2007/09/21 14:35

 

 

번호

출력값

사용방법

0

Feb 22 2006 4:26PM

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0)

1

02/22/06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1)

2

06.02.22

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2)

3

22/02/06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3)

4

22.02.06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4)

5

22-02-06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 5)

6

22 Feb 06

CONVERT(CHAR(9), CURRENT_TIMESTAMP, 6)

7

Feb 22, 06

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 7)

8

16:26:08

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 8)

9

Feb 22 2006 4:26:08:020PM

CONVERT(CHAR(26), CURRENT_TIMESTAMP, 9)

10

02-22-06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 10)

11

06/02/22

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 11)

12

060222

CONVERT(CHAR(6), CURRENT_TIMESTAMP, 12)

13

22 Feb 2006 16:26:08:020

CONVERT(CHAR(24), CURRENT_TIMESTAMP, 13)

14

16:26:08:037

CONVERT(CHAR(12), CURRENT_TIMESTAMP, 14)

20

2006-02-22 16:26:08

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 20)

21

2006-02-22 16:26:08.037

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 21)

22

02/22/06 4:26:08 PM

CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22)

23

2006-02-22

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23)

24

16:26:08

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 24)

25

2006-02-22 16:26:08.037

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 25)

100

Feb 22 2006 4:26PM

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 100)

101

02/22/2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 101)

102

2006.02.22

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102)

103

22/02/2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 103)

104

22.02.2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 104)

105

22-02-2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 105)

106

22 Feb 2006

CONVERT(CHAR(11), CURRENT_TIMESTAMP, 106)

107

Feb 22, 2006

CONVERT(CHAR(12), CURRENT_TIMESTAMP, 107)

108

16:26:08

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 108)

109

Feb 22 2006 4:26:08:067PM

CONVERT(CHAR(26), CURRENT_TIMESTAMP, 109)

110

02-22-2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 110)

111

2006/02/22

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 111)

112

20060222

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 112)

113

22 Feb 2006 16:26:08:067

CONVERT(CHAR(24), CURRENT_TIMESTAMP, 113)

114

16:26:08:067

CONVERT(CHAR(12), CURRENT_TIMESTAMP, 114)

120

2006-02-22 16:26:08

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 120)

121

2006-02-22 16:26:08.080

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 121)

126

2006-02-22T16:26:08.080

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 126)

127

2006-02-22T16:26:08.080

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 127)

130

24 ???? 1427 4:26:08:080PM

CONVERT(CHAR(32), CURRENT_TIMESTAMP, 130)

131

24/01/1427 4:26:08:080PM

CONVERT(CHAR(25), CURRENT_TIMESTAMP, 131)

 

 

반응형

'Database > MSsql' 카테고리의 다른 글

[MSSQL] DATEDIFF ( datepart , startdate , enddate )  (0) 2014.08.29
[MSSQL] AUTOINCREMENT 설정하기  (739) 2013.10.17
MSSQL AUTO INCREMENT INIT  (57) 2013.07.04
[MSSQL] Database 복원  (0) 2013.05.07

 

에러페이지 번호 바로 윗 부분의 sql 문이 잘못 작성되어서 나는 오류.

반응형

'Database' 카테고리의 다른 글

Error converting data type varchar to int.  (1) 2013.10.29
ORDER BY CASE ... 다중정렬  (1) 2013.10.21
System.Collections.IDictionary  (58) 2013.08.22
HTTP ERROR NUMBER  (0) 2013.08.13
iframe 사용하기.  (0) 2013.06.14

 

공백 &nbsp;

줄바꿈

Alert ('안녕 \n반가워');

반응형

Data    코드가 최적화되었거나 네이티브 프레임이 호출 스택의 위쪽에 있으므로 식을 계산할 수 없습니다.    
System.Collections.IDictionary

 

Response.Redirect(url, false);

 

  

+        SubStatusCode    'Response.SubStatusCode'에서 'System.PlatformNotSupportedException' 형식의 예외를 Throw했습니다.    int {System.PlatformNotSupportedException}

반응형

Headers    'Response.Headers'에서 'System.PlatformNotSupportedException' 형식의 예외를 Throw했습니다.    System.Collections.Specialized.NameValueCollection {System.PlatformNotSupportedException}

base        {"이 작업은 IIS 통합 파이프라인 모드에서만 수행됩니다."}    System.NotSupportedException {System.PlatformNotSupportedException}

 

특정 플랫폼에서 기능이 실행되지 않을 throw되는 예외입니다.

 

라고 하는데.. 모르겠다 왜그런건지....@,@

반응형

알아두자!!****

색은 자주 접했던 번호

 

100 : Continue 
101 : Switching protocols 
200 : OK, 에러없이 전송 성공 
201 : Created, POST 명령 실행 및 성공 
202 : Accepted, 서버가 클라이언트 명령을 받음 
203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부 만 전송 
204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음 
205 : Reset content 
206 : Partial content 
300 : Multiple choices, 최근에 옮겨진 데이터를 요청 
301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음 
302 : Moved temporarily, 요구한 데이터가 변경된 URL에 있음을 명시 
303 : See other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음 
304 : Not modified 
305 : Use proxy 
400 : Bad request, 클라이언트의 잘못된 요청으로 처리할 수 없음 
401 : Unauthorized, 클라이언트의 인증 실패 
402 : Payment required, 예약됨 
403 : Forbidden, 접근이 거부된 문서를 요청함
 
404 : Not found, 문서를 찾을 수 없음
 
405 : Method not allowed, 리소스를 허용안함 
406 : Not acceptable, 허용할 수 없음 
407 : Proxy authentication required, 프록시 인증 필요 
408 : Request timeout, 요청시간이 지남 
409 : Conflict 
410 : Gone, 영구적으로 사용할 수 없음 
411 : Length required 
412 : Precondition failed, 전체조건 실패 
413 : Request entity too large, 
414 : Request-URI too long, URL이 너무 김 
415 : Unsupported media type 
500 : Internal server error, 내부서버 오류(잘못된 스크립트 실행시) 
501 : Not implemented, 클라이언트에서 서버가 수행할 수 없는 행동을 요구함 
502 : Bad gateway, 서버의 과부하 상태
 
503 : Service unavailable, 외부 서비스가 죽었거나 현재 멈춤 상태
 
504 : Gateway timeout 
505 : HTTP version not supported

반응형

 

티스토리에 직접 들어가서 하는 것 보다, 자주 쓰는 워드로 작성을 하고

블로그에 올리려고 연동하였다!

 

이것이 첫번째 연동 게시물~

이제는 블로그 방치하지 말고 신경 써야겠다!^^

 

 

자세한 사항은 하단을 참고.

윈도우 : http://office.microsoft.com/ko-kr/word-help/HA010164021.aspx?ver=15&app=winword.exe

 

+) 오! 이게 같은 파일에서 '게시'를 하면, 수정모드로 바로 적용되는 것 같다. 편리하다

반응형

 

Exception Type: System.NullReferenceException

Exception: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

 

 

이유는?

 

1.  뷰에 선언하지 않고 .cs에서 바로 사용하는 경우. 즉 designer.cs 에 등록이 되지 않고 .cs단에서 사용한 경우.

( 아마 이 경우에는 빌드 시에 오류메세지가 나올 것이다. )

 

2.

반응형

'Backend > .NET Framework' 카테고리의 다른 글

ASP.NET MVC 시작하기  (60) 2013.10.07
Substring  (61) 2013.08.29
c# split  (59) 2013.07.15
c# 형변환  (56) 2013.07.15
/\s/g  (0) 2013.05.10

 

 

 

 
메일을 읽는 도중 오류가 발생했습니다. 7월 15일 이후로 해당 계정에서 메일을 검색하지 않았습니다.  
 
2013년8월 8일 오전 9:34 메일을 읽는 중에 오류가 발생했습니다.  
서버 오류 "Connection closed by remote host: The other server terminated our connection...." 발생 

 

 

다른 곳에서 사용하는 메일 용량이 작아서 gmail을 보관용으로 끌어다 쓰고 있는데....

이런 에러가 계속 됐었다. 그러나 구글을 찾아도 '관리콘솔'로 로그인해서 뭘 하라는데...

로그인을 해도 '요청이 잘못되었습니다' 라는 문구만 나올 뿐.. 무언가를 할 수가 없었다..

 

그러다가!

 

원인을 알아냈다! 

가져오려고 하는 메일계정에 용량 큰 메일이 있으면 이렇게 오류가 나는 것이다. 

자동으로 메일을 가져오는 것인데,, 구글은 첨부파일(대용량메일) 제한이 있기 때문이다! 

 

그럼 어떻게 하냐?

 

우선, 그 용량 많은 파일을 보관하려고 하니까(나의 경우) 포워딩으로 구글계정으로 보낸다.

그리고나서, 그 메일을 지우고, 

지메일에서 다시 메일 가져오기를 시도한다! (환경설정 > 다른 계정의 메일 확인(POP3사용) > 지금 이메일 확인)

 

그럼 

 

 

위의 그림과 같이 잘 가져오는 것을 알 수가 있다. 

이제, 백업용으로 잘 사용하면 끝^.^

 

 

반응형

string[] splititDate = initDate.Split(new char[] { '-', ' ' }, StringSplitOptions.RemoveEmptyEntries);

 

java에서 split은 편했는데...

string[] arrStr =  $%^.split("문자열"); 

이런식으로 해서 접근하면 배열에 자를 기준으로 하여

저장되어 편리했었는데

 

c#은 뭘 많이 써줘야 하네..

chart[]로 되어 있어서 이런 옵션을 넣어줘야 하는듯.

왜 같은 자바스크립트인데.. 왜그러지?... 또 내가 삽질하고 있는 건가...


이렇게 안해도 

Split.('자를문자열');로 해주면 된다. 

역시... 하나더 알아둔거지뭐~~

반응형

'Backend > .NET Framework' 카테고리의 다른 글

Substring  (61) 2013.08.29
C# 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.  (57) 2013.08.09
c# 형변환  (56) 2013.07.15
/\s/g  (0) 2013.05.10
c# 구조체 GetType().BaseType  (0) 2013.04.25

+ Recent posts