现在的位置: 首页 > 综合 > 正文

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

2013年02月16日 ⁄ 综合 ⁄ 共 7387字 ⁄ 字号 评论关闭

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

 

 

抱歉!评论已关闭.