>  기사  >  백엔드 개발  >  C# 개발 중 발생한 문제 공유

C# 개발 중 발생한 문제 공유

零下一度
零下一度원래의
2017-06-28 14:53:311657검색

1. 생성자는 객체 자체를 반환하므로 반환 값 형식을 가질 수 없습니다.

2. 문자열을 날짜 유형으로 변환하려면 DateTime.Parese() 또는 DateTime.ParseExact() 함수를 사용하세요.

3. if(!Page.IsPostback){}

이 함수를 사용하면 웹 페이지가 처음으로 로드될 때만 함수 본문의 내용을 실행할 수 있습니다. 일반적으로 Page_Load() 이벤트에서 가능합니다. 초기화에 사용됩니다. 이 함수를 사용하지 않으면 일부 컨트롤이 반환될 때 if() 함수 본문의 내용이 다시 실행되어 해당 컨트롤의 수정된 값이 올바르게 적용되지 않을 수 있습니다.

4. GridView 필드(BoundField)에는 HtmlEncode 속성이 있습니다. 이 속성은 HTML을 래핑하는 데 사용됩니다. true(기본값)인 경우 필드의 내용이 그대로 표시됩니다. false인 경우 필드의 해당 HTML 태그가 렌더링됩니다. 따라서 해당 필드에 이미지 링크가 나타나게 하려면 HtmlEncode="true"로 설정해야 합니다.

5. 웹페이지에서 날짜를 가져온 후 형식을 지정하는 방법: Eval("wtDate", "{0:yyyy-MM-dd}")

그러나 DateTime.Now.Date.ToString("yyyy- MM-dd"의 문자열 형식이 다릅니다.

6. NVarChar 데이터 유형. SQL SERVER 2005에는 2^32까지의 숫자를 나타내는 NVarChar(max) 유형이 있지만 .net2.0에서는 이 유형이 지원되지 않습니다. 여전히 4000바이트입니다.

7. 문자열 유형을 Guid 유형으로 변환하고 해당 문자열을 Guid 생성자의 매개변수로 전달합니다.

예: Guid gd = New Guid(string);

Guid 유형의 빈 값은 Null이 아닌 Guid.Empty입니다.

8. 사용하지 않더라도 DateTime 및 UniqueIdentifier 필드와 같이 Null 값인 경우 데이터 유형 불일치를 방지하기 위해 각 필드에 값을 저장하는 것이 가장 좋습니다. 처리에 문제가 발생합니다.

9. 레코드 수를 계산하려면 다음과 유사한 문을 사용합니다.

int cout = (int)cmd.ExecuteScalar()

10. 매개변수 및 문자열을 매개변수 양쪽에 직접 배치하는 대신 다음과 같이 추가를 사용해야 합니다.

WHERE RTRIM(f.ftTitle) LIKE '%'+RTRIM(@searchkey)+'%'

11 . 목록에서 특정 개체를 가져오려면 다음 방법으로 항목의 값을 확인할 수 있습니다.

예를 들어 List CurrentFault = new List();//객체 만들기

ftIsResovled 속성이 ftInfo 클래스에 정의되어 있다고 가정하면 CurrentFault의 0번째 값을 얻으려면 해당 항목의 ftIsResolved 값을 언어 이름: CurrentFault[0].ftIsResolved를 통해 얻을 수 있습니다.

12. 입력 컨트롤에 레이블이 지정된 콘텐츠(예:)가 포함된 경우 보안 문제로 인해 다음 오류가 발생할 수 있습니다. 설명: 요청 확인 프로세스에서 잠재적으로 위험한 클라이언트 입력 값을 감지했으며 요청 처리가 일시 중지되었습니다. . 이 값은 크로스 사이트 스크립팅 공격과 같은 애플리케이션 보안을 손상시키려는 시도를 나타낼 수 있습니다. Page 지시어 또는 구성 섹션에서 verifyRequest=false를 설정하여 요청 유효성 검사를 비활성화할 수 있습니다. 그러나 이 경우 애플리케이션이 모든 입력을 명시적으로 확인하는 것이 좋습니다.

13. HTML 태그를 사용하여 필드 내용을 표시하려면 htmlencode 속성을 true로 설정하세요. false로 설정하면 필드 내의 HTML 태그가 일반 문자로 표시됩니다. HtmlEncode() 메서드를 사용하여 필드 콘텐츠에 대한 HTML 태그를 렌더링할 수도 있습니다.

14. LoginStatus 컨트롤은 로그인 상태를 쉽게 표시하고 로그인 및 로그아웃을 위한 빠른 링크를 제공할 수 있습니다. 하지만 때로는 불편할 때도 있습니다. 특히 로그아웃과 프레임 웹 페이지를 동시에 종료할 때 이 컨트롤을 사용하면 무력해집니다. LinkButton 컨트롤을 직접 사용할 수 있습니다. 클릭 이벤트에서 다음 두 문장을 추가하여 로그아웃하고 동시에 프레임 웹페이지의 상위 창으로 이동할 수 있습니다.

FormsAuthentication.SignOut();

Response.Write( "<스크립트 언어 =javascript> window.open('../Default.aspx',target='_top')");

15 C#에서 창을 닫습니다.
응답. Write("<스크립트 언어:javascript>javascript:window.close();");


위 내용은 C# 개발 중 발생한 문제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.