الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

attach text from html file

مغلق
بدأه نزار جهاد في 10 يونيو 2007 · 21 رد · 1,161 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف بقدر اعمل جلب للبيانات من موقع اخر باستخدام asp.net وتكون هذه البيانات متغيرة بتغير البيانات الاصلية في لك الموقع

او ماهي ال control التي استخدمها لجلب صفحة من موقع اخر

انا معتمد على مساعدتكم وشكرا

#2

عزيزي نزار هنالك ما يدعى Web Service

اذا كنت تقصدها فالموضوع يتغير قليلا أما اذا كان طلبك هو فقط استحضار بيانات من موقع آخر فانتظر ساعة واحدة فقط وسأعود لأجيب عن سؤالك

آسف عليي الذهاب الآن

#3

لتوضيح الموضوع عليك انا اعمل موقع اريد ان يكون به قسم للاخبار احضرها من موقع اخر فمثلا اريد ان تتجدد البيانات كل يوم لاحصل على اخبار جديدة واخزنها عندي حتى يصبح في النهاية املك ارشيف لهذه الاخبار

وبارك الله فيك و إن شاء الله احنا المبرمجين لبعض

#4

يا اخوان انا في انتظاركم

وينك يا arwany

#5

طيب عزيزي الكريم الموضوع أشبه ب RSS Feeds

لازم تقلي بس من وين بدك تجيب الأخبار مشان اقدر شوف شو المتطلبات

يا ريت تقي من وين بدك تجيب الأخبار بس

ولا يهمك كل شي بيصير لا تخاف

#6

بدي اجيب table زواج من موقع www.6rb.com

#7

او tabel اخبار من نفس الموقع

#8

مممممممممممممممممم

الموضوع بدو شغل شوي خليني اليوم المسا اشرب متة عليه وشفلك اذا بلاقيلك شي حلة أو برمة معو وان شاء الله خير

#9

بس في شغلة معقديتني

الشباب عندنا بالشركة عملوها ببساطة عالphp في عندهم function جاهز اسمه file.content و function ثاني للفلترة

#10

طيب ولا يهمك لا تتعقد ولا على بالك

بعدين اذا انت تعقدت كيف بدنا نحلك :s

فهما عقد المشاريع بتنحل ... بس عقد الناس ما منقدر نحلها هون :>

ولا يهمك مرة تانية اليوم على كاسة المتة (وتوفيق من رب العالمين قبل كل شي) كل شي بينحل

#11

وكمان بال ASP.NET في نفس الدوال

لا تخاف كل شي متوفر هون ولا يهمك

بس انت طمني بالك شوي وخلينا نحلل الموضوع اليوم المسا شوي شوي

لانو الحلول الجاهزة ما بتودي لنتيجة أبدا

انت كبداية حاول تفهم كيف بدنا نجيب (Text) من الملف المطلوب وبعدين فهام كيف بدنا نشيل منو اللي بدنا اياه ونترك اللي ما بدنا اياه

فهمت عليي كيف

وان شاء الله منلاقي الحل

#12

يسلمو يا محترم وبوعدك من هون وطالع ما رح اتعقد بلاش ماحدا يعرف يفكني

بكرة الصبح بشوف شو طلع معك واذا طلع معي اشي بخبرك

#13

خلاص ولا يهمك وان شاء الله اليوم بشفلك اياها

#14

ماهو الخطأ في هذا الكود

<% Response.Expires = -1 ' =========== RSS2HTML.ASP for ASP/ASP.NET ========== ' copyright 2005-2007 © www.Bytescout.com ' version 1.22, 25 April 2007 ' =============================================== ' ############################################################## ' ####### CHECK OUR COMMERCIAL PRODUCTS FOR ASP/ASP.NET: ####### ' SWF Scout [ http://bytescout.com/swfscout.html ]- create, read, modify flash movies (SWF) ' PDFDoc Scout [ http://bytescout.com/pdfdocscout.html ]- generate PDF documents with security options (PDF) ' ############################################################## ' =========== configuration ===================== ' ##### URL to RSS Feed to display ######### URLToRSS = "http://bytescout.com/blog/feed" ' ##### max number of displayed items ##### MaxNumberOfItems = 7 ' ##### Main template constants MainTemplateHeader = "<table>" MainTemplateFooter = "</table>" ' ##### ' ###################################### Keyword1 = "" ' Keyword1 = "tech" - set non-empty keyword value to filter by this keyword Keyword2 = "" ' Keyword1 = "win" - set non-empty keyword value to filter by this 2nd keyword too' ################################# ' ##### Item template. ' ##### {LINK} will be replaced with item link ' ##### {TITLE} will be replaced with item title ' ##### {DESCRIPTION} will be replaced with item description ' ##### {DATE} will be replaced with item date and time ' ##### {COMMENTSLINK} will be replaced with link to comments (if you use RSS feed from blog) ' ##### {CATEGORY} will be replaced with item category ItemTemplate = "<tr><td><strong>{DATE}</strong><br/><strong>{CATEGORY}<br/></strong><a href=" & """{LINK}""" & ">{TITLE}</a><BR>{DESCRIPTION}</td></tr>" ' ##### Error message that will be displayed if not items etc ErrorMessage = "Error has occured while trying to process " &URLToRSS & "<BR>Please contact web-master" ' ================================================ Set xmlHttp = Server.CreateObject("MSXML2.XMLHTTP.3.0") xmlHttp.Open "Get", URLToRSS, false xmlHttp.Send() RSSXML = xmlHttp.ResponseText Set xmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0") xmlDOM.async = False xmlDOM.validateOnParse = False xmlDom.resolveExternals = False If not xmlDOM.LoadXml(RSSXML) Then ErrorMessage = "Can not load XML:" & vbCRLF & xmlDOM.parseError.reason & vbCRLF & ErrorMessage End If Set xmlHttp = Nothing ' clear HTTP object Set RSSItems = xmlDOM.getElementsByTagName("item") ' collect all "items" from downloaded RSS RSSItemsCount = RSSItems.Length-1 ' if not <item>..</item> entries, then try to get <entry>..</entry> if RSSItemsCount = -1 Then Set RSSItems = xmlDOM.getElementsByTagName("entry") ' collect all "entry" (atom format) from downloaded RSS RSSItemsCount = RSSItems.Length-1 End If Set xmlDOM = Nothing ' clear XML ' writing Header if RSSItemsCount > 0 then Response.Write MainTemplateHeader End If j = -1 For i = 0 To RSSItemsCount Set RSSItem = RSSItems.Item(i) for each child in RSSItem.childNodes Select case lcase(child.nodeName) case "title" RSStitle = child.text case "link" If RSSLink = "" Then If child.Attributes.length>0 Then RSSLink = child.GetAttribute("href") if (RSSLink <> "") Then if child.GetAttribute("rel") <> "alternate" Then RSSLink = "" End If End If End If ' if has attributes If RSSLink = "" Then RSSlink = child.text End If End If case "description" RSSdescription = child.text case "content" ' atom format RSSdescription = child.text case "published"' atom format RSSDate = child.text case "pubdate" RSSDate = child.text case "comments" RSSCommentsLink = child.text case "category" Set CategoryItems = RSSItem.getElementsByTagName("category") RSSCategory = "" for each categoryitem in CategoryItems if RSSCategory <> "" Then RSSCategory = RSSCategory & ", " End If RSSCategory = RSSCategory & categoryitem.text Next End Select next' now check filter If (InStr(RSSTitle,Keyword1)>0) or (InStr(RSSTitle,Keyword2)>0) or (InStr(RSSDescription,Keyword1)>0) or (InStr(RSSDescription,Keyword2)>0) then j = J+1 if J<MaxNumberOfItems then ItemContent = Replace(ItemTemplate,"{LINK}",RSSlink) ItemContent = Replace(ItemContent,"{TITLE}",RSSTitle) ItemContent = Replace(ItemContent,"{DATE}",RSSDate) ItemContent = Replace(ItemContent,"{COMMENTSLINK}",RSSCommentsLink) ItemContent = Replace(ItemContent,"{CATEGORY}",RSSCategory) Response.Write Replace(ItemContent,"{DESCRIPTION}",RSSDescription) ItemContent = "" End ifEnd If Next ' writing Footer if RSSItemsCount > 0 then Response.Write MainTemplateFooter else Response.Write ErrorMessage End If' Response.End ' uncomment this for use in on-the-fly output%>

#15

اقرأ الكود من هذا الملف

RSS2HTML_asp.htm

#16

اه حج Arwany طلع معك اشي

#17

والله شكلك طقعتلنا يا arwany

#18

له يا غالي

بس طولي بالك شوي

هلأ الموضوع شوي فيه مشكلة وهيي انو عم جيب جزء من النص

بس عم يجبلي شوية نصوص زيادة

وجاري العمل على حل المشكلة...

ان شاء الله بتنحل

#19

لحظة ... لحظة لحظة

أنا هلأ استوعبت الموضوع من كودك هادا

انت يا حبيب قلبي بدك تستحصل بيانات من RSS Feed وتحطهم بشكل منسق ... صح ولا لأ؟

اذا هادا هوي غرضك فالموضوع كتير بسيط الله يسامحك يا أخي الكريم أنا كنت مفكر انو لازم ملف html ودور بقلبو عن عنصر معين ودخت الألف دوخة مشانو ومشي الحالو

بس اذا الموضوع RSS وهادا اللي شفتك طالبو من الكود السابق فخلص الموضوع محلول بس انتظر حتى الصباح غدا وان شاء الله بتلاقي مثال تجريبي موجود في الملحقات

ولا يهمك كل شي مع الصبر بينحل

بدها صبر على قولة رفيقي الحمصي

#20

طيب

هلأ الفكرة اللي وعدتك فيها مبارح بالليل هي التالي:

أنشئ صفحة جديدة (الكود ضمن الملف aspx) ونساخ عليها ما يلي:

<%@ Page Language="C#" AutoEventWireup="true"%>
<script runat="server">
 protected void Page_Load( object sender, System.EventArgs e )
 {
   System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
   doc.Load(Request.QueryString["RSS"].ToString());
   XmlDataSource1.Data = doc.InnerXml;
   XmlDataSource1.XPath = "/rss/channel/item";
 }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
 <form id="form1" runat="server">
   <asp:GridView ID="GridView1" runat="server" DataSourceID="XmlDataSource1" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None">
	 <Columns>
	   <asp:TemplateField HeaderText="RSS Reader">
		 <ItemTemplate>
		   <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%#XPath("link") %>'>
				<%#XPath("title")%>
		   </asp:HyperLink>

		 </ItemTemplate>
	   </asp:TemplateField>
	   <asp:TemplateField>
		<ItemTemplate>
			[<%# XPath("pubDate").ToString().Replace("GMT"," ") %>]
		</ItemTemplate>
	   </asp:TemplateField>
	 </Columns>
	   <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
	   <RowStyle BackColor="#EFF3FB" />
	   <EditRowStyle BackColor="#2461BF" />
	   <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
	   <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
	   <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
	   <AlternatingRowStyle BackColor="White" />
   </asp:GridView>
   <asp:XmlDataSource ID="XmlDataSource1" runat="server"></asp:XmlDataSource>
 </form>
</body>
</html>

هلأ اذا بدك تطلب الصفحة لازم تمرر باراميتر للصفحة وهو مسار ال RSS كالتالي:

PageName.aspx?RSS=http://msdn.microsoft.com/asp.net/rss.xml

وهيك رح تشوف الأخبار بالصفحة

ورح تتحدث مباشرة

الشرح:

متل مانك شايف هيي عبارة مرة تانية عن Databind راجع موضوع Databind لمزيد من المعلومات

#21

يا سيدي بارك الله فيك غلبتك معي بس انا كنت مستعجل والحمدلله حليتها وشكرا الك مرة تانية

#22

أهلا وسهلا

آسف عالتأخير بالرد بس والله (والشباب بيعرفو شو يعني تشتغل بالشركة) انو ما في وقت عندي

وخصوصا انو عم بعلق بالزحمة كل يوم ساعات

فزرعها بدقني عالمرة (أو زرعها ببروفايلي :D ) وان شاء الله منعوضلك اياها

هذا الموضوع مغلق.

مواضيع مشابهة