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" οnclick="showx3(0);"><a href="RssIframe.aspx?index=1"
target="RIframe">上海要闻</a></li>
<li class="div_img_bgxz" id="td_menuq2" οnclick="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 οnclick=\"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\" οnmοuseοver=\"this.className='menu1'\" οnmοuseοut=\"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();
}