ASP.NET+Atlas创建客户端Web应用程序(5)
点击次数:22 次 发布日期:2008-11-26 12:52:15 作者:源代码网
|
源代码网推荐 源代码网推荐 切换到设计视图,双击生成的Web表单以显示页面相应的代码部分(Default.ASPx.cs)。选择Ctrl+A来选择所有的自动生成的代码,并按Delete键清除文档。然后,添加下列代码以消费Amazon ECS服务并且显示搜索结果: 源代码网推荐 源代码网推荐 using System; 源代码网推荐 using System.Data; 源代码网推荐 using System.Configuration; 源代码网推荐 using System.Web; 源代码网推荐 using System.Web.Security; 源代码网推荐 using System.Web.UI; 源代码网推荐 using System.Web.UI.WebControls; 源代码网推荐 using System.Web.UI.WebControls.WebParts; 源代码网推荐 using System.Web.UI.HtmlControls; 源代码网推荐 public partial class _Default : System.Web.UI.Page 源代码网推荐 { 源代码网推荐 protected AWSECommerceService AmazonECS = new AWSECommerceService(); 源代码网推荐 protected ItemSearch Search = new ItemSearch(); 源代码网推荐 protected ItemSearchRequest SearchRequest = new ItemSearchRequest(); 源代码网推荐 protected ItemSearchResponse SearchResponse; 源代码网推荐 protected void submitSearch_Click(object sender, EventArgs e) 源代码网推荐 { 源代码网推荐 Search.AWSAccessKeyId = TxtBAccessKey.Text.ToString(); 源代码网推荐 SearchRequest.SearchIndex = "Restaurants"; 源代码网推荐 SearchRequest.Cuisine = ListBoxCuisine.SelectedValue; 源代码网推荐 SearchRequest.City = listBoxCity.SelectedValue; 源代码网推荐 SearchRequest.Neighborhood = TextBox3.Text.ToString(); 源代码网推荐 SearchRequest.ResponseGroup = new String[] { "ItemAttributes" }; 源代码网推荐 Search.Request = new ItemSearchRequest[1] { SearchRequest }; 源代码网推荐 try 源代码网推荐 { 源代码网推荐 SearchResponse = AmazonECS.ItemSearch(Search); 源代码网推荐 if (SearchResponse.Items == null) 源代码网推荐 { labelError.Text = "A Server error has occured."; } 源代码网推荐 else 源代码网推荐 { 源代码网推荐 Items responseItems = SearchResponse.Items[0]; 源代码网推荐 Item[] response = responseItems.Item; 源代码网推荐 if (response != null) 源代码网推荐 { 源代码网推荐 foreach (Item I in response) 源代码网推荐 { 源代码网推荐 NoResults.Text = ""; 源代码网推荐 Label Results = new Label(); 源代码网推荐 Label Sep = new Label(); 源代码网推荐 Results.Text = "<strong>" + I.ItemAttributes.Title.ToUpper() + "</strong>" + "<br/>" 源代码网推荐 + I.ItemAttributes.Address.Address1.ToString() + "<br/>" 源代码网推荐 + I.ItemAttributes.Neighborhood + "<br/>" 源代码网推荐 + "Tel:" + " " + I.ItemAttributes.PhoneNumber + "<br/>" 源代码网推荐 + "Price Rating:" + " " + priceRating(I.ItemAttributes.PriceRating)+"<br/>"+"<br/>"; 源代码网推荐 Sep.Text = "<br/>"; 源代码网推荐 RP1.Controls.Add(Results); 源代码网推荐 RP1.Controls.Add(Sep); } 源代码网推荐 PriceRange.Text ="Price per person (based on entree, appetizer or salad, one non-alcoholic drink plus tax and tip)"; 源代码网推荐 } 源代码网推荐 else 源代码网推荐 { 源代码网推荐 NoResults.Text = "No search results found."; 源代码网推荐 PriceRange.Text = ""; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 catch (Exception ex) 源代码网推荐 { 源代码网推荐 labelError.Text = ex.Message.ToString(); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 private string priceRating(string str) 源代码网推荐 { 源代码网推荐 if (str=="1"){ 源代码网推荐 return "under $15";} 源代码网推荐 else if(str=="2"){ 源代码网推荐 return "$15-30";} 源代码网推荐 else if(str=="3"){ 源代码网推荐 return "$30-45";} 源代码网推荐 else if(str=="4"){ 源代码网推荐 return "over $45";} 源代码网推荐 else{return null;} 源代码网推荐 } 源代码网推荐 protected void listBoxCity_SelectedIndExchanged(object sender, EventArgs e) 源代码网推荐 {} 源代码网推荐 protected void ListBoxCuisine_SelectedIndexChanged(object sender, EventArgs e) 源代码网推荐 {} 源代码网推荐 } 源代码网推荐 源代码网推荐 (七) 运行应用程序 源代码网推荐 源代码网推荐 1. 为了运行应用程序,在设计视图下打开Default.aspx页面。选择TxtBAccessKey TextBox控件;在Properties窗口中把你的Amazon Web服务存取键ID添加到该控件的Text属性中。 源代码网推荐 源代码网推荐 2. 按F5键以运行该应用程序。 源代码网推荐 源代码网推荐 3. 使用应用程序的过程是相当直接的。从Cuisine:列表框中选择一种cuisine类型,从City:列表框中选择一个城市,然后点击Submit按钮。作为选择,你还可以细化你的搜索。 源代码网推荐 源代码网推荐 (八) 从浏览器中使用Amazon ECS Web服务 源代码网推荐 源代码网推荐 1. 使用一个桥接文件来指定消费远程Web服务的代理类、调用该服务的方法以及如何操作返回的数据。 源代码网推荐 源代码网推荐 2. 使用ScriptManager控件参考桥接文件。 源代码网推荐 源代码网推荐 3. 使用html控件,JavaScript和客户端Atlas数据组件来使用服务即可。 源代码网推荐 源代码网推荐 七、 结论 源代码网推荐 源代码网推荐 ASP.NET Atlas是一个创建基于客户端的Web应用程序的框架。这个框架在提供客户端和服务器端API用来创建跨浏览器兼容的AJAX风格的应用程序的同时,还引入了另外一些特征,例如桥接技术,gadget,一个JavaScript声明性脚本模型和扩展,等等。 源代码网推荐 源代码网推荐 总之,本文介绍了该框架的典型使用框架;还通过使用Atlas UpdatePanel控件介绍了部分(Partial)页面生成技术,这是在asp.net Web应用程序中增加AJAX功能和改进用户体验的最简单的方法。 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
