Làm thế nào để tạo một Webservice và cách sử dụng một webservice đã có ở trên máy local và ở trên mạng


Trước hết, ta cần khởi tạo một ứng dụng webservice. Đây là một ứng dụng để kiểm tra tỉ giá ngoại tệ và update các loại tỉ giá đó. CSDL là sql server 2000. gồm có 2 bảng có đính kèm luôn trong ứng dụng.

Ta tạo một webservice có tên là GetExchangeRateService có nội dung như sau:

 

 

[WebMethod]
public string GetExchangeRate(string currency1, string currency2)
{

SqlConnection con = new SqlConnection("Server=(local);Database=AptechBankDB;UID=sa;PWD=sa");
con.Open();

DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand("pr_GetExchangeRate", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@Currency1",SqlDbType.VarChar));
cmd.Parameters.Add(new SqlParameter("@Currency2", SqlDbType.VarChar));

cmd.Parameters["@Currency1"].Value = currency1;
cmd.Parameters["@Currency2"].Value = currency2;

SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);

if (ds.Tables[0].Rows.Count > 0)
{
return ds.Tables[0].Rows[0]["Rate"].ToString();
}
else
{
return "0";
}

}

Phương thức này có 2 tham số: tham số thứ 1 là ngoại tệ quy đổi, tham số thứ 2 là tiền quy đổi. Giá trị trả về là tỉ giá của 2 loại tiền tệ đó.

Ta tạo websivice thứ 2 có tên là: UpdateExchangeRateService

 

[WebMethod]
public bool UpdateExchangeRate(string currency1, string currency2, float rate, string email, string pass)
{
SqlConnection con = new SqlConnection("Server=(local);Database=AptechBankDB;UID=sa;PWD=sa");
con.Open();

DataSet ds = new DataSet();

SqlCommand cmd = new SqlCommand("pr_Check", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@Email", SqlDbType.VarChar));
cmd.Parameters.Add(new SqlParameter("@Password", SqlDbType.VarChar));

cmd.Parameters["@Email"].Value = email;
cmd.Parameters["@Password"].Value = pass;

SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);

if (ds.Tables[0].Rows.Count > 0)
{

SqlCommand cmdUpd = new SqlCommand("pr_UpdateExchangeRate", con);
cmdUpd.CommandType = CommandType.StoredProcedure;
cmdUpd.Parameters.Add(new SqlParameter("@Currency1", SqlDbType.VarChar));
cmdUpd.Parameters.Add(new SqlParameter("@Currency2", SqlDbType.VarChar));
cmdUpd.Parameters.Add(new SqlParameter("@Rate", SqlDbType.Float));

cmdUpd.Parameters["@Currency1"].Value = currency1;
cmdUpd.Parameters["@Currency2"].Value = currency2;
cmdUpd.Parameters["@Rate"].Value = rate;

int i = cmdUpd.ExecuteNonQuery();

if (i > 0)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}

Phương thức này có 5 tham số. 2 tham số đầu tiên là các tỉ giá ngoại tệ để update, rate ở đây là tỉ lệ giữa các ngoại tệ đó.

Còn 2 tham số thứ 4 và 5 dùng để kiểm tra sự hợp pháp của quyền admin.

Tiếp theo, ta xây dựng một giao diện website để sử dụng các webservice mà mình vừa tạo. Chú ý ta phải add Web Reference vào website này. Đối với VS 2005, có 2 cách để chèn vào, đó là sử dụng luôn webservice mình tạo trong cùng một solution, thứ 2 là webservice ở trên local, tức là mình phải đặt service đó trong IIS hoặc chọn nò là websharing.

 

webReference (400 x 285)

Với việc kiểm tra tỉ giá ngoại tệ, ta chỉ cần dùng dòng lệnh sau:

localhost.GetExchangeRateService getEx = new localhost.GetExchangeRateService();

lblResults.Text = getEx.GetExchangeRate(txtCurrency1.Text, txtCurrency2.Text);

Tương tự như trên, ta làm phần update tỉ giá:

localhost.UpdateExchangeRateService up = new localhost.UpdateExchangeRateService();

bool isTrue = up.UpdateExchangeRate(txtCurrency1.Text, txtCurrency2.Text, float.Parse(txtRate.Text), txtEmail.Text, txtPass.Text);

if (isTrue)
{
lblResults.Text = "Update Successful!";
}
else
{
lblResults.Text = "Update fail!";
}

rên đây là một ứng dụng nhỏ về xây dựng một webservice. bạn có thể download mã nguồn tại đây

Advertisements

Đề thi thử đại học môn toán 12- năm 2010


Đây là tổng hợp những đề thi thử dành cho các bạn chuẩn bị thi vào đại học

image

ví dụ một đề mẫu

Download tại đây

10 phần mềm diệt virus miễn phí đáng tin cậy


Người sử dụng có thể lựa chọn trong số các chương trình antivirus miễn phí dưới đây để giúp máy tính an toàn hơn.

AntiVir có thể nói là phần mềm dẫn đầu về mức độ tinh cậy về khả năng chống virus. Phiên bản miễn phí AntiVir Personal Edition rất dễ sử dụng, hỗ trợ tìm và diệt roorkit, ngăn chặn spyware và các phần mềm gây hại khác. Điểm hạn chế là người dùng thường gặp hộp thoại quảng cáo bản thu phí mỗi khi khởi động chương trình.

Là bản miễn phí của một trong những phần mềm bảo mật hàng đầu hiện nay, BitDefender Antivirus Free Edition sử dụng chung engine với phiên bản thu phí nên người dùng có thể yên tâm về khả năng năng diệt virus, phần mềm gián điệp…

Avast Free Antivirus là bản miễn phí nhưng người dùng phải tiến hành đăng ký để nhận mã bản quyền sử dụng 1 năm (trước khi thời hạn dùng thử 30 ngày kết thúc). Avast có giao diện đẹp mắt với tính năng chống lại phần mềm gây hại, phòng tránh lây nhiễm qua e-mail, chat, ngăn chặn tấn công từ các website chứa mã độc…

AVG Anti-Virus có thể diệt virus, chặn adware và spyware… Gọn nhẹ, tốc độ quét cũng như nhận diện nhanh, mức độ an toàn cao là những ưu điểm của AVG.

Với hơn 22 triệu người dùng, ClamWin là một trong số ít các phần mềm bảo mật nguồn mở có giao diện đơn giản, file cài đặt nhỏ và hoạt động nhẹ nhàng, Đây là sự lựa chọn hàng đầu cho máy tính cấu hình yếu.

Ngay khi ra mắt, Microsoft Security Essentials đã nhận được nhiều sự ủng hộ của người dùng. Điểm nổi bật của MSE là tương thích tốt với Windows cũng như khả năng nhận dạng các phần mềm gây hại.

Hàng triệu người trên thế giới lựa chọn Spyware Terminator để sử dụng bởi đây là phần mềm diệt spyware giành nhiều giải thưởng và được người tiêu dùng đánh giá rất cao.

Với PC Tools AntiVirus Free Edition, máy tính được bảo vệ chống lại virus, spyware, Trojan…, giúp lướt web an toàn và nguy cơ lây nhiễm virus qua e-mail sẽ được ngăn chặn. Ngoài ra, phần mềm còn giúp lọc thư rác hiệu quả.

Rising Antivirus Free Edition khá lạ với người sử dụng VN nhưng lại là một trong những sản phẩm diệt virus được yêu thích trên thế giới nhờ được trang bị các công nghệ mới và riêng biệt, giúp Rising Antivirus có tính tự động cao.

A-squared Free giúp máy tính chống lại virus, spyware, adware, keylogger, Trojan… và được các website công nghệ chấm điểm rất cao.

Bộ sưu tập giao diện đẹp mắt dành cho Yahoo! Messenger


Yahoo! Messenger (Y!M) là phần mềm chat thông dụng nhất hiện nay ở Việt Nam. Tuy nhiên, giao diện mặc định của Y!M khá buồn tẻ. Bài viết dưới đây sẽ giúp Y!M của bạn trở nên bóng bẩy và đẹp mắt hơn.

Yahoo! Messenger (Y!M) phiên bản mới nhất hỗ trợ cho người dùng khả năng thay đổi giao diện cũng như cung cấp một vài bộ giao diện kèm theo giao diện mặc định, tuy nhiên, tất cả chúng đều chỉ dừng lại ở mức “chấp nhận được” mà thôi.

 

Bộ sưu tập giao diện Y!M dưới đây sẽ giúp cho Y!M trở nên thú vị hơn và trở thành một phần trang trí đẹp mắt cho desktop.

 

Lưu ý: Để thuận tiện cho việc thay đổi giao diện, download phiên bản mới nhất của Y!M tại http://messenger.yahoo.com/ (Download bản cài đặt offline tại đây).

 

* Bộ giao diện Y!M của tác giả Trần Chí Thiện:

 

Với tuổi đời còn khá trẻ, những bộ giao diện Y!M của tác giả Trần Chí Thiện (http://mr-thien.deviantart.com/) rất đẹp mắt và được sự đánh giá cao của nhiều người sử dụng.

 

Một vài hình ảnh minh họa cho các tác phẩm của Trần Chí Thiện:

   

 

Giao diện theo phong cách Microsoft Office.

 


Bộ giao diện đầy màu sắc theo phong cách Windows 7 cho Y!M

 


Giao diện màu sắc ngộ nghĩnh

 

Download trọn bộ giao diện tại đây.

 

Sau khi download, giải nén file download được, copy các thư mục có trong đó và dán vào thư mục ‘C:\Program Files\Yahoo!\Messenger\skins’

 

* Bộ giao diện theo phong cách Mac OS X

 

(Pic 4)

 

Download tại đây. Sau khi download, giải nén và kích hoạt file [Y!Mac] Install.exe rồi nhấn nút Install ở hộp thoại hiện ra, file sẽ bắt đầu tiến hành giải nén dữ liệu cần thiết vào thư mục ‘C:\Program Files\Yahoo!\Messenger\skins’.

 

* 4 bộ giao diện, với màu sắc huyền ảo. Download tại đây.

 

 

Sau khi download và kích hoạt, rồi nhấn nút Install ở hộp thoại hiện ra, file sẽ tự động giải nén vào thư mục ‘C:\Program Files\Yahoo!\Messenger\skins’ của Yahoo! Messenger.

 

Hướng dẫn thay đổi giao diện Y!M

 

Sau khi download các file cần thiết và tiến hành các bước như đã hướng dẫn ở trên, tại giao diện chính của Y!M, bạn kích vào biểu tượng hình tròn nhỏ ở góc trên bên phải cửa sổ chương trình, rồi chọn một mẫu giao diện ở danh sách hiện ra.

 

 

Hoặc từ cửa sổ Y!M, bạn chọn Messenger -> Preferences.

 

 

Tại hộp thoại Y!M Preferences hiện ra, chọn Apperance từ menu bên trái, rồi chọn tiếp Change Skin từ menu bên phải, rồi chọn một loại skin từ menu hiện ra như ở trên.