آژانس هواپیماییexchanging

ٔRSS ... ???

شروع موضوع توسط ma_christian ‏27 نوامبر 2007 در انجمن asp , ASP.NET

  1. ma_christian

    ma_christian Registered User

    تاریخ عضویت:
    ‏25 ژانویه 2007
    نوشته ها:
    366
    تشکر شده:
    2
    محل سکونت:
    Tehran
    سلام ...

    من یک DB دارم که در اون در یک تیبل آن یک سری مطلب با تاریخ و عنوان و خلاصه متن و متن کامل و ... ثبت شده اند ...

    حالا اگر من بخوام این اطلاعات رو بصورت XML و RSS نمایش بدم چجوری باید این کار رو انجام بدم.

    ممنون میشم راهنمایی کنین ... :)
     
  2. H_R

    H_R مدیر بازنشسته

    تاریخ عضویت:
    ‏30 مارس 2005
    نوشته ها:
    3,285
    تشکر شده:
    15
    محل سکونت:
    North Pole
    برای این کار میتونی از نمونه کد زیر استفاده کنی :

    PHP:
     
    // Set the content-type
    Response.ContentType "text/xml";
    Response.ContentEncoding Encoding.UTF8;
    // check to see if a cached version exists
    if (Cache["RssFeed"] == null)
    {
    // build up the cache dynamically
    DataTable articleData CreateDataSource();
    // Use an XmlTextWriter to write the XML data to a string...
    StringWriter sw = new StringWriter();
    XmlTextWriter writer = new XmlTextWriter(sw);
    // write out 
    writer.WriteStartElement("rss");
    writer.WriteAttributeString("version""2.0");
    // write out 
    writer.WriteStartElement("channel");
    // write out -level elements
    writer.WriteElementString("title""Example RSS Feed Title");
    writer.WriteElementString("link""http://myWebSite.com/");
    writer.WriteElementString("description"
    "This is a demonstration RSS feed.");
    writer.WriteElementString("ttl""60");
    // write out an element for each of the first X articles
    const int RSS_ITEMS 10;
    for (
    int i 0RSS_ITEMSi++)
    {
    // write out 
    writer.WriteStartElement("item");
    // write out -level information
    writer.WriteElementString("title"
    articleData.Rows[i]["title"].ToString());
    writer.WriteElementString("link"
    String.Format("http://myWebSite.com/article.aspx?id={0}"
    articleData.Rows[i]["articleID"]));
    writer.WriteElementString("description"
    articleData.Rows[i]["synopsis"].ToString());
    writer.WriteElementString("author"
    articleData.Rows[i]["author"].ToString());
    // use DateTimeFormatInfo "r" to use RFC 1123 
    // date formatting (same as RFC 822)
    writer.WriteElementString("pubDate"
    ((
    DateTimearticleData.Rows[i]["dateAdded"]).ToString("r"));
    // write out 
    writer.WriteEndElement();
    }
    // write out 
    writer.WriteEndElement();
    // write out 
    writer.WriteEndElement();
    // save the string in the cache (cache for 1.5 hours)
    Cache.Insert("RssFeed"sw.ToString(), null
    DateTime.Now.AddHours(1.5), TimeSpan.Zero);
    writer.Close();

    // write out the cached value
    Response.Write(Cache["RssFeed"].ToString());
    [نمونه نتیجه ]

    [سرس کد کامل ]

    [لینک مقاله مربوطه به انگلیسی ]



    امیدوارم مفید بوده باشه :happy:
     
  3. ma_christian

    ma_christian Registered User

    تاریخ عضویت:
    ‏25 ژانویه 2007
    نوشته ها:
    366
    تشکر شده:
    2
    محل سکونت:
    Tehran
    آقا واقعا ممنون اصلا فکر نمی کردم به این زودی به نتیجه برسم.

    بسیار ممنونم
     
  4. ma_christian

    ma_christian Registered User

    تاریخ عضویت:
    ‏25 ژانویه 2007
    نوشته ها:
    366
    تشکر شده:
    2
    محل سکونت:
    Tehran
    راستی میشه یک راهنمایی هم بکنید که چجوری اطلاعات رو با C# از دیتابیس بگیرم و نمایشش بدم؟
    چون من خودم با VB.NET کار می کنم و میخوام بدون که چجوری میتونم این کار رو انجام بدم.

    ممنون ... و ببخشید ...
     
  5. H_R

    H_R مدیر بازنشسته

    تاریخ عضویت:
    ‏30 مارس 2005
    نوشته ها:
    3,285
    تشکر شده:
    15
    محل سکونت:
    North Pole
    مثل همون VB اه فقط تهش ; داره ! و چند تا از () ها هم به [] تبدیل شدند و بزرگ و کوچیکی حروف هم مطرحه ! کدت رو بذار اینجا بههت بگم چه تغییراتی باید بدی !

    پ.ن : لطفا برای سوال جدید تاپیک جدید باز کنید :)
     
  6. ma_christian

    ma_christian Registered User

    تاریخ عضویت:
    ‏25 ژانویه 2007
    نوشته ها:
    366
    تشکر شده:
    2
    محل سکونت:
    Tehran
    ممنون :) اینم کد:
    PHP:
    sub Page_Load 
    dim dbconn
    ,sql,dbcomm,dbread
            dbconn 
    = New OleDbConnection("....................................................")
    dbconn.Open() 
            
    sql "SELECT * FROM myTable"
    dbcomm=New OleDbCommand(sql,dbconn
    dbread=dbcomm.ExecuteReader() 
    archivemem.DataSource=dbread 
    archivemem
    .DataBind() 
    dbread.Close() 
    dbconn.Close() 
    end sub

    جواب پ.ن: اوکی ... :)
     
  7. appbannerkhuniresbanner