您的位置:首页 > 编程语言 > Go语言

(文章)分享功能 & RSS订阅到Google,Yahoo,qq邮箱的接口源码

2011-09-05 09:52 225 查看
1、 (文章)分享功能

<a target="_blank" href="ArticleInfo.aspx?title=上海社保&url=www.baidu.com&summary=上海社保负担1&Objname=hxsff&Nodeid=2&Idleaf=4&type=qzone&uid=100&jtss=1">

<%# DataBase.CurrentBrowser.getStr(DataBinder.Eval(Container.DataItem, "Title").ToString(),90)%>

</a>

<script type="text/javascript"><!-- 处理分享到各大微博的js -->

function request(paras)

{

var url=location.href;

var paraString=url.substring(url.indexOf("?")+1,url.length).split("&");

var paraObj={}

for(i=0;j=paraString[i];i++)

{

paraObj[j.substring(0,j.indexOf("=")).toLowerCase()]=j.substring(j.indexOf("=")+1,j.length);

}

var returnValue=paraObj[paras.toLowerCase()];

if(typeof(returnValue)=="undefined")

{

return "";

}

else

{

return returnValue;

}

}

switch(request('type'))

{

case 'tsina': //新浪微博

window.location.href = 'http://service.weibo.com/share/share.php?act=getShareBtn' + request('type') + '&title=' + request('title') + '&url=' + request('url') + '&uid=' + request('uid') + '&jtss=1&summary=' + request('summary');

break;

case 'qzone': //QQ空间

window.location.href = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + request('url') + '&title=' + request('title') + '&pics=&summary=';

break;

case 'tqq': //腾讯微博

window.location.href = 'http://v.t.qq.com/share/share.php?act=getShareBtn' + request('type') + '&title=' + request('title') + '&url=' + request('url') + '&uid=' + request('uid') + '&jtss=1&summary=' + request('summary')

break;

case 'renren': //人人网

window.location.href = 'http://share.renren.com/share/buttonshare.do?link=' + request('url');

break;

case 'kaixin001': //开心网

window.location.href = 'http://www.kaixin001.com/repaste/share.php?rtitle=' + request('title') + '&rurl=' + request('url') + '&rcontent=' + request('title') + '+' + request('url');

break;

case 'tsohu': //搜狐微博

window.location.href = 'http://t.sohu.com/third/post.jsp?act=getShareBtn' + request('type') + '&title=' + encodeURIComponent(request('title')) + '&url=' + request('url') + '&uid=' + request('uid') + '&jtss=1&summary=' + request('summary');

break;

case 't163': //网易微博

window.location.href = 'http://t.163.com/article/user/checkLogin.do?act=getShareBtn' + request('type') + '&info=' + request('title') + '+' + request('url') + '&uid=' + request('uid') + '&jtss=1&summary=' + request('summary');

break;

case 'thexun': //和讯微博

window.location.href = 'http://t.hexun.com/channel/shareweb.aspx?title=' + request('title') + '&url=' + request('url');

break;

case 'xinm': //新民微博

window.location.href = 'http://t.xinmin.cn/api/share.php?act=getShareBtn' + request('type') + '&title=' + request('title') + '&url=' + request('url') + '&uid=' + request('uid') + '&jtss=1&summary=' + request('summary');

break;

default: //新民微博

window.location.href = 'http://t.xinmin.cn/api/share.php?act=getShareBtn' + request('type') + '&title=' + request('title') + '&url=' + request('url') + '&uid=' + request('uid') + '&jtss=1&summary=' + request('summary');

break;

}

</script>

2、RSS订阅功能(类似网易RSS订阅功能,http://www.163.com/rss)

页面部分:

<li class="div_img_left" id="td_menuq1" onclick="showx3(0);"><a href="RssIframe.aspx?index=1"

target="RIframe">上海要闻</a></li>

<li class="div_img_bgxz" id="td_menuq2" onclick="showx3(1);"><a href="RssIframe.aspx?index=2"

target="RIframe">便民提示</a></li>

cs代码部分:

public string Content;

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.QueryString["index"] != null && Request.QueryString["index"].ToString() != "")

{

DataBindXml(Request.QueryString["index"].ToString());

}

}

}

private void DataBindXml(string index)

{

switch (index)

{

case "1":

AnylizeXml("上海要闻");

break;

case "2":

AnylizeXml("便民提示");

break;

case "3":

AnylizeXml("最新信息公开");

break;

default:

AnylizeXml("上海要闻");

break;

}

}

string strurl = System.Configuration.ConfigurationManager.AppSettings["strurl"];

private void AnylizeXml(string subject)

{

StringBuilder sb = new StringBuilder();

XmlDocument xd = new XmlDocument();

xd.Load(Server.MapPath("../xml/Subject.xml"));

foreach (XmlNode node in xd.SelectNodes("Root/Channel/ChannelName"))

{

if (node.InnerText == subject)

{

foreach (XmlNode ItemNode in node.ParentNode.SelectNodes("Itmes"))

{

sb.Append("<div class=\"dongtai\">");

sb.Append("<div class=\"dongtai_top\">");

sb.Append("<div class=\"dongtai_top1\">");

sb.Append(ItemNode.SelectSingleNode("Name").InnerText);

sb.Append("</div>");

sb.Append("<input onclick=\"javascript:window.open('" +strurl+ItemNode.SelectSingleNode("Link").InnerText + "');return false;\" name=\"\" type=\"image\" src=\"../images/dybtn_03.jpg\" />");

sb.Append("<div class=\"dongtai_top2\">");

sb.Append("<div class=\"menu2\" onmouseover=\"this.className='menu1'\" onmouseout=\"this.className='menu2'\">");

sb.Append("订阅到");

sb.Append("<ul><li><a href=\"http://my.msn.com/addtomymsn.armx?id=rss&ut=" +strurl+ ItemNode.SelectSingleNode("Link").InnerText + "\" target=\"_blank\">");

sb.Append("<img src=\"../images/hotmail.jpg\" width=\"50\" height=\"14\" alt=\"\" /></a></li>");

sb.Append("<li><a href=\"http://fusion.google.com/add?feedurl=" + strurl + ItemNode.SelectSingleNode("Link").InnerText + "\" target=\"_blank\">");

sb.Append("<img src=\"../images/icon_subshot02_google.jpg\" width=\"50\" height=\"14\" alt=\"\" /></a></li>");

sb.Append("<li><a href=\"http://mail.qq.com/cgi-bin/feed?u=" + strurl + ItemNode.SelectSingleNode("Link").InnerText + "\" target=\"_blank\">");

sb.Append("<img src=\"../images/icon_subshot02_qq.jpg\" width=\"50\" height=\"14\" alt=\"\" /></a></li>");

sb.Append("<li><a href=\"http://add.my.yahoo.com/rss?url=" + strurl + ItemNode.SelectSingleNode("Link").InnerText + "\" target=\"_blank\">");

sb.Append("<img src=\"../images/icon_subshot02_yahoo.jpg\" width=\"50\" height=\"14\" alt=\"\" /></a></li></ul>");

sb.Append("</div></div></div>");

sb.Append("<ul>");

string rssXml = ItemNode.SelectSingleNode("Link").InnerText;

XmlDocument xdrss = new XmlDocument();

xdrss.Load(Server.MapPath("../xml/" + rssXml));

foreach (XmlNode noderss in xdrss.SelectNodes("rss/channel/item"))

{

string Date = Convert.ToDateTime(noderss.SelectSingleNode("pubDate").InnerText).ToString("yyyy-MM-dd");

sb.Append("<li><span>" + Date + "</span><a target=\"_blank\" href=\"" + noderss.SelectSingleNode("link").InnerText + "\">" + getStr(noderss.SelectSingleNode("title").InnerText, 90) + "</a></li>");

}

sb.Append("</ul>");

sb.Append("</div>");

}

}

}

Content = sb.ToString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐