آشنایی با سند RSS و برنامه نویسی آن با C#.NET
RSS مخفف کلمات Rich Site Summary یا Really Simple Syndication میباشد. هدف از RSS فراهم کردن روشی بوده است که بتوان از طریق آن بدون مراجعه به یک وبلاگ، سایت خبری یا هر سایتی که به مرور مطالبی در آن منتشر میشود، از محتویات جدید آن سایت مطلع شد. در حقیقت به جای اینکه به بقیه از طریق ایمیل و یا فرستادن یک پیغام در messenger، یا عضویت در خبرنامه سایت اطلاع دهیم که مطلب جدیدی به سایت اضافه شده است، میتوان یک منبع RSS برای سایت تولید کرد و سپس وظیفه وجود یا عدم وجود مطلب جدید در سایت مورد نظر را به نرمافزارهای RSS Reader واگذار کرد. یک منبع RSS چیزی جز یک سند XML نیست که در آن محتویات سایت به همراه مشخصات مربوط به آن در قالب یک سند XML با رعایت استانداردهای RSS قرار داده میشود.
اولین روشی که برای ساخت یک منبع RSS برای سایت وجود دارد، ایجاد آن به صورت دستی است. ایراد این روش آن است که هر دفعه که مطالب سایت بروزرسانی می شود و مطلب جدیدی اضافه میشود، باید محتویات این سند RSS را نیز به صورت دستی تغییر داد.
در این مقاله می خواهیم با استفاده از زبان C#.NET، یک منبع RSS برای سایت به صورت دینامیک ایجاد کنیم. هر بار که محتویات سایت بروز می شوند این برنامه محتویات منبع RSS را نیز بروز خواهد کرد. نمونهای از یک سند RSS در پایین دیده میشود.
اولین روشی که برای ساخت یک منبع RSS برای سایت وجود دارد، ایجاد آن به صورت دستی است. ایراد این روش آن است که هر دفعه که مطالب سایت بروزرسانی می شود و مطلب جدیدی اضافه میشود، باید محتویات این سند RSS را نیز به صورت دستی تغییر داد.
در این مقاله می خواهیم با استفاده از زبان C#.NET، یک منبع RSS برای سایت به صورت دینامیک ایجاد کنیم. هر بار که محتویات سایت بروز می شوند این برنامه محتویات منبع RSS را نیز بروز خواهد کرد. نمونهای از یک سند RSS در پایین دیده میشود.
<?xml version=”1.0″ encoding=”utf-8″ ?>
<rss version=”2.0″>
<channel>
<title>دفتر ایام</title>
<managingEditor>حسن شجاعی</managingEditor>
<generator>Hassan Shojaee’‘s personal website manager</generator>
<link>http://www.shojaee.com/weblog</link>
<lastBuildDate>5/17/2007 1:43:02 PM</lastBuildDate>
<language>fa</language>
<item>
<title>عنوان مطلب اول</title>
<description>این مطلب اول وبلاگ است</description>
<link>http://www.shojaee.com/weblog/archives/1386/first-post</link>
<pubDate>5/11/2007 10:00:00 AM</pubDate>
<guid>weblog.shojaee.com.153</guid>
<author>حسن شجاعی</author>
</item>
<item>
<title>عنوان مطلب دوم</title>
<description>این مطلب دوم این وبلاگ است</description>
<link>http://www.shojaee.com/weblog/archives/1386/second-post</link>
<pubDate>5/11/2007 10:00:00 AM</pubDate>
<guid>weblog.shojaee.com.153</guid>
<author>حسن شجاعی</author>
</item>
</channel>
</rss>
<rss version=”2.0″>
<channel>
<title>دفتر ایام</title>
<managingEditor>حسن شجاعی</managingEditor>
<generator>Hassan Shojaee’‘s personal website manager</generator>
<link>http://www.shojaee.com/weblog</link>
<lastBuildDate>5/17/2007 1:43:02 PM</lastBuildDate>
<language>fa</language>
<item>
<title>عنوان مطلب اول</title>
<description>این مطلب اول وبلاگ است</description>
<link>http://www.shojaee.com/weblog/archives/1386/first-post</link>
<pubDate>5/11/2007 10:00:00 AM</pubDate>
<guid>weblog.shojaee.com.153</guid>
<author>حسن شجاعی</author>
</item>
<item>
<title>عنوان مطلب دوم</title>
<description>این مطلب دوم این وبلاگ است</description>
<link>http://www.shojaee.com/weblog/archives/1386/second-post</link>
<pubDate>5/11/2007 10:00:00 AM</pubDate>
<guid>weblog.shojaee.com.153</guid>
<author>حسن شجاعی</author>
</item>
</channel>
</rss>
همانگونه که دیده می شود، سند RSS خیلی ساده است. خط اول حاوی یک توضیح است که میگوید این یک سند XML است که نسخه ۱/۰ میباشد و از روش کدگذاری utf-8 برای ذخیره محتویات آن استفاده شده است. این خط دقیقا شبیه به شروع یک سند XML میباشد. همانگونه که قبلا گفته شد، هر سند RSS یک سند XML است که تگهای بکاربرده شده در آن به تگهای خاصی محدود شدهاند. به عبارت دیگر، استانداردی برای نام تگها و نحوه قرار گرفتن آنها در سند RSS تعیین شده است. تگ اصلی این سند، rss است که فعلا نسخه ۲/۰ آن استفاده میشود. در داخل این تگ، باید یک تگ دیگر با نام channel ایجاد کرد. میتوان در داخل یک سند RSS، چندین تگ channel داشت، در داخل هر کدام از این تگها اطلاعات یک سایت نگهداری میشود. در اینجا، چون فقط میخواهیم اطلاعات یک سایت را در داخل سند RSS خود ذخیره کنیم، تنها از یک تگ channel استفاده شده است. اطلاعاتی که در مورد یک سایت میتوان ارائه داد، شامل عنوان سایت میباشد با تگ title در بالا مشخص شده است، مدیر سایت که با تگ managingEditor مشخص شده است، تولید کننده سند RSS که در تگ generator قرار میگیرد، آدرس سایت در تگ link، تاریخ آخرین بروزرسانی سایت در تگ lastBuildDate و زبان استفاده شده در سایت که در تگ language قرار میگیرد. همچنین یکسری تگ item داریم که هر کدام از آنها به یک مطلب اخصاص دارد. در داخل این تگهای item، اطلاعات مطالب موجود در سایت را قرار میدهیم. همانگونه که در مثال بالا دیده میشود، اطلاعاتی که برای هر مطلب باید در این سند قرار بگیرد شامل عنوان مطلب، متن مطلب، آدرس آن، تاریخ اضافه شده مطلب، نویسنده آن و یک مشخصه واحد برای هر مطلب که این مشخصه باید واحد باشد(این تعریف ایدهآل آن است که مشخصه هیچ مطلب دیگری در اینترنت نباید مشابه این مشخصه شود).
مواردی که در بالا در مورد یک سند RSS گفته شد، بهگونهای است که امکان ساخت آن به صورت دستی هم وجود دارد، ولی در ادامه این مقاله، میخواهیم سورس برنامه ایجاد یک سند RSS برای محتویات یک سایت از طریق C#.NET را بیاوریم. در خط اول این برنامه، باید محتویات سایت شما، در داخل یک DataSet قرار گیرد و سپس بعد از همان سند RSSای که در بالا توضیح داده شد، قدم به قدم و تگ به تگ ساخته میشود. کد زیر نیاز به توضیح ندارد!
مواردی که در بالا در مورد یک سند RSS گفته شد، بهگونهای است که امکان ساخت آن به صورت دستی هم وجود دارد، ولی در ادامه این مقاله، میخواهیم سورس برنامه ایجاد یک سند RSS برای محتویات یک سایت از طریق C#.NET را بیاوریم. در خط اول این برنامه، باید محتویات سایت شما، در داخل یک DataSet قرار گیرد و سپس بعد از همان سند RSSای که در بالا توضیح داده شد، قدم به قدم و تگ به تگ ساخته میشود. کد زیر نیاز به توضیح ندارد!
DataSet ds=get_weblog_data();
XmlElement workNode;
XmlElement itemNode;
XmlAttribute workAttr;
XmlDocument rssDoc = new XmlDocument();
XmlElement docNode = rssDoc.CreateElement(”rss”);
XmlAttribute attr = rssDoc.CreateAttribute(”version”);
attr.Value = “2.0″;
docNode.Attributes.Append(attr);
rssDoc.AppendChild(docNode);
XmlElement chanNode = rssDoc.CreateElement(”channel”);
docNode.AppendChild(chanNode);
workNode = rssDoc.CreateElement(”title”);
workNode.InnerText = “دفتر ایام”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”managingEditor”);
workNode.InnerText = “حسن شجاعی”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”generator”);
workNode.InnerText = “Hassan Shojaee’‘s personal website manager”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”link”);
workNode.InnerText = “http://www.shojaee.com/weblog”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”lastBuildDate”);
workNode.InnerText = DateTime.Now.ToString();
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”language”);
workNode.InnerText = “fa”;
chanNode.AppendChild(workNode);
DataRow dr;
String tmp;
for( int index=0; index < ds.Tables[0].Rows.Count; index++ )
{
dr = ds.Tables[0].Rows[index];
itemNode = rssDoc.CreateElement(”item”);
chanNode.AppendChild(itemNode);
workNode = rssDoc.CreateElement(”title”);
workNode.InnerText = dr["title"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”description”);
workNode.InnerText = dr["content"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”link”);
workNode.InnerText = dr["filename"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”pubDate”);
workNode.InnerText = dr["miladi"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”guid”);
workNode.InnerText = “weblog.shojaee.com.” + dr["id"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”author”);
workNode.InnerText = “حسن شجاعی”;
itemNode.AppendChild(workNode);
}
rssDoc.CreateXmlDeclaration(”1.0″,”UTF-8″,”");
XmlTextWriter w=new XmlTextWriter(”rss.xml”, new System.Text.UTF8Encoding());
rssDoc.Save(w);
XmlElement workNode;
XmlElement itemNode;
XmlAttribute workAttr;
XmlDocument rssDoc = new XmlDocument();
XmlElement docNode = rssDoc.CreateElement(”rss”);
XmlAttribute attr = rssDoc.CreateAttribute(”version”);
attr.Value = “2.0″;
docNode.Attributes.Append(attr);
rssDoc.AppendChild(docNode);
XmlElement chanNode = rssDoc.CreateElement(”channel”);
docNode.AppendChild(chanNode);
workNode = rssDoc.CreateElement(”title”);
workNode.InnerText = “دفتر ایام”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”managingEditor”);
workNode.InnerText = “حسن شجاعی”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”generator”);
workNode.InnerText = “Hassan Shojaee’‘s personal website manager”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”link”);
workNode.InnerText = “http://www.shojaee.com/weblog”;
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”lastBuildDate”);
workNode.InnerText = DateTime.Now.ToString();
chanNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”language”);
workNode.InnerText = “fa”;
chanNode.AppendChild(workNode);
DataRow dr;
String tmp;
for( int index=0; index < ds.Tables[0].Rows.Count; index++ )
{
dr = ds.Tables[0].Rows[index];
itemNode = rssDoc.CreateElement(”item”);
chanNode.AppendChild(itemNode);
workNode = rssDoc.CreateElement(”title”);
workNode.InnerText = dr["title"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”description”);
workNode.InnerText = dr["content"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”link”);
workNode.InnerText = dr["filename"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”pubDate”);
workNode.InnerText = dr["miladi"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”guid”);
workNode.InnerText = “weblog.shojaee.com.” + dr["id"].ToString();
itemNode.AppendChild(workNode);
workNode = rssDoc.CreateElement(”author”);
workNode.InnerText = “حسن شجاعی”;
itemNode.AppendChild(workNode);
}
rssDoc.CreateXmlDeclaration(”1.0″,”UTF-8″,”");
XmlTextWriter w=new XmlTextWriter(”rss.xml”, new System.Text.UTF8Encoding());
rssDoc.Save(w);
منبع:
نوشته شده توسط حسن شجاعی در پنجشنبه ۲۷ اردیبهشت ۱۳۸۶ |
توسط kaufen cialis online در تیر ۳۱, ۱۳۸۸ | پاسخ
XJt96K kqsbxmkb tdwlexcq uzgtystk
توسط vente cialiss در مرداد ۹, ۱۳۸۸ | پاسخ
xareltzg mshfhmdt jptgkyos
توسط viagra vente libre france در مرداد ۹, ۱۳۸۸ | پاسخ
bzeqzads qadwdbcw xtegdztn
توسط acquista viagra در مرداد ۹, ۱۳۸۸ | پاسخ
lbuqvvad dfnihijt oqihaglp
توسط achat cialis pfizer در مرداد ۹, ۱۳۸۸ | پاسخ
pfkharlt auyjhqrh mlkuxxln
توسط cialis vente libre sur internet در مرداد ۹, ۱۳۸۸ | پاسخ
ydwnfyxo xyvuyzlz ibrlchda
توسط prix viagra 50mg در مرداد ۹, ۱۳۸۸ | پاسخ
mnyattck wwtkoatm jjjbqaig
توسط viagra ordonnance در مرداد ۹, ۱۳۸۸ | پاسخ
yusifqkn ddrbabzw sedqtrlg
توسط cialis generico در مرداد ۹, ۱۳۸۸ | پاسخ
wawfrbiw hczuykhp pfkebipn
توسط prix cialiss در مرداد ۹, ۱۳۸۸ | پاسخ
kpryycrh vhjocxbg qwqvfufn
توسط compra cialis در مرداد ۹, ۱۳۸۸ | پاسخ
uozrwuyr sqqapazi adpxcgwt
توسط viagra assuefazione در مرداد ۱۰, ۱۳۸۸ | پاسخ
dbqexoas cejvlfdc vvfjogni
توسط levitra medicina در مرداد ۱۰, ۱۳۸۸ | پاسخ
wzmopjlc crueapbw vkcwtgcz
توسط ricetta cialis در مرداد ۱۰, ۱۳۸۸ | پاسخ
hsclcqfe hdpsmvia xvtrzpxj
توسط levitra acquisto در مرداد ۱۰, ۱۳۸۸ | پاسخ
yjjtotjr iazcawai nxlperxx
توسط generic levitra در مرداد ۱۰, ۱۳۸۸ | پاسخ
eomasmdp okqplbiv oliqlwbi
توسط levitra 20 mg در مرداد ۱۰, ۱۳۸۸ | پاسخ
jhfxuvgf flomxwfi gwkvrslh
توسط cialis acquisto online در مرداد ۱۰, ۱۳۸۸ | پاسخ
qkbvsxuo oldwizqz kifqikzq
توسط cialis horn در مرداد ۱۵, ۱۳۸۸ | پاسخ
edmhgdzo qbmspvau llqpjoiz
توسط comprare kamagra در مرداد ۱۵, ۱۳۸۸ | پاسخ
hldpwspj xzwnpsqn kjwafxdj
توسط farmaco kamagra در مرداد ۱۵, ۱۳۸۸ | پاسخ
ruqfwgew evdlmxib ysbynzjh
توسط viagra italia در مرداد ۱۵, ۱۳۸۸ | پاسخ
hvgibbef cwqsosol skbaaxib
توسط viagra come si usa در مرداد ۱۵, ۱۳۸۸ | پاسخ
moelriwj wnoptvml ttpquxva
توسط kamagra cialis levitra comparison در مرداد ۱۵, ۱۳۸۸ | پاسخ
iyearlqz cldyjshk oteprlya
توسط viagra meccanismo d'azione در مرداد ۱۵, ۱۳۸۸ | پاسخ
iqxrhmnl dwvhyqak hqncmcuv
توسط cialis ritarda در مرداد ۱۶, ۱۳۸۸ | پاسخ
vsxzwvoh bqmnkrle cvnncyyr
توسط viagra italiano در مرداد ۱۶, ۱۳۸۸ | پاسخ
efzswctl qklggvik qnpukhyu
توسط levitra در مرداد ۱۶, ۱۳۸۸ | پاسخ
suqvjojo jummkyor sgjkcrdr
توسط levitra su internet در مرداد ۱۶, ۱۳۸۸ | پاسخ
tmqgpodg jalcxlut pqvgsjel
توسط Ordina kamagra در مرداد ۱۶, ۱۳۸۸ | پاسخ
sgpxrtkx ooaefzhb dyrrhaby
توسط acquistare viagra در مرداد ۱۶, ۱۳۸۸ | پاسخ
vyudbhgy zebafmqn bonwmffs
توسط cialis originale در مرداد ۱۶, ۱۳۸۸ | پاسخ
snyvfvqk quzayycz cnyiubaa
توسط acquistare viagra در مرداد ۱۸, ۱۳۸۸ | پاسخ
gvbqdrdn oignsxik wykztfnu
توسط Levitra در مرداد ۱۸, ۱۳۸۸ | پاسخ
fuurcawp kdkdwaeq sftjcava
توسط viagra در مرداد ۱۸, ۱۳۸۸ | پاسخ
emznfthg bnvauiwk nxgzylrh
توسط cialis su internet در مرداد ۱۸, ۱۳۸۸ | پاسخ
ihjaezai qmexeaaq dkiirgfr
توسط comprare viagra در مرداد ۱۸, ۱۳۸۸ | پاسخ
dtgqymnt rkuvfocn jdzhwgkr
توسط kamagra در مرداد ۱۹, ۱۳۸۸ | پاسخ
xpoxknap awxzaxep vqebzqcp
توسط levitra در مرداد ۱۹, ۱۳۸۸ | پاسخ
aohckcfs cfdqavtf htjsgjnu
توسط cialis در مرداد ۱۹, ۱۳۸۸ | پاسخ
pzlotpix wzyzzrry ofmmeaee
توسط viagra در مرداد ۱۹, ۱۳۸۸ | پاسخ
gvxxbswa hndjwvfl mkptjyul
توسط viagra در مرداد ۱۹, ۱۳۸۸ | پاسخ
dvduxeej eoqxytxc rkzzhvvs
توسط acheter cialis در مرداد ۲۴, ۱۳۸۸ | پاسخ
jnvcdetd uyskaqur eoqvmmzt
توسط viagra در مرداد ۲۴, ۱۳۸۸ | پاسخ
cbxjxvjy jxedppwn pvywlatc
توسط achat cialis در مرداد ۲۴, ۱۳۸۸ | پاسخ
jgquyorn usvoluhc xleeisfu
توسط cialis acheter در مرداد ۲۴, ۱۳۸۸ | پاسخ
evxeofyr ihpdfern pdhvhbdl
توسط acheter viagra در مرداد ۲۴, ۱۳۸۸ | پاسخ
syxpjyfj gjjumafz bzcdjcgb
توسط viagra در مرداد ۲۴, ۱۳۸۸ | پاسخ
snqlrefi bydxcvrg yamyactn
توسط generique cialis در مرداد ۲۴, ۱۳۸۸ | پاسخ
socketkz zqajemsn kbywbpxe
توسط viagra acheter در مرداد ۲۴, ۱۳۸۸ | پاسخ
jsbhybpa obswxwbc bupzjtux
توسط prix viagra در مرداد ۲۴, ۱۳۸۸ | پاسخ
zghzhdsi zprbyply pdafkgvj
توسط cialis در مرداد ۲۴, ۱۳۸۸ | پاسخ
trgjqxkd ywgyywla uoxdvxey
توسط viagra prix در مرداد ۲۴, ۱۳۸۸ | پاسخ
kdjwrjko bvwwdeyo lzxnaixn
توسط prix cialis در مرداد ۲۴, ۱۳۸۸ | پاسخ
onztbzql lztzfmif kgpnbrll
توسط cialis در مرداد ۲۴, ۱۳۸۸ | پاسخ
hhjvhqcj tgshqaed mqjioaxx
توسط cialis generika در مرداد ۲۷, ۱۳۸۸ | پاسخ
zvxzcuqa mgliievh iiympdeq
توسط cialis kaufen rezeptfrei در مرداد ۲۷, ۱۳۸۸ | پاسخ
yqqymzvf trxggjjc phlfqneb
توسط viagra ohne rezept در مرداد ۲۷, ۱۳۸۸ | پاسخ
laogcleb jlzskera xvjvtjvl
توسط viagra rezeptfrei در مرداد ۲۷, ۱۳۸۸ | پاسخ
armlyxlj dbdgpsfi rorpjwhv
توسط cialis generico در مرداد ۳۰, ۱۳۸۸ | پاسخ
fgnjrstv btvljzcd zrixmgfm
توسط acquistare cialis در مرداد ۳۰, ۱۳۸۸ | پاسخ
lldhhuuj vvxdqybs tdhtjrrk
توسط comprare viagra senza ricetta در مرداد ۳۰, ۱۳۸۸ | پاسخ
vhfnrexy anzkhnwh urbrbwfc
توسط viagra cialis در مرداد ۳۰, ۱۳۸۸ | پاسخ
ifvmxpla urbytkrx dhkedugx
توسط viagra در مرداد ۳۱, ۱۳۸۸ | پاسخ
dcbewpji drspetnz qddsydqe
توسط viagra naturel در شهریور ۱, ۱۳۸۸ | پاسخ
qdpthunw qpnmrdqj qvsvxidk
توسط viagra prix در شهریور ۱, ۱۳۸۸ | پاسخ
rdtoaezt xowvwvpp xzcxvqkn
توسط cialis در شهریور ۱, ۱۳۸۸ | پاسخ
vilwteoj eaielpmi oyhwiapw
توسط acquistare viagra generico در شهریور ۷, ۱۳۸۸ | پاسخ
ztyotioa qrjqyiac vcsrjgac
توسط cialis در شهریور ۷, ۱۳۸۸ | پاسخ
exdzrfsr bsqmitof hyojyhgs
توسط acheter cialis sans ordonnance در شهریور ۷, ۱۳۸۸ | پاسخ
hdbqhvsw pmnrkuyc uyrqqblc
توسط achat viagra en ligne در شهریور ۷, ۱۳۸۸ | پاسخ
slisqkip tyjzxkzo tqaaioac
توسط cialis generico در شهریور ۷, ۱۳۸۸ | پاسخ
pkxeeybn vhvagrpk ppneojjb
توسط compra cialis در شهریور ۷, ۱۳۸۸ | پاسخ
adezemmz outqtayp zamplkrl
توسط viagra senza ricetta در شهریور ۷, ۱۳۸۸ | پاسخ
lsbxfcho syfguiwd zjjllpzi
توسط cialis 20mg در شهریور ۷, ۱۳۸۸ | پاسخ
jumhtfgi udwrhnyg mebbxqzh
توسط acquisto cialis در شهریور ۷, ۱۳۸۸ | پاسخ
evamxgpg shuagmgp viqfvaoy
توسط cialis در شهریور ۷, ۱۳۸۸ | پاسخ
qwhjepbr zzdsbnng ydxzeyqa
توسط Pharmb574 در شهریور ۲۲, ۱۳۸۸ | پاسخ
Very nice site! cheap viagra
توسط Pharmd780 در شهریور ۲۲, ۱۳۸۸ | پاسخ
Very nice site! [url=http://ypxaieo.com/oooxayy/2.html]cheap cialis[/url]
توسط Pharme95 در شهریور ۲۲, ۱۳۸۸ | پاسخ
Very nice site! cheap cialis http://ypxaieo.com/oooxayy/4.html
توسط Pharmd434 در شهریور ۲۲, ۱۳۸۸ | پاسخ
Very nice site!
توسط cialis در شهریور ۲۵, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط cialis در شهریور ۳۰, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط cialis در شهریور ۳۰, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط cialis در شهریور ۳۰, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط viagra در شهریور ۳۰, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در شهریور ۳۰, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در شهریور ۳۰, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط cialis در شهریور ۳۰, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط cialis در شهریور ۳۱, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط viagra در شهریور ۳۱, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در شهریور ۳۱, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در شهریور ۳۱, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در شهریور ۳۱, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط viagra در شهریور ۳۱, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در شهریور ۳۱, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط cialis در مهر ۲, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۲, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۲, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۲, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط viagra در مهر ۲, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۲, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط cialis در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط cialis در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط viagra در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۳, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط cialis در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط in در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
cialis in contrassegno ,
توسط viagra_prix در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
viagra prix ,
توسط viagra_france در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
viagra france ,
توسط cialis_generique در مهر ۶, ۱۳۸۸ | پاسخ
Hello!
cialis generique ,
توسط cialis_italia در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
cialis italia ,
توسط cialis_rezeptfrei در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
cialis rezeptfrei ,
توسط viagra_generika در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
viagra generika ,
توسط viagra در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط viagra در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط kaufen در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
cialis kaufen rezeptfrei ,
توسط grams در مهر ۷, ۱۳۸۸ | پاسخ
Hello!
40 grams of cialis ,
توسط cialis در مهر ۹, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط cialis در مهر ۹, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط cialis در مهر ۹, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط viagra در مهر ۹, ۱۳۸۸ | پاسخ
Hello!
cheap viagra ,
توسط cialis در مهر ۹, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۹, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۱۱, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۱, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در مهر ۱۱, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در مهر ۱۱, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط viagra در مهر ۱۱, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۱۱, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۱۲, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۱۲, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط viagra در مهر ۱۲, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در مهر ۱۲, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در مهر ۱۲, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
cheap viagra ,
توسط cialis در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط kaufen در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
viagra kaufen billig ,
توسط viagra_rezeptfrei در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
viagra rezeptfrei ,
توسط viagra در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra_achat در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
viagra achat ,
توسط cialis_rezeptfrei در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
cialis rezeptfrei ,
توسط cialis_prix در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
cialis prix ,
توسط viagra_vente در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
viagra vente ,
توسط viagra در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
acheter viagra sans ordonnance ,
توسط cialis در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
buy cialis uk ,
توسط comparison در مهر ۱۳, ۱۳۸۸ | پاسخ
Hello!
cialis comparison viagra ,
توسط cialis در مهر ۱۴, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط cialis در مهر ۱۴, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۴, ۱۳۸۸ | پاسخ
Hello!
cheap viagra ,
توسط viagra در مهر ۱۴, ۱۳۸۸ | پاسخ
Hello!
cheap viagra ,
توسط viagra در مهر ۱۴, ۱۳۸۸ | پاسخ
Hello!
cheap viagra ,
توسط cialis در مهر ۱۴, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط cialis در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط cialis در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cheap در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
order cheap cialis ,
توسط vicodin در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
buy vicodin without prescription ,
توسط phentermine در مهر ۱۵, ۱۳۸۸ | پاسخ
Hello!
5 phentermine without a prescription ,
توسط with در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
phentermine with out prescription ,
توسط buycialisonline در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
buycialisonline ,
توسط cialis در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط cialis در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط viagra در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
viagra ,
توسط viagra در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط c در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
tramadol c o d only ,
توسط tramadol در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
buy tramadol online tramadol online ,
توسط can در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
where can i buy cialis ,
توسط about در مهر ۱۶, ۱۳۸۸ | پاسخ
Hello!
site about tramadol shrimp ,
توسط maximum در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
tramadol maximum dosage ,
توسط tramadol_hydrochloridemg در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
tramadol hydrochloridemg ,
توسط drug در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
cialis drug cialis ,
توسط male در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
cialis male enhancemen ,
توسط vs در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
cialis vs other ed products ,
توسط patient در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
tramadol patient reviews ,
توسط librairie در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
grande librairie sp cialis e tunisie ,
توسط precoz در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
eyaculacion precoz cialis ,
توسط phentermine_a در مهر ۱۷, ۱۳۸۸ | پاسخ
Hello!
phentermine a ,
توسط ac در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
u ac jp zenon face face00777 tramadol ,
توسط user در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
cialis user groups ,
توسط cialis در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
buy viagra ,
توسط cialis در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
buy cialis ,
توسط cialis در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط viagra در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
cheap viagra ,
توسط cialis در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
cheap cialis ,
توسط sice در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
tramadol sice effects ,
توسط of در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
picture of cialis pill ,
توسط automobile در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
constructeur automobile presse sp cialis e ,
توسط viagra در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
generic viagra cavertac cialis cheap ,
توسط cialis در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط acquistare_cialis در مهر ۱۸, ۱۳۸۸ | پاسخ
Hello!
acquistare cialis ,
توسط with در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
phentermine with same day shipping ,
توسط cialis_allergic در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
cialis allergic ,
توسط cialis در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
cialis ,
توسط cialis در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
acquisto cialis in italia ,
توسط and در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
tramadol and subutex interactions ,
توسط hcl در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
tramadol hcl photo ,
توسط phentermine در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
discount phentermine prices ,
توسط phentermine در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
find phentermine without prescription ,
توسط addreall در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
addreall ,
توسط propecia در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
propecia ,
توسط ambien در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
cheap ambien ,
توسط acomplia در مهر ۱۹, ۱۳۸۸ | پاسخ
Hello!
acomplia ,
توسط buying_cialis_without_prescription,cialis_tadalafil_side_effects,cialis_canadian_market_share,cialis_discount_coupon,cialis_in_patients_with_chf_protocol,cialis_dossage,arginine_cialis,cialis_stock,generic_cialis_from_india_thailand,costs_of_viagra_vs_cia در مهر ۱۹, ۱۳۸۸ | پاسخ