extjs 연구 노트(1) 몇 가지 기본 지식_extjs
저는 프로젝트에서 jquery를 자주 사용했습니다. 이번에는 주로 extjs를 사용하는 방법을 배웠지만 기존 튜토리얼은 기본적으로 2.0용이고 백그라운드에서 사용되는 언어는 .net 플랫폼에서 거의 C#이 아닙니다. 3.0 버전에서는 백그라운드에서 C#을 사용하여 학습 과정을 기록하고, 같은 생각을 가진 친구들과 함께 토론하고 발전해 나가고 싶습니다.
extjs의 공식 웹사이트는 http://www.extjs.com입니다. 현재 최고 버전은 3.0.2이지만 버전 3.0.0만 다운로드 제한이 없습니다. 버전 3.0을 다운로드하려면 여기를 클릭하세요. 다운로드한 압축 패키지에는 압축된 extjs 라이브러리, 디버깅에 사용되는 라이브러리, 읽을 수 있는 소스 코드, 문서 및 예제가 포함되어 있습니다. 시작하기 전에 예제 폴더에 있는 예제를 살펴보고 extjs를 지각적으로 이해하는 것이 좋습니다. 예제의 효과가 흥미로울 경우 함께 extjs 학습 여정을 시작하세요.
먼저 adpter/ext/ext-base-debug.js, ext-all-debug.js 및 전체 리소스 폴더를 포함하여 참조해야 하는 파일을 명확히 합니다. 물론 대부분의 경우 ext- lang -zh_CN.js는 중국어 현지화를 수행합니다. 파일은 src/locale 디렉터리에 있습니다. 학습 단계이기 때문에 실제 프로젝트에서는 파일 크기를 줄이기 위해 압축 버전을 사용해야 합니다. 다음으로 우리는 프로그래밍 세계의 일관된 전통을 고수하고 첫 번째 Hello World 프로그램을 시작할 것입니다.
새 텍스트 파일을 만들고 파일 이름을 Hello.htm으로 변경한 후 텍스트 편집기로 열고 다음 코드를 작성합니다.
Hello.htm
Equiv="Content-Type" content="text/html;charset=utf-8" />
< ;script type= "text/javascript" src="js/daben.js">
body>
그런 다음 daben.js 파일을 변경합니다.
*작성자: Daben
*날짜: 2009-10-10
*버전: 1.0
*/
Ext.onReady(function() {
//Ext.MessageBox.alert("Message","Hello world");
/**//*Ext.MessageBox.confirm("comfirm","js 확인 대화 상자 시뮬레이션", function(btn){
alert("Clicked the "btn "button");
});* /
Ext.get("btn").on("click", function() {
var data = Ext.fly("txt").getValue();
if (data == "") {
Ext.Msg.alert("경고", "문자열을 입력하세요")
}
else {
Ext.Ajax.request ({
url: " hello.aspx",
params: { data: data },
method: "POST",
success: function(response) {
Ext.fly( "div").update(response .responseText);
},
failure: function(response) {
Ext.Msg.alert("Error", "요청이 실패했습니다. 오류 코드는 다음과 같습니다. " 응답.상태);
}
});
}
});
});
이 파일을 간단히 분석해 보겠습니다. 첫 번째 줄은 vs의 스마트 프롬프트를 사용하는 것입니다. 경로를 올바르게 작성하도록 주의하고 첫 번째 줄에 추가해야 합니다. Ext.onReady는 이미 소개되어 있습니다. Ext.fly는 id를 기반으로 Element 객체를 얻을 수 있습니다. Element 클래스는 Ext에서 매우 중요한 클래스입니다. 일부는 사용하기 쉽도록 작동하며 주요 브라우저와 호환됩니다. getValue는 요소의 값을 얻기 위한 Element 클래스의 메소드입니다. 아쉬운 점은 해당 setValue 메소드가 없기 때문에 나중에 업데이트 메소드를 사용하여 요소의 값을 업데이트한다는 것입니다. 서버에 값을 전달하기 전에 클라이언트를 확인하는 것은 좋은 프로그래밍 습관입니다. 여기서는 단순히 문자열이 비어 있지 않은지 확인한 다음 앞서 언급한 Ext.Ajax.request 메서드를 사용합니다. post 모드의 hello.aspx 페이지. 여기서는 json 객체 형식으로 보내거나, 성공적인 응답의 경우 응답 텍스트가 div에 표시됩니다. , 팝업 A 대화 상자와 오류 코드가 제공됩니다.
다음 단계는 서버측 프로그래밍을 수행하는 것입니다. 서버는 클라이언트가 전달한 데이터를 받아들이고 aspx 페이지와 웹 서비스를 사용하는 두 가지 방법으로 응답할 수 있습니다. 먼저 처리를 위해 aspx 페이지를 사용하는 방법을 소개하겠습니다. Hello.aspx 페이지를 프로젝트에 추가하고 페이지 첫 번째 줄의 페이지 처리 지침을 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Hello.aspx.cs" Inherits=에 추가합니다. "ExtjsDemo .hello" %>모두 삭제합니다. F7을 눌러 코드 페이지로 전환하고 배경 코드 작성을 시작합니다. 먼저 Request.Params["data"]를 통해 프런트 데스크에서 전달된 데이터를 얻습니다. 마찬가지로 데이터를 처리하기 전에 먼저 데이터의 유효성을 확인합니다. 여기서는 데이터가 비어 있는지 또는 빈 문자열인지 확인합니다. 그런 다음 Response.Write 메서드를 사용하여 처리된 결과를 클라이언트에 보냅니다. 배경 코드는 다음과 같습니다.
시스템 사용 ;
/**//*
*작성자: Daben
*날짜: 2009-10-10
*버전: 1.0
*/
네임스페이스 ExtjsDemo
{
공개 부분 클래스 Hello : System.Web.UI.Page
{
페이지 로딩 #region 페이지 로딩
/ **////
/// 페이지 로드
///
/// ///
protected void Page_Load(object sender, EventArgs e)
{
string data = Request.Params["data"] ;
if(!string.IsNullOrEmpty(data))
{
Response.Write(data.ToUpper())
}
}
#endregion
}
}
aspx 페이지를 사용하여 클라이언트가 전달한 데이터를 수락하고 처리하는 것 외에도 웹 서비스를 사용할 수도 있습니다. 프로젝트에 웹 서비스를 추가합니다. 코드는 다음과 같습니다.
System.Web.Services 사용
/**////
/// HelloService 요약 설명
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// ASP.NET AJAX를 사용하여 스크립트에서 이 웹 서비스를 호출할 수 있도록 하려면 다음 줄을 선택 취소하세요. 주석.
// [System.Web.Script.Services.ScriptService]
public class HelloService : System.Web.Services.WebService
{
수신 문자열을 대문자로 변경 #region이 전달됩니다. 문자열을 대문자로 입력했습니다
/**/
네임스페이스 ExtjsDemo
{
/***////
///
/// 대문자로 변환해야 하는 문자열< ;/param>
// /
[WebMethod]
공개 문자열 ToUpper(문자열 데이터)
{
if(!string.IsNullOrEmpty( data))
return data.ToUpper();
throw new Exception("문자열은 비워둘 수 없습니다!")
#endregion
}
}
물론 웹 서비스는 기본적으로 Firebug를 통해 확인할 수 있는 xml 형식의 데이터를 전달합니다. XML은 매우 훌륭하고 강력하지만 때로는 더 작은 JSON만 필요할 때도 있습니다. 그러면 웹 서비스가 JSON 형식을 제공하도록 하려면 어떻게 해야 할까요? 요청 헤더의 Content-Type을 application/json으로 설정하고 Ext.util.JSON.encode를 사용하여 매개변수를 인코딩하거나
대신 jsonData를 사용하면 됩니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 연구 노트: 데이터 구조 및 알고리즘 개요: 데이터 구조와 알고리즘은 컴퓨터 과학에서 매우 중요한 두 가지 개념으로, 문제를 해결하고 코드 성능을 최적화하는 데 핵심입니다. PHP 프로그래밍에서는 데이터를 저장하고 조작하기 위해 다양한 데이터 구조를 사용해야 하는 경우가 많고, 다양한 기능을 구현하기 위해 알고리즘을 사용해야 하는 경우도 있습니다. 이 기사에서는 일반적으로 사용되는 데이터 구조와 알고리즘을 소개하고 해당 PHP 코드 예제를 제공합니다. 1. 선형 구조 배열(Array) 배열은 가장 일반적으로 사용되는 데이터 구조 중 하나이며 정렬된 데이터를 저장하는 데 사용할 수 있습니다.

MySQL은 웹 애플리케이션 개발 및 데이터 저장에 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL의 SQL 언어를 배우는 것은 데이터 관리자와 개발자에게 매우 필요합니다. SQL 언어는 MySQL의 핵심 부분이므로 MySQL을 배우기 전에 SQL 언어에 대한 완전한 이해가 필요합니다. 이 기사에서는 SQL 문에 대한 기본 지식을 자세히 설명하여 SQL 문을 단계별로 이해할 수 있도록 하는 것을 목표로 합니다. 단계. SQL은 Structured Query Language의 약자로 관계형 데이터에 사용됩니다.

Yii는 인기 있는 객체 지향 PHP 프레임워크입니다. 전체 이름은 "YesItIs"입니다. 이는 "예, 이렇습니다"를 의미합니다. 효율적이고 빠르며 안전하고 사용하기 쉽도록 설계되어 대규모 웹 애플리케이션 개발에 널리 사용됩니다. 이 글에서는 초보자가 이 프레임워크를 더 잘 이해할 수 있도록 Yii 프레임워크에 대한 몇 가지 기본 지식을 소개합니다. MVC 아키텍처 Yii 프레임워크는 MVC(Model-View-Controller) 기반의 디자인 패턴을 채택합니다.

캔버스를 배우려면 어떤 기본 지식이 필요한가요? 현대 웹 기술의 발전으로 HTML5의 <canvas> 태그를 사용하여 그림을 그리는 것이 일반적인 방식이 되었습니다. 캔버스는 JavaScript를 사용하여 조작하고 제어할 수 있는 그래픽, 애니메이션 및 기타 이미지를 그리는 데 사용되는 HTML 요소입니다. 캔버스를 배우고 기본 지식을 익히고 싶다면 다음에서 자세히 소개합니다. HTML 및 CSS 기본: 캔버스를 배우기 전에

처음부터 시작하기: Go 언어 학습의 기본 소개 Golang이라고도 알려진 Go 언어는 Google에서 개발한 오픈 소스 프로그래밍 언어입니다. 2009년에 출시되었으며 특히 웹 개발, 분산 시스템, 클라우드 컴퓨팅과 같은 분야에서 빠르게 인기 있는 언어가 되었습니다. Go 언어는 단순성, 효율성 및 강력한 동시성으로 유명합니다. 기본 구문 1. 변수와 상수 Go 언어에서는 변수와 상수를 입력합니다. 변수는 데이터를 저장할 수 있지만 상수는 변경할 수 없습니다. 변수 선언 형식은 다음과 같습니다. v

웹 애플리케이션의 지속적인 개발과 인기로 인해 점점 더 많은 기업과 개인이 PHP와 ExtJS를 사용하여 강력한 웹 애플리케이션을 구축하기 시작하고 있습니다. 널리 사용되는 서버 측 스크립팅 언어인 PHP는 크로스 플랫폼이며 배우기 쉬운 반면, ExtJS는 개발자가 대화형 웹 애플리케이션 인터페이스를 신속하게 구축하는 데 도움이 되는 인기 있는 프런트 엔드 프레임워크입니다. 이 기사에서는 PHP와 ExtJS를 사용하여 강력한 웹 애플리케이션 기능을 구현하는 방법을 소개합니다. 사용할 PHP 및 MySQL 데이터베이스 연결 설정

PHP 연구 노트: 포럼 및 블로그 시스템 개발 웹 개발 분야에서 포럼과 블로그 시스템은 매우 일반적인 응용 프로그램입니다. 이는 사용자가 정보를 교환하고 공유할 수 있는 플랫폼을 제공합니다. 이 기사에서는 PHP를 사용하여 간단한 포럼 및 블로그 시스템을 개발하는 방법에 대해 설명하고 구체적인 코드 예제를 첨부합니다. 환경 설정 먼저 PHP 개발에 적합한 개발 환경을 설정해야 합니다. XAMPP 또는 WAM과 같은 AMP(Apache, MySQL 및 PHP) 패키지를 사용할 수 있습니다.

"Go 언어 프로그래밍의 기초에 대한 심층 토론: 특정 코드 예제 분석" 빠르고 효율적인 프로그래밍 언어인 Go 언어는 프로그래머와 개발자의 선호도가 점점 높아지고 있습니다. Go 언어를 배우고 익히는 과정에서는 Go 언어의 기본 사항을 깊이 이해하는 것이 중요합니다. 이 글에서는 변수, 데이터 유형, 프로세스 제어, 함수 등에 대해 심도 있게 논의하고 이를 특정 코드 예제와 결합하여 독자가 Go 언어의 기본 지식을 더 잘 이해하고 습득할 수 있도록 돕습니다. 변수와 데이터 유형 Go 언어에서는 변수의 선언과 초기화가 매우
