私はプロジェクトで jquery を頻繁に使用していますが、今回は主に extjs の使用方法を学習しましたが、既存のチュートリアルは基本的に 2.0 用であり、バックグラウンドで使用される言語は .net プラットフォーム下での C# であることはほとんどありません。バージョン 3.0 のバックグラウンドで C# を使用し、学習プロセスを記録して、同じ考えを持つ友人と話し合って一緒に進歩したいと考えています。
extjs の公式 Web サイトは 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-base も必要です。 lang -zh_CN.js は中国語のローカリゼーションを実行します。このファイルは src/locale ディレクトリにあります。学習段階なのでデバッグ版を使用しますが、実際のプロジェクトではファイルサイズを小さくするために、公開する際には圧縮版を使用する必要があります。次に、プログラミングの世界における一貫した伝統に従い、最初の Hello world プログラムを開始します。
新しいテキスト ファイルを作成し、ファイル名を Hello.htm に変更し、テキスト エディタで開き、次のコードを記述します:
Hello.htm
equiv="Content-Type" content="text/html;charset=utf-8" />
コードをコピーします
*/
Ext.onReady(function(){
Ext.MessageBox.alert("メッセージ","Hello world");
});
ie または ff を使用して Hello.htm を開くと、js アラート ダイアログ ボックスと同じですが、より美しいポップアップ ダイアログ ボックスが表示されます。
コードを見てみましょう。HTML ページでは、最初に extjs の関連ライブラリ ファイルを参照します。次に、独自の js ファイルを参照します。簡単に見てみましょう。Ext.onReady はドキュメントが読み込まれた後にトリガーされ、関数型のパラメーターがあり、イベントがトリガーされたときに関数が呼び出されます。ここでは匿名関数を使用します。もちろん、関数を外部で定義し、関数名をパラメータとして渡すこともできます。 Ext.MessageBox.alert は、メッセージをポップアップするダイアログ ボックス関数です。最初のパラメーターはタイトル、2 番目のパラメーターはダイアログ ボックスの内容です。 Ext.Message クラスには、JS プロンプト ダイアログ ボックスと comfirm ダイアログ ボックスをシミュレートするメソッドもあります。確認メソッドの効果を確認するために daben.js を変更してみましょう:
コードをコピー
});
});

実際の Web プログラムでは、サーバーにデータを送信し、サーバーの応答に基づいてページのコンテンツを更新する必要があります。 extjs がそれを実装する方法を見てください。以下の例では、ページ上に編集ボックスとボタンを配置します。ボタンがクリックされると、サーバーは編集ボックスに入力された内容を大文字に変換し、ページ上の div に表示します。 vs2008 を開き、新しい Web アプリケーション ExtjsDemo を作成し、自動的に追加されたdefault.aspx ファイルを削除します。図に示すように、hello.htm ファイルと daben.js ファイル、および使用する extjs ライブラリを追加します。

の下に vvswd- が追加されていることがわかります。 ext_2.0.2.js のファイルは、こちら からダウンロードできます。このファイルは、プログラミングに便利な vs2008 のスマート プロンプトを実装できます。バージョン 3.0 用のものが見つかりませんでした。友人が見つけたら、コピーを送ってください。)まず、サーバーとの通信を実装する extjs の関数である Ext.Ajax.request を見てみましょう。この関数はパラメータとして json オブジェクトを受け取ります。このオブジェクトには、よく使用される属性がいくつかあります。
url: リクエストを示す文字列タイプ。アドレス
パラメータ: リクエスト時にサーバー セグメントに渡されるパラメータ。オブジェクト、文字列にすることができます。
メソッド: リクエスト メソッド、文字列タイプ、「GET」または「POST」。大文字にする必要があることに注意してください。
成功: 関数タイプ、リクエストが成功した後に実行される関数。関数には 1 つのパラメータがあり、サーバー側の応答データを含む XMLHttpRequest オブジェクトです。
失敗: 関数タイプ、リクエストが成功した後に実行される関数。リクエストは失敗します。関数には 1 つのパラメータがあります。パラメータはサーバー側の応答データを含む XMLHttpRequest オブジェクトです。
コールバック: 関数の種類。リクエストの結果に関係なく実行されます。
さて、extjs の仕組みを見てみましょう。サーバーと対話します。まず、hello.htm ページに次の変更を加えます:
Extjs hello world ダイアログ
< ;script type= "text/javascript" src="js/daben.js">
" id=" txt" />
body>
次に、変更後のコードは次のようになります:
*日付: 2009-10-10
*バージョン: 1.0
*/
Ext.onReady(function() {
//Ext.MessageBox.alert("メッセージ","Hello world");
/**//*Ext.MessageBox.confirm("comfirm","JS 確認ダイアログ ボックスをシミュレート", function(btn){
alert(""btn "ボタン" をクリックしました);
});* /
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.Element.fly の略称で、Ext では Element クラスをカプセル化して追加するメソッドです。 some 使いやすい操作性を備え、主要なブラウザと互換性があります。 getValue は要素の値を取得するための Element クラスのメソッドですが、対応する setValue メソッドがないため、後で update メソッドを使用して要素の値を更新します。値をサーバーに渡す前にクライアントを検証することは、プログラミングの良い習慣です。ここでは、文字列が空でないことを確認してから、前述の Ext.Ajax.request メソッドを使用します。データは に送信されます。 post モードの hello.aspx ページ。ここでは、json オブジェクトの形式で送信します。成功した応答の場合は、応答のテキストが div に表示されます。 、ポップアップダイアログボックスとエラーコードが表示されます。
次のステップは、サーバー側プログラミングを実行することです。サーバーはクライアントから渡されたデータを受け入れ、aspx ページと Web サービスを使用する 2 つの方法で応答できます。まず、aspx ページを使用して処理する方法を紹介します。ページ Hello.aspx をプロジェクトに追加し、ページの最初の行にページ処理命令を すべて削除します。 F7 を押してコード ページに切り替え、バックグラウンド コードの記述を開始します。同様に、データを処理する前に、最初にフロント デスクから渡されたデータを取得します。ここでは、データが空であるか空の文字列であるかを単純に確認します。次に、Response.Write メソッドを使用して、処理された結果をクライアントに送信します。バックグラウンド コードは次のとおりです:
using System ;
/**//*
*作成者: 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 ページを使用することに加えて、Web サービスを使用することもできます。 Web サービスをプロジェクトに追加します。コードは次のとおりです:
System.Web.Services を使用
/**////
/// HelloService の概要説明
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// ASP.NET AJAX を使用してスクリプトからこの Web サービスを呼び出せるようにするには、次の行のチェックを外します注釈。
// [System.Web.Script.Services.ScriptService]
public class HelloService : System.Web.Services.WebService
{
受信文字列を大文字に変更します #region が渡されます入力された文字列を大文字に変換
/**/
名前空間 ExtjsDemo
{
/***////
/// 大文字に変換する必要がある文字列
/// >
/// 大文字に変換する必要がある文字列// /
[WebMethod]
public string ToUpper(文字列データ)
{
if(!string.IsNullOrEmpty( data))
return data.ToUpper();
throw new Exception("文字列を空にすることはできません!");
#endregion
}
}
もちろん、デフォルトでは、Web サービスはデータを XML 形式で配信し、Firebug を通じて確認できます。 XML は非常に優れており強力ですが、場合によってはより小さな JSON しか必要としないことがあります。では、Web サービスで JSON 形式を配信するにはどうすればよいでしょうか。リクエスト ヘッダーの Content-Type を application/json に設定し、Ext.util.JSON.encode を使用してパラメーターをエンコードするか、params の代わりに jsonData を使用するだけです。

PHP学习笔记:数据结构与算法概述:数据结构和算法是计算机科学中非常重要的两个概念,它们是解决问题和优化代码性能的关键。在PHP编程中,我们常常需要使用各种数据结构来存储和操作数据,同时也需要使用算法来实现各种功能。本文将介绍一些常用的数据结构和算法,并提供相应的PHP代码示例。一、线性结构数组(Array)数组是最常用的数据结构之一,可以用来存储有序的数据

从零开始:学习Go语言的基础知识简介Go语言,又称Golang,是一种由Google开发的开源编程语言。它于2009年发布,并迅速成为一种流行的语言,尤其是在Web开发、分布式系统和云计算等领域。Go语言以其简洁、高效、并发性强等特点而著称。基本语法1.变量和常量在Go语言中,变量和常量都是类型化的。变量可以存储数据,而常量则不能改变。变量的声明格式为:v

MySQL是一个开源的关系型数据库管理系统,被广泛地应用于Web应用程序的开发和数据存储。学习MySQL的SQL语言对于数据管理员和开发者来说是非常必要的。SQL语言是MySQL中的核心部分,因此在学习MySQL之前,你需要对SQL语言有充分的了解,本文旨在为你详细讲解SQL语句基础知识,让你一步步了解SQL语句。SQL是结构化查询语言的简称,用于在关系型数

PHP学习笔记:论坛与博客系统开发在Web开发领域中,论坛和博客系统是非常常见的应用程序。它们为用户提供了一个交流和分享信息的平台。在本篇文章中,我们将讨论如何使用PHP开发一个简单的论坛和博客系统,并附上具体的代码示例。环境设置首先,我们需要搭建一个适合PHP开发的开发环境。我们可以使用AMP(Apache、MySQL和PHP)软件包,如XAMPP或WAM

随着Web应用的不断发展和普及,越来越多的企业和个人开始使用PHP和ExtJS来构建功能强大的Web应用。PHP作为一种流行的服务器端脚本语言,具有良好的跨平台性和易于学习的特点,而ExtJS则是一种流行的前端框架,可以帮助开发人员快速构建交互式Web应用界面。本文将介绍如何使用PHP和ExtJS实现强大Web应用功能。建立PHP和MySQL数据库连接在使用

快速入门Go语言编程:基础知识与实践指南Go语言作为一门新兴的编程语言,因其简洁、高效和并发性而备受开发者的青睐。无论你是初学者还是有一定编程经验的开发者,本文将带你快速入门Go语言编程,并提供一些实践指南和具体代码示例。一、安装Go语言环境要开始使用Go语言进行编程,首先需要在你的计算机上安装Go语言环境。你可以从Go官方网站(https://golang

Yii是一款流行的面向对象PHP框架,它的全称是“YesItIs”,表示“是的,它就是这样的”。它的设计目标是高效、快速、安全和易于使用,因此被广泛应用于大型Web应用程序的开发中。在这篇文章中,我们将介绍Yii框架的一些基础知识,帮助新手更好地了解这个框架。MVC架构Yii框架采用了基于MVC(Model-View-Controller)的设计模式,这


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
