Birçok sitede karşımıza çıkan ve facebook twitter gibi sosyal ağlarda paylaşım yapmamızı sağlayan küçük butoncuklar görüyoruz. Aslında bu sistemi yapmak çok kolay, parayla dahi satılan bu özellikleri facebook ve twitter gibi sosyal ağlar kendi içlerinde geliştirdikleri classlarıyla sizen sadece belli bir adrese sayfa adresinizi göndermenizi istiyorlar gerisi onlara ait.Şimdi projemize geçelim; Sitenizin her yerinde kullanabilmenizi sağlamak amacıyla class ve user control denilen asp.net in bize sunduğu “.ascx” file’ını kullanacağız.Öncelikle Class’ımızı oluşturalımusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Sf.CmsB2C.Bal.B2C{public static class FaceTwitSharer{public static void Sharer (int faceOrTwitOrFeed){string sharedPageUrl = System.Web.HttpContext.Current.Request.Url.ToString();string[] webSite = new string[3];//facebook paylaşım adresimizwebSite[0] = “http://www.facebook.com/sharer.php?u=”;// twitter paylaşım adresimizwebSite[1] = “http://twitthis.com/twit?url=”;// ve son olarak Friendfeed ulaşım adresimizwebSite[2] = “http://www.friendfeed.com/share?link=”;//adressleri gördüğünüz gibi bir string array a aktardım ve butanumdan// gelecek olandeğeri konrol edip gerekli adresi çağırıyorumif (faceOrTwitOrFeed == 0){//response redirect işlemine class içinde ulaşmak için tüm yolu yazmamız// gerekiyorSystem.Web.HttpContext.Current.Response.Redirect(webSite[0]+sharedPageUrl);}if (faceOrTwitOrFeed == 1){System.Web.HttpContext.Current.Response.Redirect(webSite[1] + sharedPageUrl);}if (faceOrTwitOrFeed == 2){System.Web.HttpContext.Current.Response.Redirect(webSite[2] + sharedPageUrl);}}}}
Class ile ilgili işlerimiz bittiğine göre şimdi ASCX file’ımızı oluşturalım bu dosyayı eklemek için resimlerdeki işlemleri takip edicez

resimdeki gibi dosyamızı ekledikten sonra şimdi asp kodlamalarını yapalım<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FaceTwitFriendShare.ascx.cs" Inherits="widgets_FaceTwitFriendShare_FaceTwitFrienShare" %>


asp kodlamamızı yaptık ve resimleri başka bir adresten çağırdık ve görüntümüz şu oldu

gördüğünüz gibi üçtane küçük butonumuz var şimdi butanlarımızın behind kodlarını yazalım. Butonlarmızdan her hangi birine tıklayıp C# kısmına geçiyoruzusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Sf.CmsB2C.Bal.B2C;public partial class widgets_FaceTwitFriendShare_FaceTwitFrienShare : System.Web.UI.UserControl{protected void Page_Load(object sender, EventArgs e){}protected void btnFaceShare_Click(object sender, ImageClickEventArgs e){Sf.CmsB2C.Bal.B2C.FaceTwitSharer.Sharer(0);}protected void btnTwitShare_Click(object sender, ImageClickEventArgs e){Sf.CmsB2C.Bal.B2C.FaceTwitSharer.Sharer(1);}protected void btnFeedShare_Click(object sender, ImageClickEventArgs e){Sf.CmsB2C.Bal.B2C.FaceTwitSharer.Sharer(2);}}
gördüğünz gibi hiçbir sayfa isteğinde bulunmadım sadece klassıma 0 1 2 gibi değerler yolluyorum geri kalan tüm işi claasım yapıcak ..Umarım yardımcı olmuşumdur.