Lập trình cơ sở dữ liệu với C Sharp - Phần 3: Lập trình cơ sở dữ liệu nâng cao với ADO.NET

Chương 14: Điều khiển Giao dịch nâng cao

Chương 15:Giới thiệu những ứng dụng Web -ASP.NET

Chương 16:Sửdụng hỗtrợXML của SQL Server

Chương 17:Những dịch vụMạng

pdf124 trang | Chuyên mục: Visual C# | Chia sẻ: dkS00TYs | Lượt xem: 1847 | Lượt tải: 1download
Tóm tắt nội dung Lập trình cơ sở dữ liệu với C Sharp - Phần 3: Lập trình cơ sở dữ liệu nâng cao với ADO.NET, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
 
 location="" /> 
 <http:address 
 location="" /> 
 <http:address 
 location="" /> 
Tiếp theo, bạn sẽ thấy cách kiểm tra dịch vụ mạng của bạn như thế nào. 
Kiểm tra một dịch vụ mạng 
Để kiểm tra dịch vụ mạng của bạn, trỏ bộ duyệt của bạn tới URL sau : 
Kích liên kết Retrieve Customers. Bộ duyệt của bạn trình bày một trang ( xem Hình 17.4) mà bạn có thể dùng để 
thử phương thức RetrieveCustomers() được trình bày bởi dịch vụ mạng của bạn. 
 Hình 17.4: trang thử nghiệm dịch vụ Mạng 
Trang thử nghiệm chứa một hộp văn bản với một nhãn là whereClause nơi mà bạn có thể nhập vào những giá trị 
cho tham số whereClause của phương thức RetrieveCustomers() của bạn. Văn bản bạn nhập vào cho 
whereClause được chuyển cho phương thức RetrieveCustomers() khi bạn kích nút Invoke trên mặt trang. Nhập 
vào văn bản sau như whereClause của bạn: 
CustomerID='ALFKI' 
Kích nút Invoke để chạy phương thức RetrieveCustomers().Với whereClause này, phương thức 
RetrieveCustomers() trả về một Dataset với một DataTable chứa một hàng từ bảng những khách hàng với một 
CustomerID là ALFKI, như trình bày trong Hình 17.5. Chú ý “lượng bằng nhau” equals (=) và những ký tự (') 
“trích dẫn đơn” trong giá trị tham số whereClause của URL đã được chuyển đổi thành những mã % 3D và % 27 
tương ứng. 
 Hình 17.5: Chạy phương thức RetrieveCustomers() với một whereClause là CustomerID= ' 
ALFKI' 
Như bạn có thể thấy từ Hình 17.5, Dataset được trả về như một tài liệu XML. Bạn có thể sử dụng XML này 
trong những chương trình máy khách của bạn mà sử dụng dịch vụ mạng. Bạn sẽ thấy cách để viết một chương 
trình máy khách như thế nào trong mục kế tiếp. 
Chúng ta hãy xem xét ví dụ khác; nhập vào chuỗi sau đây như whereClause của bạn và kích nút Invoke: 
CustomerID IS NOT NULL 
Điều này gây cho phương thức RetrieveCustomers() trả lại một Dataset với một DataTable chứa tất cả những 
hàng từ bảng những khách hàng ( xem Hình 17.6). Chú ý những ký tự khoảng cách trong giá trị tham số 
whereClause đã được chuyển đổi thành những ký tự cộng (+). Bạn sẽ cần cuộn xuống trang để xem những khách 
hàng khác. 
Hình 17.6: Chạy phương thức RetrieveCustomers() với một whereClause của CustomerID không phải NULL 
Tiếp theo, bạn sẽ thấy cách sử dụng dịch vụ mạng của bạn trong một ứng dụng Windows như thế nào. 
Sử dụng một dịch vụ mạng 
Trong mục này bạn sẽ thấy cách sử dụng một dịch vụ mạng như thế nào trong một ứng dụng Windows. 
Khởi động VS .NET và chọn File  New  Project. Tạo ra một ứng dụng Windows mới có tên 
UseWebServiceInWindows. Kéo một DataGrid, TextBox, và điều khiển Nút tới form của bạn. Gán thuộc tính 
Name của DataGrid của bạn tới customersDataGrid. Gán thuộc tính Name của TextBox của bạn tới 
whereClauseTextBox, và loại bỏ văn bản textBox1 từ thuộc tính Text. gán thuộc tính Name của Nút của bạn tới 
getCustomersButton, và gán thuộc tính Text tới Get Customers. Những điều khiển này được trình bày trong 
Hình 17.7. 
 Hình 17.7: Form với những điều khiển 
Mở cửa sổ Solution Explorer và nhấp phải nút References. Chọn Add Web References từ thực đơn bật ra. Việc 
này hiển thị hộp thoại Add Web Reference , cho phép bạn tìm kiếm những dịch vụ Mạng. Nhập vào URL sau 
đây vào hộp Address, và nhấn phím Enter trên bàn phím của bạn: 
Ghi chú: Nếu dịch vụ mạng của bạn không được triển khai trên máy tính địa phương, thì thay thế localhost với 
tên của máy tính từ xa của bạn. 
Dịch vụ Mạng của bạn sẽ được định vị và một trang thử được trình bày (xem Hình 17.8). 
 Hình 17.8: Dịch vụ Mạng Northwind 
Bạn có thể xem file WSDL thuộc dịch vụ Mạng của bạn bởi việc kích liên kết Service Description, và Bạn có thể 
kiểm tra dịch vụ mạng của bạn bởi việc kích liên kết Retrieve Customers . 
Kích nút Add Reference để thêm tham chiếu đến dịch vụ Mạng của bạn vào dự án của bạn và tiếp tục. Bạn có 
thể thấy tham chiếu mới trong cửa sổ Solution Explorer (xem Hình 17.9). 
 Hình 17.9: Tham chiếu Mạng mới trong Solution Explorer 
Nhấn đúp nút trên form của bạn để mở cửa sổ biên tập mã, và thêm mã sau đây vào phương thức click Nút của 
bạn : 
localhost.Customers myCustomersService = new localhost.Customers(); 
customersDataGrid.DataSource = 
 myCustomersService.RetrieveCustomers(whereClauseTextBox.Text); 
customersDataGrid.DataMember = "Customers"; 
Ghi nhớ : xin nhắc lại một lần nữa, nếu dịch vụ Mạng của bạn không được triển khai trên máy tính địa 
phương, thì thay thế localhost trong mã này với tên của máy tính từ xa của bạn. 
Mã này tạo ra một đối tượng có tên myCustomersService để gọi dịch vụ Mạng của bạn, và trình bày những kết 
quả được trả về từ phương thức RetrieveCustomers() trong customersDataGrid. 
Biên tập và chạy ứng dụng Windows của bạn bởi chọn Debug ¾ Start Without Debugging. Nhập CustomerID= 
' ALFKI' vào trong hộp textbox, và kích nút Get Customers ; những kết quả được truy xuất được trình bày trong 
Hình 17.10. 
 Hình 17.10: Form đang chạy 
Tiếp theo, bạn sẽ thấy cách đăng ký dịch vụ Mạng của bạn như thế nào 
Đăng ký một dịch vụ Mạng 
Trong mục này, bạn sẽ thấy cách đăng ký một dịch vụ Mạng sử dụng những dịch vụ mạng của Microsoft như: 
Universal Description, Discovery, and Integration (UDDI). Bạn có thể hiểu UDDI như một thư mục phân phối 
của những dịch vụ Mạng mà bạn có thể thường đăng ký và định vị những dịch vụ mạng được thành lập bởi 
những tổ chức. UDDI là một tiêu chuẩn công nghiệp được phát triển bởi Microsoft, IBM, Sun Microsystems, và 
những công ty phần mềm và phần cứng khác. 
Ghi chú: Về thông tin toàn diện của UDDI, thăm www.uddi.org và uddi.microsoft.com. 
Một khi bạn đăng ký dịch vụ Mạng của bạn, bất cứ ai cũng có thể sử dụng dịch vụ của bạn như một thành phần 
phần mềm trong hệ thống của mình; tương tự, bạn có thể sử dụng những dịch vụ Mạng của người khác trong hệ 
thống của bạn. Bạn có thể thậm chí đăng ký những dịch vụ Mạng cho intranet của tổ chức của mình và xây dựng 
một hệ thống bên trong tạo nên từ những dịch vụ Mạng được viết bên trong. 
Trong mục này, bạn sẽ đăng ký NorthwindWebService bạn tạo ra trước đó trong chương này. Để làm điều này, 
thực hiện theo những bước sau: 
Từ VS .NET, kích thẻ "Start Page ", kích liên kết "XML Web Services" , và kích liên kết "Register Your XML 
Web Service Today" (xem Hình 17.11). Bạn có thể tìm kiếm những dịch vụ Mạng sử dụng "Find A Service 
page". 
 Hình 17.11: những trang dịch vụ Mạng XML 
Từ trang đăng ký dịch vụ Mạng UDDI, bạn có thể đăng ký dịch vụ mạng của bạn hoặc với sự thử hoặc môi 
trường sản xuất.Vì dịch vụ mạng của bạn là chỉ là một ví dụ, kích nút kiểm UDDI Test Environment và kích nút 
Submit (xem Hình 17.12). Nếu bạn tạo ra một dịch vụ mạng hữu ích thực sự và bạn tin tưởng những tổ chức 
khác sẽ muốn sử dụng, bạn có thể đăng ký dịch vụ mạng của bạn với môi trường sản xuất. 
 Hình 17.12: Trang đăng ký dịch vụ mạng UDDI 
Đọc văn bản trong trang UDDI Business Registry Node (xem Hình 17.13). Trang này giải thích những bước kế 
tiếp bạn phải theo . Kích nút Sign In khi bạn đã hòan tất việc đọc văn bản. 
 Hình 17.13: trang Nút Nơi đăng ký Doanh nghiệp UDDI 
Bạn sẽ cần một tài khoản hộ chiếu Microsoft để tiếp tục. Nếu bạn có một tài khoản như vậy, nhập vào những chi 
tiết của bạn (xem Hình 17.14). Kích nút Continue để tiếp tục. 
 Hình 17.14: đăng nhập sử dụng một tài khoản hộ chiếu Microsoft 
Ghi nhớ: nếu bạn không có một tài khoản hộ chiếu, kích liên kết "Get One Now" và đăng ký cho một tài khoản 
hộ chiếu. 
Nhập vào địa chỉ email của bạn, tên và số điện thoại trong trang UDDI Business Registry Node (xem Hình 
17.15). Tên và số điện thoại ở gần đáy của trang và bạn sẽ cần phải cuộn xuống để xem chúng. Kích nút Save để 
tiếp tục. 
 Hình 17.15: Nhập vào địa chỉ email , tên và số điện thoại của bạn 
Đọc những điều khoản sử dụng của trang và kích Accept (sự chấp nhận) nếu bạn muốn tiếp tục. 
 Hình 17.16: những điều khỏan sử dụng của trang 
Nhập vào tên Doanh nghiệp của bạn và một mô tả tùy chọn (xem Hình 17.17). Kích Save để tiếp tục. 
 Hình 17.17: Thiết đặt tên giao dịch và sự mô tả 
Bạn sẽ được yêu cầu chọn môi trường UDDI lần nữa, vì vậy phải bảo đảm rằng nút rađiô UDDI Test 
Environment đã được chọn kiểm, và kích Submit để tiếp tục. 
Chắc chắn rằng tổ chức (organization) của bạn được chọn, và kích Submit để tiếp tục. 
Tiếp theo, nhập vào những chi tiết cho dịch vụ mạng của bạn. Nhập vào một tên cho dịch vụ mạng của bạn, cùng 
với một sự mô tả. URL .asmx cho NorthwindWebService của bạn sẽ tương tự như URL sau : 
.Wsdl URL của bạn sẽ tương tự như URL sau : 
Chọn những đặc tính cho loại dịch vụ của bạn. Những thiết đặt này được trình bày trong Hình 17.18. Kích 
Submit (đệ trình) để đăng ký dịch vụ mạng của bạn. 
 Hình 17.18: Thiết đặt những chi tiết dịch vụ mạng 
Như thế đó. Bạn đã đăng ký một cách thành công dịch vụ mạng của bạn. Cứ thoải mái tìm kiếm và khảo sát 
những dịch vụ mạng hiện thời dã đăng ký sử dụng trang Find A Service. 
Tóm lược 
Một dịch vụ mạng là một thành phần phần mềm mà bạn có thể điểm qua Mạng, và một trong số những đặc tính 
khóa của .NET là khả năng dễ dàng tạo ra dịch vụ Mạng. Những công ty có thể tạo ra những dịch vụ Mạng để 
cho phép những khách hàng của họ tương tác với họ. 
Vì những dịch vụ Mạng trả về và chấp nhận dữ liệu trong form của những tài liệu XML, những dịch vụ Mạng 
thực sự là nền tảng độc lập. Chẳng hạn, bạn có thể có một dịch vụ mạng viềt bởi C# giao tiếp với dịch vụ Mạng 
khác viết bằng ngôn ngữ Java, thông qua dữ liệu trong form của những tài liệu XML. 
Trong chương này, bạn đã thấy cách tạo ra một dịch vụ Mạng sử dụng VS .NET và sử dụng nó trong một ứng 
dụng Windows như thế nào. Bạn cũng thấy cách đăng ký một dịch vụ Mạng như thế nào để những tổ chức khác 
có thể sử dụng dịch vụ của bạn. 
Tôi hy vọng bạn tìm thấy trong sách này nhiều thông tin hữu ích, và tôi hy vọng có được sự quan tâm của bạn! 
Lập trình Cơ sở dữ liệu với C# là một chủ đề rất lớn , Nhưng được vũ trang với sách này, Tôi tin tưởng bạn sẽ 
làm chủ được nó. 

File đính kèm:

  • pdfLập trình cơ sở dữ liệu với C Sharp - Phần 3 Lập trình cơ sở dữ liệu nâng cao với ADO.NET.pdf
Tài liệu liên quan