28,409
社区成员




<asp:TextBox ID="k" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server" Text="Button" onclick="Button1_Click" />
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table width="1000" border="0" cellspacing="0" cellpadding="0" class="table-cumore">
<tr>
<td width="132" align="center">
<a href="<%#Eval("click_url") %>" target="_blank">
<img src="<%#Eval("pic_url") %>" alt="<%#Eval("title") %>" height="100" style="border:none;"></a>
</td>
<td width="327" align="left" valign="top">
<a href="<%#Eval("click_url") %>" target="_blank"><b><%#Eval("title") %></b></a>
<br>
掌柜:<a href="<%#Eval("shop_click_url")%>" target="_blank"><%#Eval("nick")%></a> <img src="images/rate-s-<%#Eval("seller_credit_score")%>.gif" />
<br>商品所在地:<%#Eval("item_location") %>
</td>
<td width="117" align="center"><%#Eval("price")%></td>
<td width="143" align="center"><%#GetCommissionRate(decimal.Parse(Eval("commission_rate").ToString()) * Profit)%></td>
<td width="137" align="center"><%#(decimal.Parse(Eval("commission").ToString()) * Profit).ToString("#0.00")%></td>
<td width="142" align="center"><a href="<%#Eval("click_url") %>" target="_blank"><img src="/taobao/images/bijia_4.gif" border="0" /></a></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<webdiyer:AspNetPager ID="AspNetPager" runat="server" FirstPageText="首页" LastPageText="尾页"
NextPageText="下一页" OnPageChanged="AspNetPager_PageChanged" PageIndexBoxType="TextBox"
PageSize="15" PrevPageText="上一页" ShowPageIndexBox="Always" SubmitButtonText="Go"
TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到" UrlPaging="True" CenterCurrentPageButton="True" CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页,每页%PageSize%条" AlwaysShow="True"> </webdiyer:AspNetPager>
TaobaoAPI API = new TaobaoAPI();
static string keywordStr = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
keywordStr = Request.QueryString["k"];
if (keywordStr == null)
{
}
else
{
RepeaterListBind(keywordStr);
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("taobaoSearch.aspx?k=" + this.k.Text + "");
}
protected void AspNetPager_PageChanged(object sender, EventArgs e)
{
RepeaterListBind(keywordStr);
}
/// <summary>
/// 绑定搜索出来的商品
/// </summary>
/// <param name="keyword"></param>
protected void RepeaterListBind(string keyword)
{
ITopClient client = new DefaultTopClient(API.apiUrl, API.AppKey, API.AppSecret);
Top.Api.Request.TaobaokeItemsGetRequest req = new Top.Api.Request.TaobaokeItemsGetRequest();
req.Fields = "num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume";
req.Nick = API.nick;
req.Keyword = keyword;
req.Sort = "commissionNum_desc";//排序方式
req.OuterCode = Convert.ToString(Session["memberID"]);//渠道标识
req.PageSize = 40;
req.PageNo = this.AspNetPager.CurrentPageIndex;
int total = 0;//定义 记录总数
Top.Api.Response.TaobaokeItemsGetResponse rsp = client.Execute(req);
string strXml = rsp.Body;//获得XML数据
List<TaobaokeItem> item = new List<TaobaokeItem>();
Parser parser = new Parser();//定义解析XML对象
//ErrorRsp err = new ErrorRsp();//定义错误对象
parser.XmlToObject2<TaobaokeItem>(strXml, "taobaoke_items_get", "taobaoke_items/taobaoke_item", item, err);
total = parser.XmlToTotalResults(strXml, "taobaoke_items_get");
this.AspNetPager.RecordCount = total;
Repeater1.DataSource = item;
Repeater1.DataBind();
}
/// <summary>
/// 获取佣金比例值
/// </summary>
/// <param name="o"></param>
/// <returns></returns>
public string GetCommissionRate(object o)
{
try
{
double rate = Convert.ToDouble(o);
return Convert.ToDouble(rate / 100d).ToString("#0.00") + "%";
}
catch (Exception exp)
{
return o.ToString();
}
}
public class TaobaokeItem
{
private string _num_iid;
private string _title;
private string _nick;
private string _pic_url;
private string _price;
private string _click_url;
private string _commission;
private string _commission_rate;
private string _commission_num;
private string _commission_volume;
private string _shop_click_url;
private string _seller_credit_score;
private string _item_location;
private string _volume;
private string _taobaoke_cat_click_url;
private string _keyword_click_url;
/// <summary>
/// 淘宝客商品数字id
/// </summary>
public string num_iid
{
set { _num_iid = value; }
get { return _num_iid; }
}
/// <summary>
/// 商品title 宝贝名称
/// </summary>
public string title
{
set { _title = value; }
get { return _title; }
}
/// <summary>
/// 卖家昵称
/// </summary>
public string nick
{
set { _nick = value; }
get { return _nick; }
}
/// <summary>
/// 图片url
/// </summary>
public string pic_url
{
set { _pic_url = value; }
get { return _pic_url; }
}
/// <summary>
/// 商品价格
/// </summary>
public string price
{
set { _price = value; }
get { return _price; }
}
/// <summary>
/// 推广点击url
/// </summary>
public string click_url
{
set { _click_url = value; }
get { return _click_url; }
}
/// <summary>
/// 淘宝客佣金
/// </summary>
public string commission
{
set { _commission = value; }
get { return _commission; }
}
/// <summary>
/// 淘宝客佣金比率
/// </summary>
public string commission_rate
{
set { _commission_rate = value; }
get { return _commission_rate; }
}
/// <summary>
/// 累计成交量.注:返回的数据是30天内累计推广量
/// </summary>
public string commission_num
{
set { _commission_num = value; }
get { return _commission_num; }
}
/// <summary>
/// 累计总支出佣金量
/// </summary>
public string commission_volume
{
set { _commission_volume = value; }
get { return _commission_volume; }
}
/// <summary>
/// 商品所在店铺的推广点击url
/// </summary>
public string shop_click_url
{
set { _shop_click_url = value; }
get { return _shop_click_url; }
}
/// <summary>
/// 卖家信用等级
/// </summary>
public string seller_credit_score
{
set { _seller_credit_score = value; }
get { return _seller_credit_score; }
}
/// <summary>
/// 商品所在地
/// </summary>
public string item_location
{
set { _item_location = value; }
get { return _item_location; }
}
/// <summary>
/// 30天内交易量
/// </summary>
public string volume
{
set { _volume = value; }
get { return _volume; }
}
/// <summary>
/// 淘宝客类目推广URL
/// </summary>
public string taobaoke_cat_click_url
{
set { _taobaoke_cat_click_url = value; }
get { return _taobaoke_cat_click_url; }
}
/// <summary>
/// 淘宝客关键词搜索URL
/// </summary>
public string keyword_click_url
{
set { _keyword_click_url = value; }
get { return _keyword_click_url; }
}
}