发布查询淘宝商品的源码!!!!

sy_binbin 2011-01-11 09:47:37
一起返利吧网站,淘宝购物返利上线了,可以搜索你想买的商品是否返利,能返多钱。
http://www.17fanliba.com/taobao.aspx
下面我把里面的一些源码发出来,供大家学习参考!!

页面代码:

<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>



.cs代码:

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();
}
}


...全文
402 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 rexchai 的回复:]
那么淘宝卖家怎么知道我是需要反力的?
[/Quote]

是淘宝卖家设置返利比例的!!!不是你自己买完了去找卖家去要!呵呵!
rexchai 2011-01-11
  • 打赏
  • 举报
回复
那么淘宝卖家怎么知道我是需要反力的?
sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rexchai 的回复:]
点反力后买的东西会退钱给我?
[/Quote]

差不多就这个意思吧!!其实就是商家给你个优惠!呵呵!!
rexchai 2011-01-11
  • 打赏
  • 举报
回复
点反力后买的东西会退钱给我?
sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
www.wyfanli.com

这个网站你在弄啊??

哈哈!!他们用哪个联盟的??
  • 打赏
  • 举报
回复
呵呵,我正在给一个客户重新开发返利网的功能,www.wyfanli.com,这是原本给他修改的,但是他这套程序BUG太多,所以请我帮他重新开发了,目前还只在给他开发后台当中
ycproc 2011-01-11
  • 打赏
  • 举报
回复


强势围观
sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
Parser.cs代码

这段代码比较长,你们可以下载一个DEMO,直接用里面的Parser.cs就可以
http://dl.open.taobao.com/sdk/Demo8-单品和店铺推广(带缓存).rar

还有淘宝开发平台里的SDK
http://open.taobao.com/dev/index.php/SDK下载


sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
TaobaokeItem.cs代码:

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; }
}
}


sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 chinmo 的回复:]
引用 17 楼 sy_binbin 的回复:
自定义联盟?

要自己联系商家吗??

恩啊,就是定义好接口
[/Quote]

嗯!!这个不错!!呵呵!!

我这个暂时还没打算这样做呢!!

不过我这个支持4个联盟和一个淘宝接口的!
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 sy_binbin 的回复:]
自定义联盟?

要自己联系商家吗??
[/Quote]
恩啊,就是定义好接口
sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
自定义联盟?

要自己联系商家吗??
  • 打赏
  • 举报
回复
这次给他加上一个自定义联盟
sy_binbin 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 chinmo 的回复:]
引用 5 楼 sy_binbin 的回复:
www.wyfanli.com

这个网站你在弄啊??

哈哈!!他们用哪个联盟的??

他们用淘宝的接口和一起发联盟的
[/Quote]

嗯嗯!!都差不多!Hehe!!!!
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sy_binbin 的回复:]
www.wyfanli.com

这个网站你在弄啊??

哈哈!!他们用哪个联盟的??
[/Quote]
他们用淘宝的接口和一起发联盟的
rexchai 2011-01-11
  • 打赏
  • 举报
回复
哦,原来如此,谢谢

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧