PDA

View Full Version : سوال: search درون سایتی



masaioki.ono
پنج شنبه 02 تیر 1390, 01:27 صبح
با سلام خدمت استادای عزیز
من یه سایت طراحی کردم اما 3 تا چیز کم داره گشتم تو سایت چیزی که می خواستمو پیدا نکردم
1- rss
2- سرچ (منظورم بدون گوگل که حتی زمانی هم که آفلاینم سرچ کنه تو سایتو )
3- قسمت آرشیو مطالب مثل همین سایت

:متفکر:

:متفکر:

:متفکر:

FirstLine
پنج شنبه 02 تیر 1390, 10:03 صبح
با سلام
بهترین گزینه http://www.google.com/coop/cse
یه راهنما برای استفاده از جستجوگر گوگل در سایت شما
http://tutorials.aftab.cc/web/Google_Custom_Search/
با تشکر

jaykob
پنج شنبه 02 تیر 1390, 11:03 صبح
سلام

در رابطه با جستجو که توضیح داده شد .

در رابطه با آرشیو هم خوب باید داده های خودتون رو بسنجید و داخل یک جدول آرشیو کنید و به شکل دلخواه نمایش بدید . مورد خاص دیگه ای نداره .

در رابطه با rss هم کد کاملش رو براتون می زارم



private void WriteRssOpening(XmlTextWriter rsswriter)
{
rsswriter.WriteStartElement("rss");
rsswriter.WriteAttributeString("version", "2.0");
rsswriter.WriteStartElement("channel");
rsswriter.WriteElementString("title", "نام ");
rsswriter.WriteElementString("link", Request.Url.Host);
rsswriter.WriteElementString("description", "توضیحات");
}

private void WriteRssBody(XmlTextWriter rsswriter, DataTable data)
{
foreach (DataRow rssitem in data.Rows)
{
rsswriter.WriteStartElement("item");
rsswriter.WriteElementString("title", rssitem[1].ToString());
rsswriter.WriteElementString("author", "نویسنده ");
rsswriter.WriteElementString("link","http://www.yoursite.com/viewitem.aspx?Item=" + rssitem[0].ToString());
rsswriter.WriteElementString("description", rssitem[2].ToString());
rsswriter.WriteElementString("pubDate", rssitem[3].ToString());
rsswriter.WriteEndElement();
}
}


private void WriteRssEnding(XmlTextWriter rsswriter)
{
rsswriter.WriteEndElement();
rsswriter.WriteEndElement();
}

private DataTable GetDateSet()
{
DataTable ArticlesRssTable = new DataTable();

string strconn = ConfigurationManager.ConnectionStrings["youConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(strconn);
string strsqlquery = "SELECT * FROM [tbl_news] ORDER BY [id] DESC";

SqlDataAdapter da = new SqlDataAdapter(strsqlquery, conn);
da.Fill(ArticlesRssTable);

return ArticlesRssTable;
}

protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "application/rss+xml";
Response.ContentEncoding = System.Text.Encoding.UTF8;

XmlTextWriter rsswriter = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);

WriteRssOpening(rsswriter);

DataTable ArticlesRssTable = GetDateSet();
WriteRssBody(rsswriter, ArticlesRssTable);

WriteRssEnding(rsswriter);

rsswriter.Flush();
Response.End();
}



موفق باشید