Form Validation in jQuery in Hindi |Registration Form Validation Using jQuery in Hindi |Jquery hindi

인도 웹 기술에 오신 것을 환영합니다 힌디어로 양식 검증 이 비디오를 좋아하고 공유하고이 채널을 구독하십시오

Boostrap 4를 사용하여 사용자 이름, 비밀번호 및 비밀번호 일치 확인 CDN 링크 jquery와 Boostrap 4를 사용하여 w3schoolcom 웹 사이트 만들기

BASIC JQUERY COOKIE TUTORIAL

안녕하세요, 제 이름은 로스입니다 그리고 새로운 웹 개발자 킹을보고 있습니다

비디오 자습서 이 튜토리얼에서는 작업 방법을 보여 드리겠습니다 HTML과 자바 스크립트를 사용하는 쿠키 자, 이건 아주 기본적인 튜토리얼입니다 쿠키가 작동하는 방식을 이해하기 위해서입니다

보시다시피 나는 test라는 텍스트 상자에 create cookie를 누릅니다 그리고 첫 번째 쿠키 값을 말합니다 테스트와 동일합니다 이제 쿠키 값을 가져올 수 있으므로 쿠키를 클릭하면 쿠키가 표시됩니다 get 쿠키 값은 테스트입니다

그리고 나는 그것에 쿠키 클릭을 삭제할 수 있습니다 정의되지 않은 것으로 나타납니다 어떻게해야합니까? 글쎄 그것은 오히려 간단하고 어떻게 당신이 복잡하지 않은 쿠키를 만드십시오 여기에서 볼 수 있듯이 매우 간단합니다 구조

그것은 html5 문서 및 수 있습니다 HTML5 문서라고 어떻게 말할 수 있습니까? 모든 새로운 HTML5 문서 2012 년에는 Doctype HTML이 시작될 때 느낌표 (!)와 함께 사용됩니다 그래서 이 웹 페이지가 준비가되었음을 알려주며이 두 스크립트를 알 수 있습니다 여기에 태그가 있습니다 실제로 외부 자바 스크립트 파일을로드하고 있습니다

이것은 실제로 Google API 웹 사이트에서 호스팅되며 실제로 jQuery 라이브러리 331 이 경로에 대해 jQuery가 필요하므로 그냥 곰 그걸 염두에 두시오 또한 JS Cookie dot mini라고하는 다른 플러그인을 사용하고 있습니다

점 JS 그리고 저는 그들이 CDN을 사용하여 저에게 링크를 제공했습니다 나는 또한 이 파일을 얻을 수있는 위치에 대한 설명 링크를 클릭하십시오 이 문서 우리가 볼 수 있듯이 몇 가지 변수가 있습니다

꽤 기본적인 변수 우리는이 HTML 요소들을 모두 잡아 내고 있습니다 이리 우리는 실제적으로 그것들의 이름을 바꾸고 있습니다 그것은 모두 변수입니다 내가 한 첫 번째 작업은 create라는 버튼을 만들었습니다

jQuery의 기본 클릭 기능과 주목할 점은 내가 사용하고있는 것입니다 쿠키를 사용하여이 코드 행이하는 것을 정의합니다 쿠키를 넣으라고 했어요 그리고이 첫 번째 값은 쿠키의 이름입니다 괜찮아? 그래서, 당신이 아주 새로운 쿠키

통과해야 할 두 가지 주장이 필요합니다 지나가 다 그래서,이 경우에는이 텍스트 상자의 값을 가져옵니다 아래쪽에 이제 다음 코드 행은 쿠키를 말하는 경고입니다

값은 쿠키 값입니다 이제 쿠키 값을 사용할 수 있으며 쿠키를 사용하고 있습니다 도망 이제 쿠키 도트에는 하나의 인수 만 있습니다 그리고 그 이름은 쿠키

괜찮아? 그래서 그것은 그것이 여기에서 말하는 것입니다 첫 번째 쿠키 그것이 그 이름입니다 만약 쿠키를 제거하고 싶습니다 제거 명령을 사용하여 그렇게 할 수 있습니다

단지 하나의 논쟁이 있습니다 프로그래밍이 끝날 무렵, 큰 프로젝트를 할 때 너에게 내 충고는 사물을 지키는 것이다 단순한 이 비디오 자습서가 도움이되었다고 판단되면 요금과 같이 가입하십시오

및 코멘트 그리고 내가 너에게 무엇을하기를 원하는지 알려줘 지켜봐 줘서 고마워

JavaScript training tutorial – Part 1 ( 30 Minutes)

안녕하세요 자바 스크립트 교육에 오신 것을 환영합니다

이 훈련은 구체적으로 목표로 삼은 C # 개발자에게 C # 개발자 매우 강하게 유형의 언어에서 온다 완전히 컴파일 된 클래스 키워드, 상속 및 다형성으로 완전히 객체 지향 C #에는 보호 된 내부 등 다양한 범위의 범위가 있습니다 C #의 inftrastructure는 JavaScript의 인프라와 다릅니다 이 비디오에서는 우리가 C # 개발자로서 기억해야 할 매우 중요한 포인트 JavaScript 코딩 중 C #과 JavaScript는 동일합니다 문제를 일으킬 수있다

확실하다 For Loops와 같은 유사성, 조건 등이있는 경우 그러나 방법에는 많은 차이가있다 자바 스크립트 작동 이 1 시간 교육을 통해 그 차이를 지적 할 것이다 이 교육은 두 부분으로 나뉩니다 처음 30 분 안에 11 가지 중요한 포인트를 거치게된다

자바 스크립트 C # 개발자를 놀라게 할 수있는 다음 반 시간에 JavaScript를 사용하여 적절한 객체 지향 프로그래밍을 구현하는 방법에 대해 논의합니다 이 비디오를 공유하면 페이스 북, 트위터, LinkedIn 계정 이메일 : questpond@questpondcom 이 작은 전자 책을 공유합니다 AngularJS를위한 AngularJS는 매우 유명한 프레임 워크 중 하나입니다 요즘 사용되는 자바 스크립트에서 기억할 포인트 번호 1 변수의 데이터 유형이 정의됩니다

실행 중 또는 변수의 데이터 유형 아르 실행 시간 동안 할당 된 값으로 정의됩니다 자바 스크립트에서 변수 선언하기 var 키워드 X는 숫자가됩니다 데이터 형은 문자열이 될것이다 이 X 변수는 숫자의 데이터 유형입니다 값을 변경하자마자 데이터 형이 문자열이된다

우리가 여기서 경고한다면 우리가 그것에 10 개의 값을 할당했기 때문에 X의 타입은 숫자입니다 그 후 문자열이됩니다 데이터 유형은 강하게 입력되지 않습니다 오른쪽에 할당 된 값은 무엇이든 왼쪽 변수는 그 데이터 형이된다 포인트 번호 2 자바 스크립트 주로 가지고있다

3 종류의 기본 데이터 유형 하나는 숫자입니다 다른 하나는 문자열이다 세 번째 것은 부울 우리가 경고를하면 우리는 부울을 얻을 것이다 십진수 그것은 숫자로 불릴 것이다 데이터 유형에서 판단하다 정수 할당 또는 소수점 지정 모든것은 숫자 자바 스크립트에서 포인트 넘버 3 정의되지 않음 정의되지 않은 경우 발생합니다

우리는 변수를 선언한다 즉 var x 아무 것도 지정하지 마라 가치 이 경우 x는 정의되지 않은 상태가 될 것이다 정의되지 않은 수단 변수가 선언된다 값은 그것에 할당되지 않습니다

정의하려면 데이터 부재의 의미 값은 숫자가 아니거나 문자열이 아니거나 부울도 아니며 그것은 Null입니다 포인트 번호 5 자바 스크립트에서 두 개의 범위 만 있습니다 비공개 또는 글로벌 C #에서는 개인적으로 보호되어 있습니다 영원한, 공개 자바 스크립트에서 우리는 은밀한 또는 글로벌 var x = 10 이것은 세계적인 것입니다 이 페이지 전체에서 우리가 함수를 정의한다면 자바 스크립트에서 이 함수에서 변수 var x = 5를 정의하면 이 var x = 5는이 함수에 대해 private입니다

var x = 10은 전체 페이지에 대해 전역입니다 이 경고는 10을 표시합니다 이 동안 경고가 표시됩니다 5 이걸 실행해라 값은 10입니다 그러나 지역 변수 / 개인 변수 값은 다음과 같이 표시됩니다

5 결론적으로 변수는 전역 변수이거나 비공개 변수 여야합니다 자바 스크립트 사용 어휘 범위 접근법 어휘 수단 단어의 위치에 따라 단어의 의미가 바뀔 수있다 달빛 라이터 달이 오면 그것은 다른 것입니다 빛이 오면 곧 그것은 다른 것입니다 위치에 따라 말의 의미가 변하고있다

변수 선언의 물리적 위치에 따라 자바 스크립트 결정 공개 또는 비공개 여야합니다 var x = 10 ~이다 세계적인 차원에서 그것은 함수 외부에있다 var x = 5 위치가 함수 안에있다 비공개로 만듭니다

어휘 범위는 메커니즘 우리는 변수 선언의 물리적 인 위치를 봅니다 결정한 다음 비공개 또는 전역이어야합니다 포인트 넘버 6 가장이다 잔인한 점 자바 스크립트에서 변수를 선언하지 않으면 변수를 할당하면됩니다 디폴트 글로벌이된다 어휘 범위 접근법이 없다 각각의 우리가 변수를 지정하고 선언하지 var x를 쓰지 않고 그냥 쓰는 것을 의미합니다

엑스 변수 x 세계적으로 선언된다 우리가 경고를하면 우리는 가치 5를 볼 것입니다 아직도 우리는이 x 외부에 접근 할 수 있습니다 기본적으로 이것은 글로벌이되기 때문에 변하기 쉬운 5 이제 전 세계적으로 액세스됩니다 이 x는 아니다

개인 변수로 생성되었지만 전역 변수가 됨 이 혼란을 피하기 위해 자바 스크립트 개발자들은 엄격히 사용하다 엄격한 사용을 말하면 이 x 쓸 수 없다 그것이 선언되지 않을 때까지 우리가 var를 넣을 시간 그것은 어휘 범위를 따른다 우리가 use strict를 사용하지 않고 실행하면 예외가 발생합니다 var 키워드를 넣으면 엄격한 사용을 보장하다 우리는 변수가 없다 값의 간단한 할당으로 생성되는 포인트 번호 7 자바 스크립트 변수 선언문에는 호이스트 호이스트 수단 무언가를 끌어 올리는 자바 스크립트에서 명백한 선언이 끌어 올려진다

선언 전에 alert (x) 이 프로그램을 실행하면 그것은 정의되지 않는다고 말하고있다 JavaScript는이 var x를 취했습니다 그리고 상단 변수 선언이 종료되었습니다 JavaScript 호이 스팅 (hoisting)은 변수 선언이 위로 이동합니다 이 시나리오에서 여전히 x에 액세스 할 수 있습니다

실제 값은 나중에 액세스 할 수 있습니다 정의되지 않음 그 뜻이 아냐 변수가 없지만 변수가 있지만 값이 할당되지 않았습니다 포인트 번호 8 자바 스크립트에서 매우 중요합니다 마감 마감 JavaScript의 혼란스러운 주제 중 하나이지만 JavaScript의 매우 중요한 개념 때에 온다 적절한 창작 구성 요소들 자바 스크립트에서 마감 두 가지 일을하는 데 도움이됩니다 상태를 유지하는 데 도움이됩니다

JavaScript 함수 두 번째 JavaScript의 private 변수에 액세스하는 데 도움이됩니다 Fun1이라는 함수가 있습니다 이 함수 안에는 변수가 있습니다 이 함수에 값 전달 이 값은 이 변수에 내부적으로 설정 이 변하기 쉬운 ~이다 사적인 변수 액세스 할 수 없습니다

str 외부 첫 번째 문제는이 개인 변수에 액세스하는 것입니다 두 번째로 유지하는 것입니다 주 에서 함수 호출 우리가 여기서 부를 때 Fun1 그리고 "Shiv" Fun1을 다시 호출하면 통과하다 라주 이 전화 그 안에 값 쉬브가있을거야 이 호출은 그 안에 Raju 값을 갖습니다 우리는이 부름을 다른 부름에서 다시 유지할 수 없습니다 우리가 전화를 할 때마다 그것은 값을 할당한다 이 범위 이후에 변수를 할당 해제합니다

먼저 개인 변수에 액세스하십시오 둘째 모든 함수 호출 사이에 상태 유지 이 변수에 액세스하려면 우리는 어떤 종류의 기능 누가이 변수를 외부로 가져올 수 있는지, 함수 안에 함수가 있어야합니다 다음과 같은 함수를 만듭니다 _getData 및이 getData 돌아온다 str 이 변수는 비공개 변수입니다

만큼 잘 우리가 만든 기능은 비공개입니다 이 함수를 public으로 만들기 반환 우리는 접근 할 수있다 이 _getData 으로 이름 getData 이 의회 만든다 _getData 공공의 이와 같은 함수를 만들면 private입니다 우리가 반환을 사용할 때 공개된다 모든 전화 이전 상태를 유지할 것이다

폐쇄 때문에 이 변수는 닫혀 있고 상태는 유지된다 모든 전화에서 나는 국가를 유지할 수있다 종결은 두 가지를한다 개인 변수에 액세스하는 데 도움이됩니다 둘째 이 기능 이 변수를 둘러 쌉니다

이것 때문에 국가가 유지된다 사용 클로저는 두 가지 용도로 사용됩니다 하나는 사적인 변수에 접근하는 것이다 함수 두 번째 것은 상태를 유지하기 위해 우리는 우리가 논의 할 곳에서 별도의 비디오를 시작할 것입니다 자바 스크립트에서 객체 지향 프로그래밍을하는 법 JavaScript로 객체 지향 프로그래밍을 할 때 실제 구현에 대해 이야기 할 것입니다

포인트 넘버 9 JavaScript에서 매우 중요합니다 IIFE 바로 호출 됨 기능 표현 먼저 함수를 만들고 함수를 호출하십시오 우리는 함수를 만들지 만 반복해서 사용하지는 않습니다 해당 페이지에 대해서만 기능 만들기 함수를 생성하자마자 바로 호출 할 것입니다 우리는 IIFE 함수를 별도로 호출하기 때문에 함수 이름을 줄 필요가 없다

다음 것은 바로이 함수를 호출하십시오 이 함수는 생성되고 즉시 실행됩니다 이 함수의 이름은 지정되지 않고 익명 함수로 지정됩니다 이걸 실행해라 "안녕하세요"가 표시됩니다

즉시 호출 된 함수 식 사용 시작 코드를 실행하고 싶다 포인트 넘버 10 자바 스크립트에서 그것은 매우 중요하다 "this"키워드에 대한 이해 브라우저 실제로 HTML을 파싱합니다 html을 파싱하면 그 안에 DOM이 생성됩니다 DOM 계층 구조가 생성되었습니다

JavaScript가이 DOM 계층 구조에 액세스 할 수 있습니다 "이" ~이다 브라우저의 맨 위 윈도우 객체 언제 우리가 JavaScript에서 모든 종류의 변수 또는 객체 만들기 첨부 됨 창 개체로 이 변수 첨부되어있다 창 개체로 이 값을 windowx 이 경우 출력은 10이됩니다 둘 다 위해 창문 쓰기보다는 "this" 변수, 클래스, 함수를 만들 때마다 모두 붙어있다

"이" 포인트 번호 11 자바 스크립트에서 수업은 기능입니다 에서 온 사람들 C # 및 Java 배경 이 모든 것을 class 키워드라고 부르며, 객체, 상속, 다형성, 추상화, 인터페이스 완전히 날아간거야 객체 지향 프로그래밍 언어 자바 스크립트에서 우리는 class 키워드를 가지고 있지 않다 여기에 클래스를 만들려면 함수를 만듭니다 새로운 JavaScript 사양에서는 클래스 키워드를 도입했습니다

하지만 하루가 끝날 때마다 내부적으로 기능하다 우리는 고객 클래스를 만들고 있습니다 그것은 customerCode 속성을 가지고있다 과 CustomerName 속성 자바 스크립트에서 우리는이 없습니다 클래스 키워드 속성을 만들려면 이 변수 이름 메서드를 만들려면 thisgetFullDetails 이 고객 클래스 내부적으로 함수이다

적절한 클래스가 아니다 존경하지 않는다 객체 지향 프로그래밍의 원리 이 CustomerCode는 전역 변수입니다 창 개체에 붙어있다 다음 강연에서 이 비디오의 제 2 부 JavaScript를 사용하여 적절한 객체 지향 프로그래밍을 수행하는 방법을 설명합니다

어떻게 창조하다 적절한 수업 존중 추상화, 캡슐화, 상속, 다형성 구현 이 파트 1에서는 우리가 보았다 11 점 C # 개발자가 있어야하는 JavaScript 그것에 대해 알기 대단히 감사합니다

Asp.net Registration Form with SQL Database Validation Part – 2

첫 번째 비디오에서 우리는 등록 양식 디자인을 만들고 이제 우리는 데이터베이스를 우리 양식에 연결합니다 데이터베이스 연결이 끊어져서 파일을 만들 수 없다면 수동으로 파일을 추가하십시오

여기에서 데이터베이스 파일을 추가 할 수 있습니다 또는이 파일을 앱 데이터 폴더를 클릭하여 추가하고 SQL Server 데이터베이스 파일을 추가 할 수 있습니다 Databasemdf 파일을 두 번 클릭하여 테이블 만들기를 엽니 다 테이블을 마우스 오른쪽 버튼으로 클릭하고 새 쿼리를 선택하십시오

그래픽으로 표를 생성 할 수 있습니다 테이블이 성공적으로 생성 된 것을 볼 수 있습니다 본문의 맨 아래에 SQLDataSource를 추가하십시오 데이터베이스 파일을 선택하십시오 이 연결 문자열을 사용하여 데이터베이스에 연결할 수도 있습니다

하지만이 구성 연결 문자열을 사용하여 데이터베이스에 연결하고 있습니다 Query를 클릭하여 연결을 확인하십시오 이제 Button to Submit 데이터에서 onlick 이벤트를 만듭니다 globle 네임 스페이스 파일을 추가하여 SQL 데이터베이스 명령을 사용하십시오 새 SQl 연결을 만듭니다

문자열에 sql 명령을 저장합니다 이름이 맞는지 확인하십시오 그렇지 않으면 오류 메시지가 나타납니다 새 SQL 명령을 만듭니다 새 SQL 명령에 sql 명령 문자열을 전달하십시오

또한 연결 고리를 통과시킵니다 값 매개 변수 이름을 추가하십시오 값 매개 변수의 이름이 올바른지 확인하십시오 값을 테이블에 삽입하려는 텍스트 상자 이름을 추가하십시오 ExecuteNonQuery를 사용하여 삽입, 업데이트 및 삭제 명령을 실행합니다

마지막으로 데이터베이스 연결을 종료합니다 성공적으로 등록되었음을 나타내는 레이블을 추가하십시오 이제 Textbox에 대한 유효성 검사 컨트롤을 추가하고 있습니다 첫 번째 텍스트 상자 유효성 검사는 필수 입력란 유효성 검사입니다 이 유효성 검사를 추가하면 빈 텍스트 상자를 남길 수 없습니다

정규 표현식 검사기는 사용자 입력의 유효성을 검사하는 데 사용됩니다 이 확인을 통해 비밀번호가 3 ~ 10 자 사이인지 확인합니다 Compare Validator는 입력 값을 다른 입력 컨트롤과 비교하는 데 사용됩니다 파트 -1의 링크가 설명에 있습니다 당신은 오류 마사지를 볼 수 있습니다

질문이 있으시면 비디오 댓글 섹션에서 저에게 질문하십시오 설명에서이 프로젝트를 다운로드 할 수 있습니다

Asp.net Registration Form Design with Validation Part – 1

Aspnet 웹 응용 프로그램에서 새 프로젝트 만들기 웹 양식 추가 Style

css의 이름을 가진 CSS 파일을 추가하십시오 이미지 폴더 만들기 이미지 폴더에 이미지를 추가하십시오 CSS 파일을 연결하는 링크 태그를 추가합니다 css 파일의 경로가 올바른지 확인하십시오 font-family 용 Google Font url을 사용하고 있습니다

url의 경로가 올바른지 확인하십시오 그렇지 않으면 글꼴에 영향을 줄 수 없습니다 배경 경로 이미지입니다 프로젝트를 실행하다 다음 비디오에서는 데이터베이스를 만들고이 등록 양식과 연결합니다 질문이 있으시면 언제든지이 비디오의 의견란에 제안 해주십시오

이 비디오의 제 2 부에서이 튜토리얼의 소스 코드를 다운로드 할 수 있습니다 제발 뭔가 새로운 것을 발견하면이 비디오처럼 ! 고맙습니다

New features in ASP.NET Web Forms

>> On NET 쇼의 이번 에피소드에서, 우리는 제프리 프릿츠 우리 중 일부에 대해 이야기하러 왔습니다

사용할 수있는 새로운 기능 오늘 ASPNET Web Forms에서NET 쇼와 다른 에피소드에 오신 것을 환영합니다 나는 제프 프리츠 (Jeff Fritz)를 데리고있다

잘 있었 니, 제프? >> 안녕, 만나서 반가워요, 세실 나는 잘하고 있어요 >> 그거 꽤 좋아 너무 기쁩니다 그래서, 우리 손님들에게는 당신이 누군지, 정확히 무엇을하는지, 왜 우리 한테 조금 줄까? Microsoft에서 여기서 무엇을하고 있는지 알려주십시오

>> 물론 그래서 저는 NET 팀의 프로그램 관리자입니다 저는 주로 지역 사회와의 상호 작용에 중점을 둡니다 저는 Web Forms 및 일부 웹 사이트에서 많은 작업을 수행합니다

우리의 다른 웹 애플리케이션 프레임 워크 그래서 나는 사건들을 조정하는 것을 돕는다 몇 가지 사건을 말하다 꽤 좋은 시간이야 >> 정말 멋지다

그래서 당신은 Web Forms에 대해 언급했습니다 ASPNET MVC가 있다는 것을 알고 있습니다 우리는 ASPNET Core를 가지고 있습니다

우리는 최근에 Web Forms에 대해 너무 많이 듣지 않았습니다 우리는 아직도 그 일을하고 있습니까? 우리는 여전히 창조하고 있습니까? 더 많은 업데이트와 릴리스가 필요하십니까? >> 오, 그래 따라서 Web Forms는 오래된 것입니다 우리가 처음부터 가진 ASPNET은, ASP X 파일이있는 곳, ASC X 사용자 컨트롤이 있습니다

글쎄, 우리는 계속 새로운 기능을 개발하고 배포하십시오 시스템 웹 기능 NET Framework와 함께 제공되는 DLL, 모든 사람들이 자신의 Windows 컴퓨터에 있습니다 그래서, 그것은 꽤 완전한 프레임 워크입니다, 하지만 우리는 업데이트를하고 있습니다 여러분이 쉽게 할 수 있도록 현대 웹 기능과 함께 사용 또한 그들에게 몇 가지 경로를 제공하고, 그래서 그들은 들어가기위한 마이그레이션 전략 그 곳으로 가려면

NET Core 세계 >> 좋아요, 꽤 괜찮은 것 같네요 그래서, 당신은 실제로 여기에 대해 이야기하고 있습니다 Web Forms의 새로운 기능 우리가 최근에 내놓은 것은? >> 그래, 그래 있었다

NET Framework에서 제공하는 몇 가지 작은 것들 471 그리고 우리는 나갔다 다른 하나 또는 두 개의 업데이트가 있습니다NET Framework 472에서 흥미로운 내용입니다 따라서 최신 버전을 사용하는 사람들에게 NET Framework의 이 두 가지 기능을 모두 볼 수 있습니다

Visual Studio 개발자 팩 그리고 당신을 위해 서버에서 >> 차가워 요 꽤 좋아 보인다 이제 구성 빌더에 대해 이야기 해 봅시다 나는 몇 가지 대화를 봤어

그것에 관한 그것에 관한 블로그 포스트, 하지만 정확히 무엇이며 문제를 해결하려고하는 것이 무엇입니까? >> 물론 좋은 질문입니다, 세실 그래서, 우리가 만났던 것 특히 우리가 NET 코어가 공개되는 것을 보았습니다 그들은 위대한 구성 메커니즘을 가지고 있습니다

여기서 구성을 계층화 할 수 있습니다 여러 가지 구성 소스가 있습니다 너는 ~의 단결을 함께 끌어낼 수있다 다양한 구성 설정 귀하의 응용 프로그램에 사용하십시오NET Framework를 사용하면 실제로 그렇게 할 수 없습니다 앱 설정 파일이 있거나 가지고 있습니다 거기에 매달려있는 웹 설정 파일 XML 형식이고 NET Core와 달리, 너는 정말로 구성을 얻을 수 없다

제 3 자 소스가 구성 관리자 객체 그 설정 파일들로 몇몇 게임을하지 않고 그래서, 우리는 그것을 더 쉽게 만들고 싶었습니다 특히, 우리는 사람들이 더 쉽게 환경 변수, 따라서 기존에 배포 한 ASPNET, NET 응용 프로그램을 Docker 컨테이너에 저장, 그들은 환경 변수를로드 할 수 있습니다

그들은 Docker 설정을 불러옵니다 또는 심지어 설정을 풀다 Azure Key Vault를 삽입하고 주사하십시오 안에 앉아있는 모든 설정을 바꾸고 바꿉니다 어쩌면 앱 설정 섹션 또는 연결 문자열 섹션, 너는 당신이 추진하고있는 하나의 구성

일을 훨씬 쉽게해야합니다 >> 그거 꽤 괜찮은 것 같아 나는 몇 년 전에 기억한다 나는 다른 제품들과 우린 비슷한 관심사가 있었어 우리는 다양한 XML 파일에서, 그들 중 일부는 데이터베이스에 있었고 그 밖의 것들은 데이터베이스에있었습니다

우리는 이러한 클래스를 생성해야했습니다 이 라이브러리들은 그러한 것들을 함께 모으기 위해서입니다 따라서 우리가 지원을받을 것이라는 점을 듣는 것이 좋습니다 일부 유형의 시나리오 그게 지금 바로 상자에 담겨 있습니다 네

실제로, 상자 밖으로, 특정 공급자를 정의하지 않았습니다 이러한 타사 구성 설정 우리는 실제로 NET에서만 제공합니다 프레임 워크, 추상 인터페이스

우리는 다른 사람들이 필요에 따라 공급자를 만들도록 허용합니다 귀하의 응용 프로그램에 추가 할 수 있습니다 자, 애플리케이션에 추가 할 수 있습니다 필요한만큼 향상시킬 수 있습니다 그래서, 기본적으로, 우리는 한 쌍의 소스 코드와 함께 사용할 수있는 NuGet 패키지, 환경 변수를 수행하는 Azure Key Vault, JSON 파일, 심지어 사용자가 XML 파일을 비밀로합니다

우리는 디스크의 다른 곳에 숨길 수 있습니다 사용자 비밀 기능과 동일합니다 우리는 ASPNET Core에 있습니다 >> 차가워 요

그래서, 우리가 볼 수있는 데모가 있습니까? >> 오, 절대적으로 데모를 가지고 있습니다 >> 가자 >> 좋아 >>이 기능을 사용할 수 있다고 언급했습니다 이 특정 기능은 4

71에서 사용할 수 있습니다 맞습니까? >>이 기능은 NET 47

1 이상에서 사용할 수 있습니다 >> 알았어 >> 그래서 응용 프로그램을 NET Framework로 업데이트 할 수 있습니다 4

71 그리고 당신은에 대한 액세스를 얻을 수 있습니다 이 코드를 변경하지 않아도됩니다 이는 엄격하게 구성 파일 변경입니다 일단 당신이 47

1로 그 재건을하면 >> 알았어 >> 그래서 몇 가지가 있습니다 내가 언급 한 것처럼 구성 빌더 nugetorg에서 다운로드 할 수 있습니다

나는 그들에게 두 가지를 보여주고 싶다 첫 번째 변수는 환경 변수이고, 구성 빌더 여기서 NuGet 패키지를 살펴 본다면, 설치된 것들을 살펴 봅시다 명명 된 구성 빌더 너 내가 볼 수있어

Microsoft 구성 구성 빌더 환경 설치되어 있고 또한 가지고있다 Microsoft 구성 구성 빌더 Azure가 설치되었습니다 내가 그들을 설치할 때, 자동으로 섹션을 추가하고, 정의를 웹 구성 파일에 추가하십시오 또한 앱 설정 파일에 대해서도 그렇게 할 것입니다 구성 빌더 섹션을 추가합니다

여기서 우리가 정의하는 곳 어떤 구성 빌더를로드하고 싶습니까? 우리의 응용 프로그램에 액세스 할 수 있습니다 자, 제가 실제로 이것을 사용하기 전에, 데모 페이지를 보여 드리겠습니다 제시된 것을 평가하고 보여줄 수 있습니다 기본 ASPX가 있습니다 이 샘플 프로젝트는 4 개의 구성 관리자 앱 설정, 모든 키를 선택하여 출력하고, 그런 다음 발견 한 값 구성 매니저 내부

그래서, 이것은 우리가 가지고있는 표준 API입니다NET Framework 1부터 우리 구성으로 작업 할 수 있어야합니다 하지만 기본적으로 여기에 앱 설정이있는 경우, 나가 연결하고 싶은 몇몇 서비스, 그리고 내 비밀 열쇠로서의 비밀스러운 가치 내 환경을 참조 할 수 있습니다

이것을 추가하여 구성 빌더 속성과 함께 작업 할 요소를 선택합니다 그래서, 나는이 절을 다음과 같이 수정할 것을 명했다 config 빌더와 그 다음 나는 그것의 이름을 준다 내가 적용하고자하는 설정 빌더 >> 그럼, 그 부분에 대해 빠른 질문

그래서, 15 번째 줄에, 나는 앱 설정을보고있다 그런 다음 Config Builders라는 속성이 있습니다 당신은 그것을 어떤 가치로 설정합니다 여러 번 가질 수 있습니까? 해당 속성의 구성 빌더? >> 오, 그래 쉼표로 구분할 수 있습니다

함께 왼쪽에서 오른쪽으로 연결됩니다 에 추가되는 다양한 값 ASPNET에서와 똑같은 방식으로 그것이 마지막으로 하나이기는 코어 >> 좋아 >> 그래서

어 그래 이제부터 시작하겠습니다 그래서 저는 프로젝트에서이 두 가지 설정을했습니다 여기서 config 빌더 인수를 지정하지 않은 경우, 이 값은 화면에 출력됩니다 이 작업을 시작해 보겠습니다

우리는 두 개의 서로 다른 값을 볼 수 있어야합니다 내 서비스 ID와 서비스 키가 나옵니다 환경 [들리지 않음] 내 컴퓨터 여기에 됐어 Fritz 데스크톱 및 진짜 비밀 키 숨기기 아무도 볼 수 없도록 환경 변수에 저장하십시오

그들은로드되었고 나는 어떤 변경도하지 않아도 되었습니까? >> 좋아 >> 그럼, 내가 보여주고 싶은 두 번째 Azure Key Vault 기능입니다 그래서 Azure Key Vault를 지정할 수 있습니다 Azure Key Vault의 이름을 지정했습니다 그것은 저의 Azure Active Directory에서 실행됩니다

몇 가지 설정으로 구성되었으므로 여기에서 볼 수 있듯이 Visual Studio에 로그인되어 있습니다 이 자격 증명을 사용하여 Azure에 연결하고 내 키 저장소에 액세스하십시오 이 이름을 가져오고 값을 가져옵니다 >> 자, 이건 조금 보인다 이전과 다른, 맞죠? 이제이 건물이 몇 가지 속성을 가지고 있습니다

맞습니까? 볼트 이름과 모드를 사용하고 있습니다 그래서, 내가 만든 구성 빌더로 추측하고있어, 당신이 지정할 수 있습니다, "이봐, 나는이 여분 가치의 어떤을 추가하고 갈 것입니다 거기에 구성 할 구성 빌더가 말하도록하십시오 " >> 물론 그래서, 만약 내가 내가로드하고 싶은 JSON 파일, 해당 파일 이름을 지정할 수 있습니다 여기서 config 빌더의 정의를 참조하십시오

그렇게하면 몇 가지 JSON 파일을로드 할 수 있습니다 다른 빌더 항목으로 여기 정확히 같은 문법으로 하지만이 경우에는 지나가고 있습니다 볼트 이름의 등록 정보 이 그리 디 모드에 연결하십시오 이 모드는 실제로 기능입니다 많은 구성 빌더 우리가 어디에서 그것을 엄격하게 말 할 수 있는지, 여기서 가치를 떨어 뜨릴 것입니다

대체하려는 속성과 일치해야합니다 또는 나는 Greedy라고 말할 수있다 가서 모든 값을 가져라 거기 밖으로 사용할 수 및 확인 내 앱 설정에있는 추가 키 그래서, 내가 여기서하고있는 것은 내가 갈거야

"모든 설정 가져 오기 사용할 수 있으며 추가하고 내 앱 설정에서 새 키를 만듭니다 " >> 알았어 >> 그래서 Azure Key Vault로 전환 할 수 있습니다 그 변화가 아니야 그 변화

코멘트에 넣지 마십시오 괜찮아 그래서 지금 시작하면, 내가 로그하는 데 사용하는 자격 증명을 말한 것처럼 사용할거야 Visual Studio로 내 데이터를 인증하고 가져 오십시오 내부에 정의 된 모든 키 내가 "Summit demo"라고 부르는 주요 금고

됐어 그래서 나는 같은 서비스를하고있다 ID 및 서비스 키, 하지만 Greedy가 내 GitHub 암호를 연결했습니다 및 기타 구성 정보 그게 내 키 저장소에 저장되어 있습니다 >> 맞아

>> 자, 이것을 사용하지 않을 수도 있습니다 내 응용 프로그램하지만 그건 욕심 많은의 목적, 우리는 모든 것을 다시 가져올 것이고 우리는 나중에 어떻게해야할지 알아 내려고합니다 >> 정말 멋지다 그래서, 나는 그것이 얼마나 쉬운지를 좋아합니다 그것은, 헤이, 몇 가지 로컬 구성을 사용 해보자

내 웹 구성 파일에서, 그 때 나는 쉽게 그것 같이 전환 할 수있다, 어이, 잘, 몇 가지 물건도 포함 해 봅시다 환경 변수에서 아니요, 내 제품에는 없지만 컴퓨터에 있습니다 그럼 이제 더 나아 갔 잖아요, 그렇죠? 너는 그것을 다른 수준으로 가져 갔고 당신은 그것을 Azure Key Vault 에까지 가져갔습니다 우리의 안전한 보관 시설과 같습니다

일부 응용 프로그램의 비밀, 그리고 열쇠, 그리고 안돼 >> 물론 배포하는 경우 Azure에서 실행중인 앱 서비스로 이동합니다 앱 서비스 애플리케이션이 다음과 같이 승인 된 경우 귀하의 활성 디렉토리에있는 응용 프로그램 키 볼트에 대한 액세스 권한으로, 로그인을 할 수 있고 자동으로 그 값들을 끌어 내린다 그래서, 제로 구성

비밀 정보는 앱 서버의 디스크에 저장되지 않습니다 연결하는 금고의 이름 일뿐입니다 >> 나는 그것이 매우 중요하다고 생각한다 자원 통제 목적으로 나는 체크인하고 싶지 않다

소스 컨트롤에 대한 나의 비밀, 이제는 이러한 구성 제공자를 설정할 수 있습니다 그 대신에 나는 얻을 수있다 어딘가에서 그 가치 나는 걱정할 필요가 없다 민감한 정보가 저장되고있다

내 소스 제어 내역과는 다릅니다 >> 물론 어딘가에 디스크에 저장되었습니다 퇴역시키고 누군가 발견 한 기계 네

그것은 완전히 밖으로있다 당신이 그걸 가지고 있을지도 모르는 어떤 컨트롤 이죠? 우리는 필요한 것을 액세스하고 있습니다 >> 좋아 이 기능을 정말 좋아했습니다 다른 기능이 있습니다

우리에게 얘기하고 싶다고 했지? >> 네 그래서, 우리가 방금 그 다른 기능 최근에는 의존성 주입이 추가되었습니다 >> 그래서 모든 사람들을위한 의존성 주입이란 무엇입니까? 그게 정확히 무엇인지 모를 수도있는 우리의 >> 의존성 주입은 우리 수업을 통과 한 학생은 일반적으로 생성자를 통해 전달되고, 그들이 필요로하는 물건 비즈니스 가치를 제공합니다 네 >> 예를 들어, 여기에 페이지가 있습니다

이것은 일반적인 시스템 웹 UI 페이지입니다 여기에는 제품 저장소 클래스가 있습니다 새로운 제품 저장소를 만들고 있습니다 그런 다음 모델을 사용하고 있습니다 이 메서드는 여기에서 선을 바인딩합니다

22-25 데이터 가져 오기 해당 저장소에서 제품 목록을 다음과 같이 가져옵니다 페이지를 쿼리 할 수있는 객체 자체는 그리드 뷰의 일부로 사용됩니다 그리드를 채우는 select 메소드에 있습니다 >> 와우, MDIN이 있습니다

웹 양식에서 모델 바인딩을 사용할 수 있습니다 >> 모델 바인딩은 ASPNET 45 이후로 진행되었습니다 따라서 예 모델 바인딩은 매우 유용합니다

모든 데이터 바인딩 컨트롤 이 메소드 속성들을 가지며, 그들 모두는, 방법을 선택, 삽입 메소드, 갱신 메소드, 및 메서드를 삭제, 우리의 ASPX에서 포인터입니다 파일을 여기에있는 코드 내부의 메소드로 다시 가져옵니다 >> 맞아 이제는 의존성 주입과 함께 그것은 우리가 많이 볼 수있는 매우 일반적인 것입니다 MVC 애플리케이션으로 어디 ASP

NET 핵심 애플 리케이션 그것이 실제로 구워지는 지점에 in이며 핵심 프레임 워크의 일부입니다 그래서 몇 가지를 보니 정말 반갑습니다 이러한 기능은 Web Forms로 제공됩니다 >> 맞아

전혀 이것은 그 기능 중 또 다른 기능은 너를주는 것을 돕는다 지금 리팩토링을 할 수있는 능력 데이터베이스 액세스 레이어, 별도의 클래스 라이브러리에 저장하십시오 그것이 실행 시간에 주사했는지, Web Forms 프로젝트 외부에 있기 때문에, 그걸 움직일 수 있습니다

아마도 NET 표준 클래스 라이브러리, NET Core 재 작성을 수행 할 때, 당신은 그 코드를 재사용 할 수 있습니다 >> 좋아 글쎄, 그 얘기는 그만하자

이게 어떻게 작동하는지 보겠습니다 >> 맞아 그래서 여기서 제품 저장소를 만들고 있습니다 하지만, 정말로 내가하고 싶은 것은 그것을 생성자에 전달하십시오 그래서 저는 Cork snippet을 사용할 것입니다

여기에 내 생성자를 생성합니다 내 제품 저장소가 구현합니다 I- 제품 저장소 인터페이스, 한 쌍의 넌센스 제품 오브젝트 foo와 bar라는 이름을 돌려 준다 그래서, I-product 저장소를 가져와 봅시다 여기, I-product 저장소와 나는 그것을 repo라고 부를 것이다

이 저장소를 지정합니다 전달 된 저장소 클래스는 여기서 초기화를 제거하십시오 새로운 문구는 접착제입니다 우리는 여기에 새로운 것을 넣는 것에 익숙합니다 우리는 이 클래스의 제품 저장소 그래서, 이것은 조금 느슨하게 결합되었습니다

이 마지막 부분은 우리가 실제로 필요로하는 것입니다 이 제품 저장소 오브젝트를 연결하십시오 의존성 주입 용기에 그래서, 어떻게 돌릴 지 알고 있습니다 눈 제품 저장소 인터페이스에 대한이 요청 구체적인 제품 저장소와 나는 가지고있다

여기에 내 Unity 구성 클래스에 있습니다 그래서 간단한 configure 메소드가 있습니다 여기에 새로운 Unity 컨테이너가 생성되고 타입 아이 프로덕트 저장소를 등록한다 제품 저장소를 제공해야합니다 그것은 정원의 다양성, Unity 컨테이너 구성, 하지만 여기가 접착제입니다

웹 객체 액티베이터는 새로운 Unity 구성입니다 이건 새로운 것입니다 이제 "Web Object Activator"는 다음과 같습니다 만약 당신이 구현해야하는 안과 서비스 제공자 당신은 끝까지 내려 가서 다음 중 하나를 만들려고합니다 이 수업은 좋아하는 의존성 주입 컨테이너

구현해야 할 한 가지 방법은 get 주어진 유형에 대한 서비스는 객체를 반환하거나 매핑합니다 우리가하는 모든 일은 요청한 곡면 유형은 이 페이지와 그럼 우리는 내려갈거야 생성자를 봅시다 생성자에 매개 변수가있는 경우 모든 매개 변수 유형은 등록 된 노드 컨테이너, 해결 컨테이너가 저 물건 중 하나를 만들어주세요

이 경우 내 기본 페이지입니다 우리가 그렇게 할 수 없다면, 표준 액티베이터를 할 것입니다 그 객체의 인스턴스를 생성한다 자, 이것에 대해 대단한 점은 내가 결합되지 않았다는 것입니다 시스템 웹 UI 페이지로 이동합니다

이것은 사용자 컨트롤에도 적용됩니다 및 응용 프로그램 내의 다른 사용자 지정 컨트롤 >> 알았어 그것도 작동합니까? 처리기 및 모듈 당 내가 이것을 사내에서하고 싶다면? >> 물론 ASHX 파일, 그것은 당신의 비누 서비스 인 ASMX 파일을 위해 작동 할 것입니다 따라서 간단한 구현이 가능합니다

정말 효과가 있습니다 전체 시스템 웹 기반 프레임 워크 이것은 MVC에서 작동하지 않습니다 거기 컨트롤러를 구축하거나 웹 API, 그런 것들을위한 별도의 구성이 있습니다 하지만이게 너와 함께 할거야

시스템 웹 기능의 기본 수준 >> 좋아 >> 그럼, 해고하자 사실, 우리의 목표물을 되 찾으십시오 >> 그래서 부팅하는 동안 당신이 좋아하는 것이 무엇이든지간에, 내가 정말로 이것에 관해 좋아하는 것은 단지 그것을 등록하는 것이다

당신이해야 할 일은 그 웹 객체 액티베이터와 시스템은 내가 가지고 있지 않은 것처럼 자동으로 가져 가라 내가해야 할 일은 globalasax 또는 그런 것 그 공간에서 일종의 일이 일어날 수 있습니다 >> 그냥 일어난다

우리는 짐을 싣습니다 내 두 제품이 안으로 돌아 오는 기본 페이지에 아주 간단한 그리드가 있습니다 맞아 여기서 아이디어는 재구성하는 것입니다 그 많은 고객들 그들의 응용 프로그램을 원한다면, 그래서 그들은

NET 코어를 고려할 수 있으며, NET 표준 클래스 라이브러리 그렇게하면 더 쉽게 할 수 있습니다 리팩토링 및 활용 현대 의존성 주입 기능의 >> 좋아 그래서 조금 더 배우고 싶다면 이 기능과 심지어는 구성은 우리에게 기능을 구축하고, 어디로 갈 수 있나요? 아마도 일부 참고 자료 일 수도있다 그것에 관한 샘플도 보십니까? >> 물론

내가 가자 여기에 ASPNET 블로그에 블로그 게시물이 있습니다 blogsMSDNcom/webdev를 방문하십시오

이를 종속성 사용이라고합니다 WebForms 응용 프로그램에서 주입 이걸 확인하고 여기에 또 다른 샘플이있다 당신이 볼 수있는 방법을 보여줍니다NET Framework 472로 업그레이드하고 적용하는 방법 이러한 변화와 변화 Unity와의 의존성 주입의 이점 구성 빌더의 경우 항목이 있습니다 docs Microsoftcom의 문서 구성 빌더 클래스를 조회 할 경우, 여기에 완전한 기사가 있습니다 나만의 구성 작성기 작성, 뿐만 아니라 구성을 수행하는 방법 귀하의 웹 구성 또는 애플 리케이션 구성 클래스, 파일의 내부

그리고 나서 기존 구성 빌더 NuGet에서 사용할 수 있습니다 >> 의존성과 똑같습니다 이 두 가지와 같은 주입 재료 꽤 쉬워야한다 내가 원한다면 내 것을 만들지, 그렇지? >> 물론 나는 약간의 시간을 가졌고 나는 지었다

내 자신의 구성 빌더 읽기 INI 파일 같은 것들에서 나온 거지? 사람들이 말하는 INI 파일들 Windows 95보다 훨씬 좋아했습니다 거기에는 여전히 많은 사람들이 있습니다 그것들을 읽을 수 있기를 좋아합니다 이것이 하나의 선택입니다

나는 심지어 읽을 것을 썼다 RSS 엔드 포인트 그래서 당신은 출판 할 수 있습니다 다음은 웹 서버에서 원하는 구성입니다 RSS 파일로 어딘가에 그것을 읽고 응용 프로그램을 구성하십시오

중앙 위치에서 서버와 완전히 떨어져 있습니다 매우 흥미 롭습니다 >> 그래서 기존 Windows Forms 응용 프로그램이있는 경우 471로 업그레이드하고, 특별한 일을해야합니까, 내가 끌어들이야만합니까? 모든 패키지 또는 이러한 기능을 사용해야합니다

빛을 내게 사용할 수 있습니까? >> Windows Forms로 471로 업그레이드하면, 당신은 업데이 트해야합니다, 에 대한 패키지를 설치하려면 구성 빌더를 설치하고 구성 파일을 업데이트하십시오 이제 패키지 설치하기 당신이 다시 컴파일해야한다는 것을 의미하지는 않습니다 DLL을 가져와야합니다 프로젝트와 함께 bin 폴더 우리는 리플렉션을 사용하여 이러한 기능을로드합니다

응용 프로그램 시작 및 해당 구성을 응용 프로그램에 적용하십시오 >> 차가워 요 글쎄, 이건 정말 끝내 주셔서 고마워요 다가오는 이 기능에 대해 우리 한테 말하면 네 >> 오, 정말 고마워

정말 고마워 이러한 기능을 사람들과 공유 할 수 있습니다 현대화에 관심이있다 일부를 활용하여 이러한 기능은 NET Framework 최근까지 없었어요

>> 그래, 이건 정말 대단 했어 그래서 이것은 또 다른 에피소드입니다NET 쇼에서 보고 주셔서 감사합니다

Popper.js Tutorial in 3 Minutes

이 튜토리얼에서 Red Stapler Channel에 오신 것을 환영합니다 popper

js에 대해 이야기하겠습니다 HTML 요소의 위치를 ​​정하는 데 도움이되는 멋진 JavaScript 라이브러리 특히 알림 상자 나 메시지가 웹 사이트에서 확인해 보도록하겠습니다 popperjs의 프로젝트 페이지가 있습니다 이제 각 기능에 대한 예제 코드와 데모를 얻을 수 있습니다

github 페이지에서 popperjs의 최신 릴리스를 다운로드하여 시작하십시오 튜토리얼을 다운로드하면 라이브러리가 dist 폴더에 있습니다 몇 가지 유형의 출시가 있지만 웹으로 가져 오려는 경우 UMD 또는 범용 모듈에있는 스크립트 태그를 사용해야하는 스크립트 태그가있는 페이지 definition folder 이제 popperjs를 웹 디렉토리에 복사했습니다

스크립트 태그로 가져온 다음 여기에 버튼이있는 간단한 HTML 페이지가 있습니다 orange div는 페이지에있을 수있는 데이터 요소를 나타냅니다 버튼을 클릭 할 때 팝업 메시지를 추가하려고한다고 가정 해 보겠습니다 div 요소 추가 버튼을 클릭하면 숨겨진 상태로 표시됩니다 이제 우리 팝업 요소가 블록으로 표시되고 실제로는 표시되지 않습니다

정상적으로 떠있는 경우 더 많은 자바 스크립트와 CSS 스타일을 추가해야 할 것입니다 popperjs를 사용하여 포지셔닝을 처리하기 위해 훨씬 쉽습니다 새로운 popper 객체를 div 요소 또는 기타로 만든 다음 이 경우 참조로 사용하려는 요소는 버튼이며 다음에 팝업 요소와 마지막으로 옵션이 많이 있습니다 사용할 수있는 첫 번째 시도는 게재 위치입니다

그게 당신이 필요한 배치와 포퍼를 말할 필요가 있어요 popperjs의 또 다른 멋진 기능을 나머지는 수행합니다 팝업이 뷰포트를 떠날 때 당신을 위해 뒤집기를 할 것입니까? 물론 수정자를 추가하여 뒤집기 동작을 사용자 정의 할 수 있습니다 옵션을 선택하고 popper

js에 방향 바꾸기를 허용 할 방향을 알려줍니다 문서 페이지를 발견하고 다른 흥미로운 수정자를 시도 할 수 있습니다 예를 들어 오프셋을 추가하여 팝업 위치의 오프셋을 설정할 수 있습니다 이 수정 자 마지막으로 popper는 pop의 위치 지정에 대한 정보를 반환 할 수 있습니다 up 요소를 사용하면 onCreate 콜백 함수를 전달하고 데이터 객체를 추가 할 수 있습니다 이렇게 그래서이 비디오가 popper

js에 대한 아이디어를 줄 수 있기를 바랍니다 언제나처럼이 비디오를 좋아 하시길 바랍니다 우리가 다음 비디오에서 뵙겠습니다

jQuery

[세미나 : JQUERY] [Vipul Shekhawat, 하버드 대학교] [이것은 CS50입니다] [CS50

TV] 집에서 따라 다니는 경우 실제로 온라인으로 내 슬라이드에 액세스 할 수 있습니다 이 링크로 이동합니다 bitly에 TjjRWj입니다

URL로 바로 이동할 수도 있습니다 클라우드입니다 cs50net/~vshekhawat, 내 이름은, 및 jquery 집에서 시청하는 경우 따라야 할 것이므로 적극 권합니다

이 대화식 프레 젠 테이션이기 때문에 여기에있는 경우에도 마찬가지입니다 오늘 저는 jQuery에 대해 이야기 할 것입니다 첫 번째 질문은, jQuery 란 무엇입니까? 올해는 자바 스크립트를 다루지 않았 음을 알고 있습니다 우리가 지난 몇 년 동안 가지고있는만큼 상세하게 JavaScript는 무엇보다도 클라이언트 측 언어입니다 각 사용자의 컴퓨터에서 스크립트 및 코드를 실행하는 데 사용됩니다

따라서 사람들에게 웹 페이지를 제공하는 서버가 있습니다 그러나 당신은 그들의 기계에서 물건을하고 싶을지도 모릅니다 30 초마다 서버에 요청을 보내도록 컴퓨터에 요청하십시오 JavaScript를 사용하여이를 수행 할 수 있습니다 JQuery는 JavaScript 위에 더 많은 기능을 제공합니다

당신을 위해 여분의 일을합니다 상단의 내용을 보면, 그것은 당신이 할 수있는 것들을 설명합니다 전체적으로 2006 년 1 월에 만들어졌습니다 그것은 2005 년 8 월에 처음으로 잉태되었습니다 2 년 전부터 있었고 새로운 웹 2

0 운동의 일부입니다 인터넷이 너무 반짝 거리게되었습니다 가장 널리 사용되는 JavaScript 라이브러리입니다 1960 만 이상의 웹 사이트에서 사용하고 있으며 사용량은 계속 증가하고 있습니다 분명히 작년에 걸쳐, builtwith

com에 따르면, 이제 막 공정하게 선형 적으로 계속 증가하고 있습니다 1000 만 사이트 중 아직까지 – 약 40 %가 현재 그것을 사용하고 있습니다 페이스 북은 그것을 사용하고, 다른 많은 웹 사이트는 현재 그것을 사용합니다 원하는 경우 통계를 직접 볼 수 있습니다 재단과 이사회 위원이 13 명이므로 합법적이라고 말할 수 있습니다

20 명으로 구성된 팀과 함께 정기적으로 작업합니다 그래서 매우 널리 사용되며 org URL을 가지고 있습니다 그것은 다른 것들에 대한 스핀 오프를 가지고 있으므로 큰 문제입니다 왜 그것을 사용해야합니까? JQuery는 매우 가볍다

그것은 거대한 파일이 아니라는 것을 의미합니다 너는 다운로드 할 수있어 모든 공백과 주석이없는 축소 된 파일이며 단지 32KB입니다 따라서 웹 페이지를 던지기가 쉽습니다 그리고 그것을 사용하기 시작합니다

또한 매우 효율적으로 작성되었으므로 많은 부분을 차지하지 않습니다 당신이 그것을 사용할 때 당신의 웹 사이트를 많이 늦추지는 않습니다 이전에는 불가능했던 것을 구현할 수 있습니다 기능의 일부 측면이 있습니다 일반적으로 매우 어려울 애니메이션을 만드는 것과 같습니다

그러나 jQuery에서 실제로는 매우 간단합니다 그리고 성가신 몇 가지 일이 있습니다 POST 요청 전송과 같은 JavaScript에서 가능하며, 하지만 서버에 요청을 보내려면 5 줄 또는 6 줄 또는 7 줄의 코드 이제는 단일 함수 호출로 단일 코드 행에서이를 수행 할 수 있습니다 그건 정말 당신이하는 많은 것들을 단순화합니다

그리고 모든 멋진 아이들이 그것을 사용하고 있습니다 그걸로, 나는 의미한다 작년 내 마지막 프로젝트 인 newswhrborg에서, 라디오 방송국 용입니다

이 블로그를 만들었습니다 우리가 해본 모든 프로그램과 MP3 파일을 호스트합니다 과거 공연을 둘러 보거나, jQuery를 사용하여 모든 작업을 완료 할 수 있습니다 당신을 말할 수있다 근본적으로 모든 애니메이션 때문입니다 그래서 만약 당신이 – 만약 당신이 새로운 게시물을 만들고있어, 너는이 작은 slideDowns을 본다; jQuery를 사용하면이 모든 작업을 완료 할 수 있습니다

그리고 이것은 퇴색합니다 – 그래서 jQuery를 사용하여 모든 일이 완료됩니다 사이트를 탐색하기 위해 페이지를 계속 새로 고침 할 필요가 없습니다 jQuery를 사용하여 만든 또 다른 멋진 점은이 프레젠테이션입니다 나는이 오픈 소스를 사용하여 scrolldeck이라고 불렀다 누군가 jQuery 위에 썼다

실제로 소스를 보면, 그들은이 달러 기호를 사용하고 있습니다 달러 기호 함수가 jQuery 함수임을 나타 내기 위해 jQuery에서 사용됩니다 그래서 그들은 jQuery 위에 래퍼를 정의하고있다 당신이 이렇게 프리젠 테이션을 할 수있게 해주는 것, 여기에 원래 jQuery 파일이 포함되어 있다는 것을 알 수 있습니다 jQuery를 사용하려는 경우 포함시켜야 할 내용입니다

자신의 웹 사이트에서 그걸 만지면 어떻게 설치하나요? jQuerycom으로 이동하여 파일을 다운로드 할 수 있습니다 그것을 웹 디렉토리에 추가하고 그것을 포함하십시오 HTML 파일의 head 태그 상단에 있습니다 기본 HTML 파일의 코드 행을 가져옵니다

사용중인 jQuery 버전에 맞는 올바른 버전을 사용하십시오 jQuerycom으로 이동하여 다운로드 할 수 있습니다 "download jQuery"를 클릭하십시오 그게 전부 야

실제로, 우리는 그것이 어떻게 생겼는지 살펴볼 수 있습니다 여기를 클릭하면 jQuery가 다운로드됩니다 그것은 당신을 위해 모든 마법 물건을 수행하는 하나의 큰 자바 스크립트 파일입니다 이것은 완전히 읽을 수없는 축소 된 버전입니다 읽을 수있는 개발 버전을 볼 수도 있습니다

그러나 여전히 매우, 매우 길다 거기에 많은 것들이 있습니다 Google의 호스팅 된 버전에 연결할 수도 있습니다 따라서이 기능을 사용하면 Google에서 제공 할 수 있습니다 그들은 항상 사용할 수있는 모든 버전을 제공합니다

그래서 당신은 아마 당신을 위해 그것을 호스팅하는 구글에 의존 할 수 있습니다 또는 jQuery 자체의 최신 버전에 링크 할 수 있습니다 URL은 항상 최신 버전으로 업데이트됩니다 그것은 jQuery 최신이고, 거기에 하나의 문제가 있습니다 업데이트 된 jQuery와 이전 기능 중 일부가 그들은 역행하거나 비참하게되었지만, 그렇지 않을 수도 있습니다

더 이상 지원되지 않을 수도 있습니다 따라서 버전 182를 사용하여 웹 사이트를 작성하는 경우, 시간이 갈수록 27 버전이 나온다

당신이 쓴 함수 중 일부는 더 이상 작동하지 않습니다 따라서 32KB 파일을 다운로드하는 것이 좋습니다 귀하의 웹 페이지에 그것을 넣어, 그리고 영원히 작동합니다 이제 jQuery의 실제 기능에 대해 이야기하겠습니다 우선 선택자입니다

이것이 jQuery가 처음 제공 한 것입니다 그리고 당신은 볼 문서를 클릭 할 수 있습니다 내가 다루어야 할 선택자에 대한 자세한 문서 선택자 뒤에있는 아이디어는 페이지에서 HTML 요소를 선택할 수 있다는 것입니다 페이지의 요소에는 ID, 클래스 및 기타 식별 측면이 있습니다 다른 명령을 받았습니다

시간의 일부는 서로 내부에 중첩되어 있습니다 JQuery를 사용하면 페이지에서 요소를 검색하는 간단한 쿼리를 작성할 수있다 그런 다음 jQuery 함수를 사용하여 이러한 요소를 조작 할 수 있습니다 그것은 나중에 우리가 얻을 조작부입니다 HTML을 변경하거나, CSS를 변경하거나, 또한 특정 이벤트에서 활성화되는 기능을 애니메이션으로 추가 할 수 있습니다

예를 들어, 어떤 것이 클릭되면, 당신은 어떤 일이 일어나길 원합니다 jQuery를 사용하여 그렇게 할 수있다 그리고 요소를 선택할 수있는 방대한 수의 방법이 있습니다 그들 중 대부분은 한번도 사용해 본 적이 없지만 기본적인 것들이 있습니다 그것은 매우 중요합니다

예를 들어 요소 선택기는 아무 것도 선택하지 않은 경우입니다 그 div입니다 – 실제로이 슬라이드 프레 젠 테이션을위한 코드를 엽니 다 예를 들어 첫 번째 슬라이드가 있습니다 여기에 div가 있습니다 실제로 페이지의 모든 div를 선택하면 이 파일에 존재하는 모든 div를 배열로 줄 것입니다

ID 선택기를 사용하면 주어진 ID로 무엇이든 선택할 수 있습니다 예를 들어,이 항목에 ID "what"이 있으면 ID 대신 #what을 사용하여이 작업을 수행 한 경우, 단일 요소가 있고 페이지의 해당 요소 인 배열을 반환합니다 우리는 또한 셀렉터를 div 인 ID가있는 항목 만 선택하십시오 그래 해당 ID가있는 div 만 선택하십시오

클래스의 경우 점을 사용하기 만하면 CSS와 같은 것입니다 하강도 작용한다 그래서 어떤 수업을 듣는다면 그 안에 중첩 된 요소가 있습니다 예를 들어, 어떤 클래스가 있고 다른 페이지에 링크 할 앵커 태그가 있습니다 이 구문을 사용하여 링크를 검색 할 수 있습니다

한 번에 여러 항목을 선택할 수도 있습니다 쉼표로 구분하면됩니다 원하는 셀렉터를 사용하면 모든 배열을 한 번에 하나의 배열로 선택할 수 있습니다 그런 다음 선택기가 없으므로 모든 div를 선택할 수 있습니다 어떤 특정 클래스가 없습니다

그리고 이것은 어떻게이 선택이 작동하는지에 대한 소개를 얻는 데 도움이 될 것입니다 몇 가지 구체적인 예를 몇 초 동안 보여 드리겠습니다 고급 선택기는 다음과 같습니다 수십 가지가 있지만 이미지 태그를 모두 선택하려면 일부 요소 내에서 다음을 수행하면됩니다 image

짝수 요소를 선택하려면 (예 : 20 개가있는 경우) 당신은 0, 2, 4, 6 등을 선택하고 싶습니다 당신도 할 수 있습니다 : 심지어, 또는 당신도 할 수 있습니다 : 이상한 이들은 의사 선택기입니다 즉, 실제로는 모든 요소를 ​​선택하고 모두 선택하는 것이 아닙니다 또한 각 요소는 특정 속성을 가질 수 있습니다

예를 들어, class = center는 속성이기도합니다 이 앵커 태그의 경우 href, 하이퍼 텍스트 참조도 속성입니다 따라서 특정 페이지 또는 특정 페이지로 연결되는 항목을 선택할 수 있습니다 이는 정말 일반적입니다 원하는 속성으로 무엇이든 선택할 수 있습니다

그리고 속성도 포함됩니다 예를 들어, 모든 입력 요소를 선택하려면 그 (것)들의 이름으로 낱말 "통행"가있는, 페이지에 입력 텍스트 블록이있는 경우 그건 "암호"라고 불리는데, 그 암호를 선택할 수있는 방법 중 하나입니다 그리고 더 많은 것이 있습니다 문서를 살펴볼 수 있습니다 어떻게 작동하는지에 대한 구체적인 예를 참조하십시오

다음은 DOM 조작입니다 요소를 선택하면 실제로 요소를 추가하려고합니다 지금까지 우리는 전혀 보지 않았지만 문서를 보면, 우리가 할 수있는 일이 정말로 많습니다 이 시점에서 우리는이 프레젠테이션에서 요소를 선택하게 될 것입니다 jQuery를 사용하여 조작 할 수 있습니다

이것은 jQuery를 사용하여 구현되었으므로 jQuery 라이브러리에 액세스 할 수 있으며, 이 코드에서 이러한 함수를 사용할 수 있습니다 당신이 알지 못할 수도있는 유용한 한가지는 콘솔입니다 그리고 Google 크롬은 제가 사용하고 있습니다 alt 명령 J를 누를 수 있습니다 또는 alt 컨트롤 J를 사용하여 콘솔을 엽니 다

파이어 폭스에서는 커맨드 시프트 K 또는 컨트롤 시프트 K라고 생각합니다 Safari에서는 일부 설정을 변경해야합니다 원하는 경우 링크가 있지만 Chrome 또는 Firefox를 가져 오는 것이 좋습니다 그럼 콘솔을여십시오, 여기 있습니다 그것은 기본적으로 당신이 원하는 무엇이든 할 수 있습니다

따라서 x라는 변수를 만들면됩니다 x = 5, x + 2가 무엇인지 봅시다 심지어 CS +와 같은 것을 할 수 있습니다, x + 45, CS50이 될 것입니다 몇 가지 일반적인 자바 스크립트 작업 만 수행 할 수 있습니다 하지만 여기서도 jQuery를 할 수 있습니다

여기서 첫 번째 측면을 살펴 보겠습니다 우리는 문자열 인 HTML이라는 변수를 생성 할 것입니다 그것은 새로운 텍스트라고하는 단락 태그를 가지고 있습니다 그래서 우리는 단락 태그 안에이 HTML을 가지고 있습니다 그것은 새로운 텍스트입니다

이제 실제로 페이지에 추가하려고합니다 이 단락의 HTML (이 제목은 여기에 추가 ID)이되도록 설정했습니다 추가 ID를 선택하고 추가합니다 방금 만든 HTML 변수, 이 단락 태그 바로 뒤에 HTML이 끝에 추가됩니다 그래서 우리가 그렇게한다면 – 우리는이 단락을 선택했습니다, 방금 추가 한 HTML 변수로 append 함수를 호출했습니다 페이지에 새 텍스트가 추가됩니다

우리는 또한 그 요소의 시작 부분에 앞서 갈 것이라는 의미 인 앞에 붙일 수 있습니다 그래서 처음부터 새로운 텍스트가 있습니다 나는 방금 진행 한이 물건들을 없애기 위해 새로 고침 할 수 있습니다 그러나 이것은 prepend와 append 메소드를 사용하는 방법의 예입니다 페이지의 내용을 조작하려면 HTML을 추가하십시오

수업을 변경할 수도 있습니다 이 스타일 파일로 돌아가서, 나는 이것을 win 클래스 용으로 만들었습니다 텍스트 색상은 빨간색, 배경색은 텍스트, 그림자는 텍스트입니다 그것은 끔찍한 것처럼 보이지만 실제로 할 수 있습니다 – 이 단락은 클래스 ID에 해당합니다 그래서 나는 승리를위한 클래스를 추가 할 수 있습니다

나는 이것을 콘솔에서 실행할 수있다 그리고 그것은 그 수업을 추가 할 것이고, 지금은 예상대로 끔찍한 것처럼 보입니다 CSS는 자동으로 클래스에 적용됩니다 클래스에 CSS가 있으면 자동으로 적용됩니다 요소의 클래스를 변경하는 경우 그런 다음 remove 클래스를 사용하여 제거 할 수 있습니다

따라서 빨간색 또는 강조 표시된 것과 같은 미리 정의 된 클래스가있는 경우, 그런 다음 요소에 적용하려는 경우, 매번 모든 CSS 스타일을 적용 할 필요는 없습니다 요소에 클래스를 추가하면 자동으로 다음과 같이됩니다 해당 클래스에 대해 자동으로 적절하게 보입니다 우리는 또한 사물을 제거 할 수 있습니다 모든 div를 선택하겠습니다

페이지에서 제거하십시오 그게 어떤 모습일까요? 아무것도 보이지 않을 것이므로 실제로는 아무것도 남지 않았습니다 제 발표가 끝났습니다 다행스럽게도 나는 새로 고침하고 가져올 수 있습니다 한 번만 실행되기 때문에 하지만 그것은 페이지의 요소를 완전히 파괴하려는 경우 제거의 예입니다

덮어 쓸 수도 있으며 페이지의 모든 단락 태그를 선택하겠습니다 그들 안에 들어가서 그들이 가지고있는 텍스트를 대체하십시오 "테스트"라는 단어 만 있으면됩니다 이렇게하면 페이지의 모든 단락을이 테스트로 바꿉니다 네

그들은 모두 테스트로 대체됩니다 이것이 텍스트에 액세스하여 덮어 쓰는 예제입니다 또한 정보를 검색 할 수 있으며 이는 입력 상자에서 정말 좋습니다 사람들이 입력하는 입력 상자가 있다면, 사람들은 그것에 물건을 입력하고 있습니다 여기에서는 입력, 텍스트 유형의 입력 태그를 선택합니다

이 경우 전체 프리젠 테이션에는 하나의 입력 상자 만 있습니다 그래서 우리는 첫 번째 것을 선택하고, 그 위에 val 함수를 호출합니다 그러면 값이 반환되고 입력 상자의 경우 그 가치는 그 안에 어떤 일이 일어나고있는 그대로입니다 그래서 우리가 이렇게하면, 그냥 문자열 물건을 반환합니다 그리고 우리가 더 많은 것을 쓰고 난 후에 그것을 다시 부른다면, 그것은 더 많은 것들로 변합니다

이것이 입력 상자의 요소에 액세스하는 좋은 방법 중 하나이며, 유효한 전자 메일 주소입니까? 예를 들어 유효한 날짜입니까? 사람들이 입력하는 즉시 물건을 검색 할 수 있습니다 그리고 그것이 유효한지, 서버로 되돌려 보내고, 당신이 원하는 것을해라 그리고 그 상자 안에있는 것들에 액세스하는 방법입니다 CSS를 직접 수정할 수도 있습니다 일부 미리 정의 된 속성이있는 클래스 원하는 CSS를 추가 할 수 있습니다

그러면 전체 프레젠테이션 인 본문을 선택하겠습니다 color는 텍스트의 색을 정의하는 속성입니다 빨간색으로 변경하면 페이지의 모든 텍스트가 빨간색으로 바뀝니다 우리는 배경색 파란색, 우리는 거기에 갈; 아름다워 이것으로 원하는 모든 것을 할 수 있습니다

CSS 속성을 사용하면 언제든지 모양을 실제로 수정할 수 있습니다 다음은 효과입니다 효과는 기본적으로 CSS 수정과 같습니다 그러나 그들은 실제로 그것에 약간의 애니메이션을 제공합니다 따라서 단순히 뭔가를 보이거나 숨기거나 색상을 변경하는 대신, 실제로 애니메이션으로 만들 수 있습니다

광범위한 문서를보고 싶다면 여기에 설명서가 있습니다 그러나 나는 주요 것들을 다룰 것입니다 표시 및 숨기기 속성이 있습니다 ID 표시 / 숨기기는 실제로이 전체 상자에 해당합니다 그래서 내가 그것을 숨기면, 그것은 단지 사라질 것입니다

그리고 다시 돌아오고 싶다면 다시 보여줄 수 있습니다 그리고 돌아 왔습니다 그것은 실제로 사라지지 않았고, 나는 실제로 페이지에서 그것을 제거하지 않았다, 나는 단지 visibility의 CSS 속성을 hidden으로 설정했다 그래서 당신은 더 이상 그것을 볼 수 없습니다 또한 위로 미끄러 져 내려 앉습니다

이 효과를 얻을 수 있습니다 사라져서 사라지고 사라집니다 다시 내려올 수 있도록 아래로 밀어 넣을 수 있습니다 그리고 이제 돌아 왔습니다 이 페이드 효과가 있습니다

페이드 ID는이 상자와 일치합니다 페이드 아웃하면 천천히 사라집니다 나는 또한 그것을 퇴색시킬 수 있고, 그것은 다시 올 것이다 페이드 기능은 페이드 기능에만 해당됩니다 원하는 특정 불투명도로 페이드 할 수 있습니다

따라서 5로 천천히 희미 해지면 절반으로 보입니다 나는 1로 가고 다시 1로 완전히 되돌릴 수 있도록 1로 되돌릴 수 있습니다 그것은 당신이 할 수있는 또 하나의 애니메이션입니다

토글 효과도 있습니다 따라서이 상자에 해당하는 토글 ID를 선택하겠습니다 그 div에서 당신은 토글을 부를 수 있습니다; 눈에 보이면 보이지 않게됩니다 보이지 않으면 다시 볼 수 있습니다 그래서이 토글 함수를 두 번 호출했습니다

첫 번째 것은 숨기기와 같은 일, 두 번째 전화는 쇼와 같은 것이 었습니다 그리고 페이드 토글로 이것을 할 수도 있습니다 실제로는 사라지는 것을 제외하고는 똑같은 일을합니다 그리고 슬라이드 토글도 마찬가지입니다 체인 효과도 있습니다

요소를 선택하고 그 위에 여러 가지 애니메이션 메서드를 호출하면, 당신이 그것을 퇴색시키고 싶었던 경우에, 그 후에 아래로 미끄러지십시오, 숨긴 다음 페이드 인하면 연속적으로 수행됩니다 그래서 사라져서, 다시 돌아 왔습니다 – 웬일인지, 숨은 것이 일어나지 않았습니다 그것을 시도하자 그래, 그래서 그것은 사라져 버렸고, 그리고 그것은 미끄러졌다 그리고 더 많은 것이 있습니다

애니메이션 기능을 사용할 수 있습니다 매우 복잡한 자체 애니메이션을 만들려면, 그러나 그것은 당신에게 무한한 확장 성을 제공합니다 원하는 애니메이션을 만들 수 있습니다 대기열을 사용하여 한 번에 여러 애니메이션을 대기열에 넣을 수도 있습니다 그래서 당신이 뭔가를 페이지를 가로 질러 날아 가기를 원한다면, 오른쪽 상단에서 왼쪽 하단으로 슬라이드하면, 그렇게 할 수 있습니다

하나씩 다른 작업을 차례대로 진행하십시오 다음으로 우리가 이야기 할 것은 이벤트입니다 이벤트는 당신을 허용합니다 – 지금까지 우리는 콘솔에 물건을 타이핑했습니다 이것이 그 일이 일어나는 한 가지 방법입니다 그러나 실제 페이지에서, 당신은 할 수 없을 것입니다 사용자가 물건을 콘솔에 입력하게하십시오

자동으로 일이 이루어 지길 원합니다 이를 위해서는 특정 이벤트가 발생할 때 활성화되는 이벤트를 사용해야합니다 자세한 내용은 설명서를 참조하십시오 그래서 보자 상자를 숨기거나 표시하고 싶습니다

하지만이 버튼은 아직 구현하지 않았기 때문에 아무 것도하지 않습니다 나는 실제 HTML 페이지로 갈 것이다 슬라이드가 있습니다 슬라이드를위한 div가 있습니다 그것은 슬라이드의 클래스가 있습니다

텍스트가 있습니다 이제이 상자와 상자 단추가 있습니다 우리가 실제로 이것을 어떻게 사라지게할까요? 먼저 상자 ID를 사라지게하는 함수를 작성해 보겠습니다 이것은 funtion의 구문입니다 hideTheBox라고 부르 자고합니다

취할 인수가 없기 때문에 인수를 취하지 않습니다 상자 ID를 선택할 수 있습니다 그래서 jQuery select를 사용하여 상자 ID를 선택할 수 있습니다 그런 다음 사라지게하십시오 페이드 아웃하자

실제 콘솔에서이 기능을 실행하면, 이 함수를 정의 할 수 있습니다 hideTheBox를 호출 할 수 있습니다 그러나 버튼을 실제로 누르면 버튼이 발생하기를 원합니다 그렇게하려면 이벤트를 사용해야합니다 이벤트를 특정 단추 또는 일부 동작에 바인딩하려면, 이벤트가 트리거 할 요소를 선택해야합니다

또는 그 이벤트를 트리거합니다, 죄송합니다 먼저 상자 버튼 ID를 선택하겠습니다 이것이 바로 버튼이기 때문에, 지금은 그 버튼을 위해, 우리는 그것이 클릭되었을 때 애니메이션을 만들고 싶습니다 클릭 기능이 있습니다 다른 기능을 바인딩 할 수 있습니다

이 함수는 다른 함수를 인수로 사용합니다 우리는 hideTheBox 함수를 전달할 수 있습니다 이 버튼을 클릭 할 때마다 해당 기능이 자동으로 실행됩니다 우리가 이것을 저장하면 새로 고침을 할 수 있습니다 그리고 1 초, 미안해

이 문제를 정말로 빨리 해결하도록하겠습니다 괜찮아 우리는 거기에 갈 이제 버튼을 클릭하면 상자가 사라집니다 우리는 이것을 fadeToggle로 바꿀 수도 있습니다

상자를 숨기거나 표시하기 위해 변경하십시오 우리가 새로 고침하면 이것은 또한 효과가있을 것입니다 우리는 그것을 숨길 수 있고 그것을 보여줄 수도 있습니다 그리고 그것은 계속 작동 할 것입니다 우리가 할 수있는 또 다른 일은 실제로 hideTheBox 함수를 정의 할 필요가 없다는 것입니다

우리가 click 함수를 호출하기 전에 따라서 함수를 정의하고 hideTheBox를 호출하는 대신, 이 일이 클릭되면 우리는 단지 그것을 부를 것입니다 그래서 우리는 여기에 익명으로 정의 할 수 있습니다 이는 자바 스크립트가 가지고있는 기능입니다 함수를 정의 할 수 있습니다

일반적으로 함수 hideTheBox 그러나 인수 대신 함수에 인수가 없다고 말할 수 있습니다 중괄호를 시작하여 함수를 정의하고, 그 중괄호를 닫은 다음 여기에 함수를 정의하면됩니다 첫 번째 괄호와 마지막 괄호 안에 click 함수의 인수에 해당합니다 따라서이 함수를 전달하면이 코드 줄을 여기에 복사 할 수 있습니다 그것은 똑같은 일을 할 것입니다

그리고 이제 우리는이 임의의 fadeTheBox 함수가 없습니다 명백한 이유없이 주변에 앉아있다 이 함수는 익명으로 정의되었으며 이름이 없습니다 상자 단추를 클릭 할 때만 실행됩니다 그래서 다시 한 번 더 상쾌하게, 그리고 한 번 더, 당신은 그것이 여전히 작동 볼 수 있습니다

이것이 이벤트를 만드는 방법입니다 우리가 사용할 수있는 다양한 이벤트가 많이 있습니다 콘솔을 사용하여 어떻게 작동하는지 다시 보여 드리겠습니다 각각의 ID는 각 상자에 해당합니다 이 상자는 클릭 ID이고,이 ID는 키 ID이고이 ID는 마우스 ID입니다

한 가지 더 중요한 것은이 액션 함수가 있다는 것입니다 매번 그것을 타이핑하지 않고, 실제로 실제로이 기능을 정의했습니다 hideTheBox 함수와 같은 기능을합니다 이 상자를 가져 와서 페이드 아웃하거나 페이드 인합니다 이것이 우리가 여기서 사용할 수있는 이유입니다

따라서이 클릭 ID를 클릭하면 상자가 사라지거나 다시 나타납니다 마지막 슬라이드에서 사용한 버튼과 같은 것입니다 이제 우리가 이것을 호출하면 이것을 클릭하면 상자가 사라지고, 다시 클릭하면 상자가 다시 나타납니다 꽤 간단합니다 더블 클릭은 똑같은 일을합니다

단 두 번 클릭하면됩니다 다시 한 번 클릭하여 다시 클릭하면 아무 일도 일어나지 않을 것입니다 하지만 두 번 빨리 클릭하면 사라질 것입니다 다시 더블 클릭하면 다시 나타납니다 그래서 매우 간단합니다

키보드 입력은 다소 이상합니다 이 예제에서는 실제로 작동하지 않는다고 생각합니다 왜냐하면 키를 아래로, 키를 위로 및 키를 누르십시오 및 기타 주요 동작 그것을 묶는 요소에 상관없이 활성화하십시오 예를 들어, 몸에 키를 완전히 묶어 두거나, 아무리해도 여전히 활성화 될 것입니다 – 구체적이지 않습니다 나는 이것을 클릭하고 아무것도 보이지 않게하기 위해 열쇠를 누를 필요가 없다

그것은 현재 어떤 요소에 관계없이 활성화 될 것입니다 따라서이 예제에서는 실제로 작동하지 않습니다 키보드 입력 div에 입력을 입력하는 것으로 인식하지 않기 때문입니다 그러나 마우스 동작을 보면, 첫 번째는 마우스를 가져 가면 CSS를 사용하여이 중 일부를 수행 할 수 있습니다 CSS를 사용하는 경우, CSS를 작성하여 무언가 위에 마우스를 가져 가면, 스타일이 바뀝니다

하지만 jQuery를 사용하면 다른 것들의 스타일도 바꿀 수 있습니다 예를 들어이 div 위로 마우스를 이동하면 액션을 호출합니다 즉, 마우스를 올려 놓으면 상자가 사라집니다 우리가 그것에서 멀리 이동하면 상자가 다시 나타납니다 우리가 이것을 호출하고 그 위에 마우스를 가져 가면 상자가 사라지고, 우리가 떠나 자마자 돌아옵니다

마우스 ID에서이 호버 기능을 호출하면, 이 상자에 해당하면 상자 위로 마우스를 가져 가면 그 상자는 실제로 사라질 것입니다 – 지금은 펑키하고 있습니다 만, 우리가 그것에서 멀어지면 그것은 다시 나타납니다 지금은 어떤 이유로 거꾸로되어 있습니다 마우스 입력과 마우스 이동 기능은 다소 비슷하지만 약간 씩 다릅니다 마우스 입력은 예상대로 상자에 마우스가 들어가면 활성화됩니다 그래서 당신이 그것으로 들어가면, 그것은 사라질 것입니다

그러나 당신이 떠날 때 그것은 다시 나타나지 않을 것입니다 다시 돌아 오려면 다시 움직여야합니다 마우스 이동 기능이있어 활성화됩니다 마우스가 상자 안에있을 때마다 그래서 계속해서 페이드 인 / 페이드 아웃합니다

그리고 실제로 로깅 중입니다 그냥 페이드 인 / 아웃하는 것처럼 보입니다 하지만 실제로 이보다 더 많은 행동을 기록하고 있습니다 그래서 당신이 떠날 때 그것은 그것들의 수천처럼 기록되기 때문에 계속 될 것입니다 아마 천이 아니 겠지

5 시까 지 그것보다 더 기록합니다 요점은 모든 마우스 동작에 많은 것들이 있다는 것입니다 다른 것들은 읽을 수 있지만 모두 약간 다릅니다 너는 너가 필요로하는 것을 고를 수있어

당신이하려는 특정 목적을 위해 다음으로 이야기 할 것은 AJAX입니다 AJAX, 올해는 자바 스크립트를 많이 다루지 않았지만, 그래서 저는 AJAX에 대해서 잠깐 이야기 할 것입니다 AJAX는 비동기 JavaScript 및 XML의 약자입니다 기본적으로, 예를 들어, 페이스 북에있을 때 알림을 보내면, AJAX가 웹 브라우저에서 실행 중이기 때문입니다

웹 브라우저가 실제로 몇 초마다 페이스 북의 서버로 가서, 그들에게 물어 보아라 나를 위해 새로운 무엇이 있느냐? 그리고 나서 그것은 당신에게 돌아옵니다 이렇게하면 서버에 요청을 보낼 수 있습니다 실제로 페이지를로드하지 않아도됩니다 그래서 보통 PHP와 데이터베이스를 사용한다면, 서버에서 새 정보를 얻기 전에 페이지를 새로 고쳐야합니다

그러나 AJAX를 사용하면 새로운 정보를 지속적으로 얻을 수 있습니다 또는 버튼이나 그와 비슷한 것을 클릭 할 때 끌어 당깁니다 이렇게하면 페이지를 다시로드하지 않고도 요청을 보낼 수 있습니다 GET 또는 POST 요청을 사용할 수 있습니다 GET 요청은 예를 들어 Google

com에 방문한 경우입니다 그리고 q = test를해라 그것은 그들에게 질의 테스트를 제공합니다 이러한 매개 변수를 URL 자체에 전달하기 때문에 GET 요청입니다 POST 요청은 마치 게시물을 통해 전송하는 것과 같습니다

당신이 그것을 편지에 넣고 그것을 그들에게 보내주는 것과 같습니다, 그러나 그들은 내용을 실제로 보지 못합니다 URL에 표시되지 않습니다 직접 입력 할 수는 없습니다 거의 비밀리에 보내야합니다 그것은 게시물에 있습니다

하지만 jQuery를 사용하면 GET 및 POST 요청을 수행 할 수 있습니다 일반적으로 자바 스크립트를 사용하는 것보다 훨씬 쉽습니다 GET 요청을 사용하여 API를 쿼리하고 로그인 정보를 확인할 수도 있습니다 다음 페이지에서 나는 이것을 만들었다 "점심 먹으러 가자

" Harvard food API를 사용하여, 그렇게 풀어 봅시다 이것은 jQuery를 사용하여 API에 GET 요청을 수행하는 방법의 예일뿐입니다 정보를 다시 얻으십시오 그래서 우리는 오늘의 메뉴를보고 싶습니다 우리는 점심을 먹을 곳을보고 싶어합니다

다음은 jQuery에서 GET 요청을 작성하기위한 URL입니다 $ get 함수를 사용합니다 첫 번째 인수는 URL이므로 정확하게 쿼리하는 것입니다 다음 인수는 GET 요청이 완료 될 때 실행되는 함수입니다

따라서 서버에 요청을 보내면 다시 기다려야합니다 다시 돌아 오면 서버에서 돌아온 데이터로 몇 가지 조치를 취할 것입니다 코드를 작성해 보겠습니다 나는 이것을 의도적으로 코딩하지 않았다 TODO가 있습니다

우선, 이벤트 바인딩을 사용합시다 그래서이 버튼을 누르면 GET 요청을 보냅니다 그리고 GET 요청이 일부 데이터와 함께 반환되면, 우리는 이것을 식사 정보 ID div에 기록 할 것입니다 우선, 푸드 버튼 ID를 선택하십시오 클릭하면 뭔가 할 수 있기를 바랍니다

이전처럼 익명의 fuction으로 만들자 그 중괄호를 감쌀 수 있고, 이 버튼을 누르면 GET 요청을 보내려고합니다 점심 먹으러 가려고했는지 확인해 이를 위해 $ get을 입력하면됩니다

이것은 달러 기호를 사용하는 jQuery 함수입니다 그것은 몇 가지 논증을 필요로합니다 첫 번째 것은 URL이며, 두 번째는 콜백 함수이고, 호출 된 함수입니다 요청이 실제로 반환 될 때 URL을 먼저 작성해 보겠습니다 David가 쓴 API에서 가져올 수 있습니다

여기로 가면, 그것이 음식이라는 것을 알 수 있습니다 cs50net/api/13/menus, 그런 다음 원하는 매개 변수의 이름을 전달하기 만하면됩니다 따라서 매개 변수 1은 값 1입니다

표준 날짜, 시작 날짜, 오늘 기본값으로 표시됩니다 아무 것도 입력하지 않으면 종료 날짜도 기본값으로 설정됩니다 너가 아무 것도 입력하지 않으면 오늘에 그것이 우리가 원하는 것입니다 우리는 오늘 정보를 얻고 싶습니다

우리는 형식을 JSON으로하고 싶습니다 그것은 단지 임의적입니다 원하는 양식을 사용할 수 있습니다 CSV를 사용할 수 있지만 JSON은 JavaScript Object Notation입니다 JavaScript가 의미하는 바를 이해하는 것은 매우 쉽습니다

우리는 그렇게 쉽게 인쇄 할 수 있습니다 JSON에서 요청하고 점심을 요청 해 봅시다 그래서 식사 = 점심 해당 URL을 작성하기 만하면됩니다 메뉴가 있습니다

첫 번째 매개 변수는 출력 = JSON입니다 그것이 우리가 원하는 것이기 때문에 매개 변수를 '와'로 구분하십시오 두 번째 매개 변수는 – 기억이 안납니다 식사 그리고 우리는 식사 = 점심을 원해

이 URL을 브라우저에 입력하고 이동하여 테스트 할 수 있습니다 그것은 당신에게 약간의 결과를 줄 것이다 점심 먹을 것만으로도 충분합니다 이 추한 형식입니다 더 나은 형식으로 페이지에 인쇄하고 싶습니다

그래서 URL은 정확합니다 이제 함수를 작성해야합니다 요청이 성공하면 콜백합니다 이 함수는 실제로 인수를 취합니다 그것은 데이터가 될 것입니다

데이터는 GET 요청이 완료된 후 GET 요청으로부터 되돌아 오는 것입니다 우리는 중괄호를 할 수 있습니다 여기서 우리는 익명의 함수를 작성한다 정보를 다시 얻을 때 해당 데이터를 사용하여 실행됩니다 그래서 우리가이 URL을 타이핑했을 때, 이것이 데이터의 모습입니다

이 거대한 문자열이 될 것입니다 그러나 좋은 점은 JavaScript가 JSONparse 함수를 사용하여 구문 분석 할 수 있다는 것입니다 이제 구문 분석 데이터라는 새로운 변수를 만듭니다 파싱 ​​데이터는 객체의 배열입니다

각 객체에는 – 잘 보겠습니다 그것은 날짜, 식사, 카테고리, 요리법,이 모든 다른 것들을 가지고 있습니다 이제 각각의 이름을 인쇄 해 봅시다 우리가 그것으로부터 돌아 오는 모든 종류의 것들에 대해 반복 해 봅시다 그리고 각각을 인쇄하십시오 – 각각의 이름을 인쇄하십시오

이것은 for 루프입니다 자바 스크립트는 배열에 변수와 루프를 만들 수있는 유용한 문법을 ​​가지고 있습니다 var i는 단지 반복자이므로 var i = 0을 수행하는 대신, 나는 길이보다 작았 어 ++, 파싱 된 데이터에서 var i 만 할 수 있습니다 이 예에서 파싱 된 데이터 (i)는 현재 요소 배열의 실제 객체 그리고 우리는 그것에서 이름을 얻고 싶습니다

그럼 그냥 이름을 지으겠습니다 마지막으로 jQuery를 다시 사용하게됩니다 실제로 div에 추가합니다이 식사 정보 div는 현재 비어 있습니다 그래서 그것을 선택합시다

jQuery를 사용하여 식사 정보 div ID 또는 식사 정보 ID를 선택합니다 죄송합니다 우리는 이것을 덧붙이고 싶습니다 예를 들어, 우리가 테스트를했다면 매번 덮어 쓰게 될 것입니다 그래서 우리는 이것을 덧붙일 수 있습니다

배열의 현재 요소에서 이름을 가져옵니다 우리는 식사 정보 ID div의 끝에 추가 할 것입니다 그리고 그것을 더 깨끗하게 보이게하기 위해서, 줄 바꿈을 추가하여 한 줄에 모두 나타나지 않도록하십시오 그래서 모든 것이 잘된다면 그것은 좋을 것입니다 – 우선이 버튼을 클릭 할 때마다, 이 URL에 GET 요청을 보냅니다 데이터가 다시 돌아 오면 파싱됩니다

그것을 JSON으로 바꾸고, 그 데이터를 나타내는 전체 배열을 반복하고, 이름과 줄 바꿈을 추가하십시오 이전에 비어 있던 식사 정보 ID의 모든 행에 다시이 페이지로 돌아가서 새로 고침하겠습니다 클릭하고 알아보십시오 작동하지 않습니다 운이 없었어

그리고 이것이 디버깅이 시작되는 곳입니다 Indexhtml, line 1 그 흥미 롭군요 좋아, 이거하는 데 시간을 보내는 것보다, 그냥 갈거야

완성 된 버전 인 완성 된 파일을 가져 오십시오 나는 그 차이가 무엇인지 모르겠다 그러나 우리는 대신 이것을 열어 볼 수있다 그리고 우리는 AJAX에 가면 제대로 작동 할 것입니다 오늘 점심 도시락이었는데, 특별한 순서없이 주위에 따옴표가 붙어 있기 때문에 가장 좋지 않습니다

그러나 분명히, 최종 프로젝트를 위해이 작업을 수행했다면, 당신은 그것을 더 좋아 보이게 만들 것입니다 그러나 이것은 GET 요청을 수행하는 방법에 대한 간단한 예제 일뿐입니다 실제 코드를 보면 추측 할 수 있습니다 여전히 거의 동일합니다 오, 나는 그것을 문자열로 변환하는 것을 잊었다

바로 그 것이다 아니, 아직 작동하지 않습니다 그럼에도 불구하고 여기 실제 완성 된 코드가 있습니다 이것이 어떻게 생겼는지, 그리고 방금 구현 한 것과 같은 일을합니다 버튼을 클릭하면 GET JSON을 사용하여 데이터를 자동으로 구문 분석합니다

데이터를 다시 가져 와서 전체 배열을 반복합니다 오늘 점심 먹으러 뭐든간에, 그 이름, 각 줄 다음에 줄 바꿈을 추가합니다 GET 함수를 사용하는 방법입니다 당신은 또한 시간이 없었던 POST를 사용할 수 있습니다 그것을위한 예제를 작성하지만, 우리는 문서를 볼 수 있습니다

jquerypost를 보면, 거의 동일한 것임을 알 수 있습니다 매개 변수를 전달하는 대신 URL이 있습니다 그것들을 URL 자체의 문자열에 넣으면됩니다 이 데이터 변수를 전달해야합니다

기본적으로 매개 변수를 값에 매핑하는 사전입니다 그걸 전달하면 POST를 사용하여 전송합니다 그리고 일단 그렇게하면, 성공 함수를 가질 수 있습니다 데이터가 다시 돌아올 때 실행되는 그렇지 않으면 정확히 동일합니다 그래서 POST를 사용하면, 예를 들어, 입력 양식이있는 경우 POST를 사용할 수 있습니다

당신은 사람들이 그것들에 암호를 입력하게하고, 그 암호를 끕니다 백엔드 스크립트에 해당 사용자가 유효한지 여부를 데이터베이스에 체크 인합니다 페이지를 새로 고치지 않고 jQuery를 사용하여 모든 작업을 수행 할 수 있습니다 그것이 내가 전에 보여준 블로그에서 구현 한 방법입니다 우리가 최종 포털로 가서 로그 아웃하면 로그 아웃하고, 로그 아웃이 작동하지 않습니다

새 창에서 열어 보겠습니다 여기에 암호가 있습니다 무작위로 입력 할 것입니다 작동하지 않지만 우리가하지 않았 음을 알 수 있습니다 실제로 페이지를 새로 고침해야합니다

코드를보고 싶다면, 모두 여기에 있습니다 그래서 제가 작년에 쓴 코드가 언젠가는 여기에서 볼 수 있듯이 POST 요청을 보내고 있습니다 백 엔드에 loginphp라는 파일이 있는데, 암호가 유효한지 검사합니다

패스하는 매개 변수는 다음에 매핑 된 비밀번호입니다 현재이 입력 상자에있는 입력입니다 데이터가 돌아 오면 확인합니다 데이터가 거짓이면 암호가 틀리다고 말하고 슬라이드 다운합니다 그 후에 그것을 사라지게하십시오

그렇지 않으면 관리자 페이지를로드합니다 그리고 이것은 모두 JSON을 사용하여 완료되었습니다 이 많은 코드 라인에서 데이터를 백 엔드에 전달할 수 있습니다 그것이 올바른지 여부, 올바르게 로그인했는지 여부, 그 사람에게 실제로 응답하여 그 사람을 올바른 페이지로 리디렉션합니다 또는 로그인하지 못하게하고 잘못된 비밀번호가 있다고 알려줍니다

이것이 jQuery POST를 사용하는 방법의 예입니다 백 엔드에 POST 요청을 보내려면 누군가가 올바르게 로그인했는지 확인합니다 좋습니다, 그래서 제가 가지고있는 모든 예와 내가 다루고 싶은 모든 것들입니다 그것들은 jQuery가 여러분에게 할 수있는 주요한 것들입니다 : 요소를 선택하고, DOM 조작을 사용하여 요소를 수정하고, 효과를 추가하거나, 특정 이벤트에 대해 사물을 활성화하거나, 또한 AJAX 요청을 매우 원활하고 쉽게 처리 할 수 ​​있습니다 와 주셔서 감사합니다

궁금한 점이 있으면 알려주세요 네? [Student] 위로 돌아 왔을 때 POST 요청 후 JSON을 따옴표로 묶었습니다 그게 무슨 일인지 궁금 해서요 >> 그래, 알 겠어 질문은, 방금 설명한 예에서, JSON이라는 단어가 주위에 따옴표 안에 있습니다

POST 함수를 중심으로 다시 올려 보겠습니다 나는 그걸 보여 주기만하고있다 여기에 POST 요청이 있습니다이 JSON이 따옴표로 묶여 있습니다 그것은 단지 우리가 산출물을 기대하는 것을 정의합니다

따라서 예상되는 데이터 유형으로 JSON을 전달할 경우, 요구 사항은 아니지만 우리가 그것을 통과한다면, 데이터는 자동으로 JSON으로 구문 분석됩니다 따라서 JSON 구문 분석 함수를 호출 할 필요가 없습니다 그것은 자동적으로 일어날 것입니다 POST에 대한 설명서를 살펴보면, 이 데이터 유형 변수는 서버에서 예상되는 데이터 유형입니다 지능적인 추측은 잘못 될 수 있습니다

그래서 당신은 그것을 공백으로 남겨 둘 수 있습니다, 그러나 이것은 단지 데이터 유형입니다 JSON, XML 또는 다른 어떤 것이 든간에, 사용중인 코딩에서 다른 질문? 괜찮아 다른 질문이 있으시면 언제든지 이메일을 보내주십시오 vshekhawat@collegeharvard

edu에서, 그리고 슬라이드와 코드는 온라인에서 곧 사용할 수 있어야합니다 최종 프로젝트에 대해 행운을 빈다 jQuery를 사용하기를 희망한다 [CS50TV]

Why ASP.Net is Better than PHP

ASPNet이 PHP보다 나은 이유를 알고 있습니까? 어떤 이들은 ASP

net이 Microsoft보다 더 뛰어나다 고 생각합니다 당신 Windows 서버 및 Windows OS에서 작동하는지 확인하십시오 밖에있는 많은 Unix 서버와 iOS 장치가 있습니다 PHP는 컴포넌트에서부터 WordPress 템플릿, 코드 모듈에 이르기까지 온라인 자원이 풍부합니다 그만큼 단점은 Microsoft 시행과 같이 엄격한 규칙이 없기 때문에 와일드 웨스트처럼

예, 무료입니다 그래, 나는 PHP가 무료라는 것을 알고있다 그러나 문제에 접근 할 수있는 다양한 방법으로 상황에 맞는 솔루션을 만들기 위해 모든 문제를 해결하는 데 어려움이 있습니다 PHP는 여러분에게 더 많은 창의성을 부여합니다 표준 플러그 앤 플레이 솔루션을 사용하는 대신 바퀴를 다시 발명 할 위험이 있습니다

또는 다른 사람들이 작성한 별도의 구성 요소를 함께 사용하여 작업하는 데 많은 시간을 소비하며, ASPnet 모듈은 일반적으로 모두 잘 작동합니다 이것이 Microsoft가 성공한 유일한 방법 일 것입니다 ASPnet 사이트와 환경을 결합하면 거의 클릭하고 클릭 할 수 있습니다

셰어 포인트 워크 플로 문서 관리 시스템과 Citrix 환경을 구축하여 클라우드 기반 서비스 제공 응용 프로그램을 다소 쉽습니다 이것이 바로 Sharepoint 개발자가 PHP 개발자보다 적게 만드는 이유입니다 그들은 단지 코드입니다 원숭이 적어도 ASP

net 개발자가 만든 프로젝트는 보통 다른 모듈과 함께 작업하고 다음 ASPnet의 반복 코드 모듈의 품질은 컴파일러에 의해 강화됩니다 프로그래머들이 코드를 말함으로써 시간 낭비를 변명하는 방법에 대한 농담이 있습니다 컴파일 중입니다

나는 그들이 의자에서 싸우고있는 것을 보았다 하지만 실생활에서 편집은 코드 모듈을 연결하기 전에 오류를 생성하고 문제점을 드러내십시오 컴파일러는 맞춤법 검사의 한 형태라고 생각합니다 같은 방식으로 dot-net은 코드 모듈이 필요로하는 모든 것을 강제하는 프레임 워크 역할을합니다 다른 모듈과 함께 작동해야합니다

이는 전반적인 프로젝트의 품질을 향상시킵니다 나머지 Microsoft 제품 만 수행 한 경우