> 백엔드 개발 > C#.Net 튜토리얼 > ASP.net 인터뷰 질문 및 답변 공유

ASP.net 인터뷰 질문 및 답변 공유

零下一度
풀어 주다: 2017-06-23 15:04:12
원래의
3433명이 탐색했습니다.

1. ref와 out의 차이점

2. ID가 없고 이름이 없고 클래스가 없는 세 가지 a 태그가 있습니다. jquert를 사용하여 두 번째 a 태그를 선택하는 방법은 무엇입니까? 4. 문자열과 문자열 빌더의 차이점은 무엇입니까? 문자열 개체는 변경할 수 없습니다. 문자열 클래스를 사용할 때마다 개체에 새 공간을 할당해야 합니다. 문자열 연결 작업을 수행하면 원래 문자열이 수정되어 성능이 향상됩니다!

간단히 말하면 문자열은 불변이고 stringbuilder는 가변입니다.
5. webapi, webservice, wcf의 차이점은 무엇인가요? webapi를 사용하는 이유
6, 코드 최적화 방법

7, 데이터베이스 최적화 방법, 쿼리 최적화 방법은 무엇입니까?

8. 두 사람이 동시에 하나의 데이터를 운영한다면 어떻게 처리하나요?

9. 캐시에 대해 알고 계시나요? 그것을 사용하는 방법?

캐싱은 공간을 시간과 맞바꾸는 기술입니다. 쉽게 말하면 이 짧은 시간 동안 서버가 데이터베이스나 실제 데이터를 읽지 않고 메모리에 저장한다는 의미입니다.

asp.net의 캐시는 주로 페이지 캐시, 데이터 소스 캐시, 사용자 정의 데이터 캐시의 세 가지 주요 유형으로 나뉩니다.

데이터 캐싱: 시간이 많이 걸리는 항목을 객체 캐시 컬렉션에 추가하고 키 값 형식으로 저장합니다. 메소드를 사용하여 캐시 만료, 우선순위, 종속성 등을 설정할 수 있습니다.

특정 구현 참조

10 전역 예외 처리는 어떻게 처리되나요? 어떻게 캡쳐하셨나요? webconfig customErrors 노드를 통한 예외 처리Cache.Insert()

<a href ="#这是第一个" </a>
<a href ="#这是第二个"> </a>
<a href ="#这是第三个"> </a>

<script>$(function){
$("a:eq(1)").attr("href");
}</script>
로그인 후 복사
코드 보기

예외를 포착하는 여러 가지 방법

1. HttpModule을 통해 처리되지 않은 예외 캡처 [권장]

2. 전역에서 처리되지 않은 예외 캡처

3. 페이지 수준 예외 캡처

특정 코드 참고

11, 내 사용자가 로그인했는지 어떻게 알 수 있나요?

사용자가 로그인했는지 확인하는 논리:

                            1) 사용자 비밀번호가 로그인되면 백그라운드에서 세션이 req에 기억됩니다.

3) 사용자가 백그라운드에 요청해야 할 때마다 상태 확인이 수행됩니다.

세션이 존재합니까? 존재한다면 요청 작업을 계속하고 세션의 유효 시간을 설정하고, 존재하지 않으면 쿠키가 있는지 판단하십시오. >

간단한 대답: Session을 사용하여 판단할 수 있습니다. 일반적으로 말하면 각 사용자의 로그인 정보를 Session

에 저장해야 하기 때문입니다. 세션 값이 비어 있거나 만료된 경우에는 사용자가 종료되었다고 할 수 있습니다!!

12. 프로젝트에 적용하시겠습니까?

리플렉션은 어셈블리를 동적으로 얻는 것입니다.

Reflection: Reflection1) 기본 클래스가 파생 클래스를 호출할 때
를 사용합니다. 2) 런타임에 어떤 클래스를 호출할지 결정할 때 사용합니다.

3) 런타임에 모듈 어셈블리 클래스 생성자 속성을 가져옵니다. 메서드 정보 및 인스턴스화된 클래스,

생성자, 속성, 메서드, 이벤트, 대리자 등을 호출합니다. 유형을 동적으로 인스턴스화한 후 리플렉션을 사용하여 이에 대한 작업을 수행할 수도 있습니다.

4) 코드를 작성하는 경우 어떤 클래스를 호출할지 결정할 수 있으므로 직접 호출하는 것이 더 좋습니다.
그러나 많은 경우(아마도 다양성을 위해) 호출해야 하는 유형은 런타임까지 결정될 수 없으므로 리플렉션을 사용하여 해당 유형의 관련 정보를 얻어야 합니다

To 간단히 말해서 문자열을 사용할 수 있습니다. 런타임에 수행할 수 있는 작업은 실제로 .net 프레임워크에 내장된 범용 팩토리입니다
13. 높은 동시성을 처리하는 방법은 무엇입니까?
14.npoi란? NPOI를 사용하면 Office가 설치되지 않은 기기나 해당 환경에서 WORD/EXCEL 문서를 읽고 쓸 수 있습니다. NPOI
Office를 설치하지 않고도
Word/Excel
문서를 읽고 쓸 수 있는 POI 3.x 버전을 기반으로 합니다.

(2)

NPOI

사용의 장점

1. 이 프레임워크를 완전 무료로 사용할 수 있습니다. 2. EXCEL의 기능 대부분을 포함합니다(셀 스타일, 데이터 형식, 수식 등). ) 3. 전문 기술 지원 서비스(24*7)(무료)

4. 지원되는 파일 형식에는 xls, xlsx, docx. 5. 인터페이스 지향 디자인 아키텍처 채택 (npoi.ss의 namespace
를 볼 수 있습니다)
6. .동시에 파일 가져오기 및 내보내기를 지원합니다
7. .net 2.0을 기반으로 하며 xlsx 및 docx 형식도 지원합니다(물론 .net 4.0도 지원합니다)
8. 수많은 성공 및 실제 전 세계의 테스트 사례
9. 다수의 예제 코드
11. 저작권 문제를 피하기 위해 서버에 Microsoft의 Office
를 설치할 필요는 없습니다.
12. Office PIA
API보다 더 편리하고 사용자 친화적입니다. 13. NPOI
,
NPOI Team을 유지하기 위해 많은 노력을 기울일 필요는 없습니다. NPOI를 계속 업데이트하고 개선해 나가면 확실히 비용이 절감될 것입니다. 14. Excel에서 작업을 수행할 수 있을 뿐만 아니라 doc 및 ppt 파일에서도 해당 작업을 수행할 수 있습니다.
사용 사례
: 블로그 웹사이트 참조:

15. 페이지 간 값을 전송하는 방법은 무엇입니까?

16. json 데이터 전송 형식은 무엇인가요?

json이 전달한 데이터는 키/값 모드로 전달됩니다. 예: { "firstName": "Brett" }

데이터 집합이 전달되면 형식은 다음과 같습니다! !

{ "사람": [

{ "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName ":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

17 , 데이터베이스 잠금이란 무엇이며 어떤 종류의 잠금이 있습니까? 기능은 무엇입니까? 사용하는 방법?

18, 거래란 무엇인가요? 거래는 언제 사용되나요? 사업의 장점과 단점은 무엇입니까?

19. 의존성 주입이란 무엇이며, 언제 사용되며, 사용하면 어떤 이점이 있나요?

20.소켓통신이란?

21. 메시지 대기열이란 무엇인가요?

아주 좋은 블로그 추천해주세요,

22, ajax의 작동 원리는 무엇인가요?

Ajax의 원리
XMLHttpRequest는 Ajax의 핵심 메커니즘으로 IE5에서 처음 도입되었으며 비동기 요청을 지원하는 기술입니다. 간단히 말해서 JavaScript는 사용자를 차단하지 않고 적시에 서버에 요청하고 응답을 처리할 수 있습니다. 새로 고침 효과를 얻지 못합니다. 우리는 서버를 일반 텍스트 스트림을 반환하는 데이터 인터페이스로 생각할 수 있습니다. 물론 이 텍스트 스트림은 XML 형식, HTML, Javascript 코드 또는 단순한 문자열일 수 있습니다. 이때 XMLHttpRequest는 서버에서 이 페이지를 요청하고 서버는 텍스트 결과를 페이지에 기록합니다. 이는 클라이언트가 결과를 비동기적으로 얻은 후 직접 작성하지 않는다는 점입니다. 페이지에 표시되지만 먼저 자바스크립트로 처리된 다음 페이지에 표시됩니다. Magicajax 등 현재 널리 사용되는 많은 Ajax 컨트롤은 DataSet과 같은 다른 데이터 유형을 반환할 수 있지만 본질적으로 둘 사이에는 큰 차이가 없습니다. 23.ORM이란 무엇인가요? ㅋㅋㅋ                                          ORM(Object-Relational Mapping)은 관계형

데이터베이스

과 비즈니스 엔터티 개체 간의 매핑을 만드는 데 사용되었습니다. 이런 식으로 비즈니스 개체를 구체적으로 운영할 때 다음 작업을 수행할 필요가 없습니다. 복잡한 SQL 문에서는 객체의 속성과 메소드만 조작하면 됩니다.

대형 ORM 프레임워크에는 EF와 NHibernate가 포함됩니다. 지금까지 EF만 접해봤지만 나중에 EF의 구체적인 장점과 단점을 요약해 보겠습니다. !

24, 데이터베이스 행을 열로, 열을 행으로

25, 데이터베이스 쿼리를 최적화하는 방법은 무엇입니까?

26. Convert.toint32와 int,parce의 차이점은 무엇인가요?

Convert.ToInt32는 객체 클래스 유형을 int 유형으로 변환합니다.

int.Parse는 문자열 클래스 유형을 int 유형으로 변환하는 데 적합합니다.

(1) Convert.ToInt32에는 더 많은 매개 변수가 있으며 Int.Parse는 Convert만 가능합니다.

(2) Parse는 String을 int, char, double... 등으로 변환하는 작업입니다. 즉, *.Parse(string) 괄호는 문자열이어야 합니다.

27,
JavaScript에서 "=, ==, ==="의 차이점을 간략하게 설명해주세요.

=Assignment==일반적으로 동일한지 비교 "3"==3 //암묵적으로 true 유형의 변환을 수행합니다

===완전히 동일한지 비교 "3" ===3 //유형을 먼저 비교한 다음 값을 비교합니다. false

28. 다음 코드의 출력은 무엇입니까?
var a = null;

alert(typeof a);

var b;
alert(typeof b);
alert(c);


a가 null인 이유를 설명하세요. , 이것도 객체이므로 typeof(a)는 객체입니다.

b는 선언만 되었지만 초기화되지 않았으므로 typeof(b)는 정의되지 않았습니다.

c는 정의되지 않았으므로 경고(c)는 오류를 발생시킵니다.

29. 두 개의 배열을 만들고 두 번째 요소를 삭제합니다.

js 배열 array1.concat(array2)을 병합하려면 concat 메서드를 사용하세요.

요소를 삭제하려면 splice 메서드 splice(1,1), 함수 프로토타입 splice(index,count)를 사용합니다. 이는 배열 인덱스 1부터 시작하는 요소, 즉 두 번째 요소를 삭제한다는 의미입니다.

30. a.Equals(b)와 a==b의 차이점을 간략하게 설명해주세요.

Equals 메소드는 내용을 비교하고(값이 동일한지 여부) == 참조 주소를 비교합니다(동일한 객체를 가리키는지 여부).

31. ASP.NET MVC ActionResult에는 몇 가지 유형의 반환 값이 있습니까?

주로 View(뷰), PartialView(부분 뷰), Content(컨텐츠), Json(Json 문자열), Javascript(js 스크립트), File(파일) 등 여러 가지 유형이 있습니다.

위 내용은 ASP.net 인터뷰 질문 및 답변 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿