当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET+Atlas创建客户端Web应用程序(5)

 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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华