... Chương 12 : DịchvụWebXMLvàRemoting
Microsoft .NET Framework hỗ trợ hai mô hình lập trình phân tán cấp cao là Remotingvà
dịch vụWeb XML. Mặc dù cả hai công nghệ này ...
của dịchvụWebXML (mục 12.1).
Sử dụng kỹ thuật caching để nâng cao hiệu năng và khả năng phục vụ (tính quy mô)
của dịchvụWebXML (mục 12.2 và 12 .3) .
Tạo phương thức giao dịch cho dịch ... chúng cũng có vài điểm khác nhau cơ
bản.
Dịch vụWebXML được xây dự
ng bằng các chuẩn xuyên-nền và dựa vào khái niệm XML
messaging. DịchvụWebXML được thực thi bởi bộ thực thi ASP .NET; nghĩa...
... này
nhận vào hai đối tượng và xác định đối tượng nào sẽ được sắp trước. Lớp tùy biến
ListViewItemComparer dưới đây hiện thực giao diện IComparer và cấp thêm hai thuộc
tính: Column và Numeric. ... Label, một PictureBox, và một TextBox. Bạn có thể viết
một phương thức thụ lý sự kiện MouseDown cho tất cả các đối tượng này. Đoạn mã dưới
đây kết nối tất cả các sự kiện này vào mộ
t phương thức ... tra menu ngữ cảnh, và hiển thị nó.
private void Control_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e) {
if (e.Button == MouseButtons.Right) {
xếp; và Numeric là một...
... Lanchonetes
Thay vì làm việc với XmlReader và truy xuất dữ liệu một cách tuần tự, bạn có thể đọc dữ
liệu XML vào System .Xml. XmlDocument. Theo cách này, tất cả dữ liệu được lấy vào bộ
nhớ, và ... vào đó.
XmlReader reader = com.ExecuteXmlReader();
doc.LoadXml("<results></results>");
// Tạo XmlNode từ phần tử XML kế tiếp (được đọc t
ừ reader).
XmlNode newNode ... hỗ trợ XML. Bạn chỉ cần thêm mệnh đề FOR XML
AUTO vào cuối truy vấn SQL để cho biết rằng các kết quả sẽ được trả về ở dạng XML.
Theo mặc định, dạng XML này không phải là một tài liệu XML đầy...
... thúc trình thuật sĩ. Sau
vài giây, DataForm mới sẽ được kết sinh và hiển thị (xem hình 10. 13) .
Hình 10.12 Giữ nguyên các thiết lập hiển thị mặc định
Hình 10. 13 DataForm1.vb
11.
Cuối ... Northwind vừa mới tạo
7.
Thêm bảng Categories và Products vào danh sách Selected Item(s) (xem hình 10.9).
Nhắp Next.
Hình 10.9 Thêm bảng Categories và Products
The image part with relationship ... ID rId 13 was not fo und in the file.
{
Con.Close();
}
grid.DataSource = Ds.Tables["Sheet1"];
}
Hình 10.2 File Excel gốc Hình 10 .3 Dữ liệu Excel
trong ứng dụng .NET
#...
... for Visual Studio .NET là công cụ báo cáo chuẩn dành cho Visual Studio
.NET. Bạn có thể tiếp quản những báo cáo này trên nền Webvà Windows, và phân bổ
chúng ở dạng dịchvụWeb trên một server. ... kéo điều kiểm CrystalReportViewer từ hộp
công cụ vào form mặc định.
Nhắp phải vào CrystalReportViewer, và chọn Properties. Tìm thuộc tính Dock và chọn
Fill (xem hình 10.27). Tùy chọn này sẽ ... sẵn để phân trang và in báo cáo. Bạn có thể nhắp nút Export Report (hình
phong bì với mũi tên đỏ) để xuất báo cáo thành một file Adobe Acrobat (.pdf), Microsoft
Excel (.xls), Microsoft Word (.doc),...
... topPosition += 30 ;
checkBox.Text = food;
// Thêm CheckBox vào form.
panel.Controls.Add(checkBox);
}
}
}
1.2
Liên kết dữ liệu vào điều kiểm
V
V
Bạn cần liên kết một đối tượng vào một ... đều cung cấp thuộc tính Tag và bạn
có thể sử dụng nó để lưu trữ một tham chiếu đến bất kỳ kiểu đối tượng nào. Thuộc tính
Tag không được điều kiểm hay Microsoft .NET Framework sử dụng mà nó được ... kiểm lúc thiết kế và việc tạo điều kiểm lúc thực thi. Khi bạn tạo một đ
iều kiểm lúc
thiết kế (sử dụng công cụ Microsoft Visual Studio .NET) , đoạn mã cần thiết sẽ được thêm
vào lớp form, cụ...
... lưu và lấy các thiết lập cho form. Lớp
FormSettingStore được trình bày dưới đây cung cấp hai phương thức: SaveSettings—
nhận vào một form và ghi thông tin về kích thước và vị trí của nó vào ...
Hình 6 .3 Lấy thông tin từ các form MDI con
1.2
Lưu trữ kích thước và vị trí của form
V
V
Bạn cần lưu trữ kích thước và vị trí của một form (có thể thay đổi kích thước
được) và phục hồi ... tin về kích thước và vị trí của nó vào Registry; và
ApplySettings—nhận vào một form và áp dụng các thiết lập từ Registry. Đường dẫn của
khóa và tên của khóa con được lưu trữ thành các biến thành...
... tác vụ đang chạy).
#
#
Tạo và hiển thị NotifyIcon. Sử dụng một Timer, Timer này sẽ phát sinh một
cách định kỳ (mỗi giây chẳng hạn) và cập nhật thuộc tính NotifyIcon.Icon.
Với .NET Framework ... ứng dụng có sẵn trên nền
Win32, .NET, và Java.
1 .3
Tạo form không thể di chuyển được
V
V
Bạn muốn tạo một form chiếm giữ một vị trí cố định trên màn hình và không
thể di chuyển được. ... bằng cách thêm
một điều kiểm vào form để phục vụ cùng mục đích. Ví dụ, form trong hình 6.10 chứa
một Label hỗ trợ việc kéo rê. Người dùng có thể nhắp vào Label này, và rồi kéo rê form
đến m
ột...
... của lớp
Control, và đáp ứng cho sự kiện DragEnter và DragDrop.
Thao tác kéo -và- thả cho phép người dùng chuyển thông tin từ nơi này đến nơi khác bằng
cách nhắp vào một item và rê nó đến một ... Thao tác kéo -và- thả gồm ba bước
cơ bản sau đây:
1.
Người dùng nhắp vào điều kiểm, giữ chuột, và bắt đầu rê. Nếu điều kiểm hỗ trợ tính
năng kéo -và- thả, nó sẽ thiết lập riêng một vài thông tin. ... bằng cách thêm file devenv.exe.manifest vào thư mục \Program
Files \Microsoft Visual Studio .NET 20 03\ Common7\IDE.
Hình 6.14 Phong cách Windows XP và phong cách kinh điển
#
Nếu bạn áp...
... .NET Framework
Data-
provider
Mô tả
.NET
Framework
Data Provider
for ODBC
Cung cấp kết nối đến mọi data-source có hiện thực giao
diện ODBC; bao gồm Microsoft SQL Server, Oracle, và
Microsoft ... Cơ sở dữ liệu
Trong Microsoft .NET Framework, việc truy xuất đến các loại data-source (nguồn dữ
liệu) được cho phép thông qua một nhóm các lớp có tên là Microsoft ADO .NET. Mỗi loại
data-source ... System.Data.Odbc và có tiền tố Odbc.
.NET
Framework
Data Provider
for OLE DB
Cung cấp kết nối đến mọi data-source có hiện thực giao
diện OLE DB; bao gồm Microsoft SQL Server, MSDE,
Oracle, và Jet....
... thế vào câu lệnh (xem mục 10.4
để biết cách sử dụng thông số).
Transaction
Đối tượng System.Data.IDbTransaction, mô tả phiên
giao dịch mà câu lệnh được đưa vào đó (xem tài liệu
.NET Framework ...
phương thức ExecuteXmlReader do lớp SqlCommand cung cấp. Bạn hãy tham
khảo tài liệu .NET Frameworks SDK để biết thêm chi tiết về các phương thức
bổ sung ExecuteOracleNonQuery và ExecuteOracleScalar ... thuộc tính CommandType và CommandText của nó. Thực thi câu lệnh
bằng một trong các phương thức ExecuteNonQuery, ExecuteReader, hay
ExecuteScalar tùy thuộc vào kiểu câu lệnh và kết quả của nó.
Giao...
...
#
#
Sử dụng các lời gọi Win32 API GetDesktopWindow, GetDC, và ReleaseDC
trong thư viện user32.dll. Ngoài ra, sử dụng GetCurrentObject trong thư viện
gdi32.dll.
// (Bỏ qua phần mã designer.) ... [DllImport("user32.dll")]
private extern static IntPtr GetDesktopWindow();
[DllImport("user32.dll")]
private extern static IntPtr GetDC(IntPtr windowHandle);
[DllImport("gdi32.dll")] ... bằng
cách sử dụng P/Invoke với Win32 API.
Bước đầu tiên là tạo một lớp đóng gói các hàm Win32 API bạn cần sử dụng. Lớp dưới
đây sẽ khai báo các hàm này và sử dụng chúng trong phương thức công...
...
cùng một dịchvụ WS hỗ trợ siêu dữ liệu đó. Cạnh bên dới là 4 Combo đợc định vị
bằng cách sử dụng dịchvụ liên quan để tạo đầu vào từ 3dịchvụ ở trên và tạo ra
một danh sách các dịchvụ WS sẵn ... công nghệ dịchvụ WS J2EE và so
sánh nó với công nghệ của Microsoft. NET.
3. 2. Các dịchvụ WS của Viamichelin
3. 2.1 Chuẩn, mở và đa nền tảng
1. Viamichelin là công ty thiết kế, phát triển và kinh ... chuẩn
40
đang đổ thời gian và tiền bạc vào các dịchvụ WS và tạo nên một tập hợp mới các
công nghệ tơng hợp nh XML, SOAP, WSDL và UDDI.
2. Các dịchvụ WS bắt đầu bằng XML. Ngôn ngữ này cho phép...
...
2.2.6.
Kết quả dịch vụ
13
2.2.7.
Biệt lệ dịch vụ
13
2 .3.
Các operation của Web Map Service
14
2 .3. 1.
GetCapabilities
14
2 .3. 2.
GetMap
26
2 .3. 3.
GetFeatureInfo
32
... phần dịchvụ cơ sở
38
3. 2.1.
Mã hóa câu request
38
3. 2.2.
Không gian tên
38
3.3.
Các thành phần chung
38
3. 3.1.
Định danh của Feature (Feature identifier)
38
3. 3.2.
Định danh ... toàn cầu
39
3.3 .3.
Trạng thái của Feature (Feature State)
40
3. 3.4.
Tên của các thuộc tính
40
3. 3.5.
Tham chiếu đến thuộc tính
41
3. 3.6.
Thành phần <Native>
47
3. 3.7.
Filter
...
... lý nghiệp vụ thông qua
những dịchvụvà cung cấp những dịchvụ qua mạng, những dịchvụ này có thể được
triệu gọi bởi các dịchvụ client bằng cách sử dụng giao thức SOAP trên HTTP. Web
services ... trình: 43
HÌNH 3. 1.1: GIAO DIỆN TÌM KIẾM CHO NGƯỜI SỬ
DỤNG 43
GIAO DIỆN THÔNG TIN TRẢ VỀ: 43
43
HÌNH3.1.2: GIAO DIỆN THÔNG TIN TRẢ VỀ 43
GIAO DIỆN QUẢN LÝ DỊCH VỤ: 44
44
HÌNH 3. 1 .3: GIAO ... CÔNG NGHỆ LẬP TRÌNH:
2.1. Giới thiệu về Microsoft. NETFramework
Microsoft. NETFramework là một nền tảng cho việc tạo, triển khai và chạy trên
Web- Server và ứng dụng. Nó cung cấp hiệu suất cao,...