ارائه روشی مناسب بمنظور ارتباط اتوماتيک به مقالات سخا روش New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 پنجشنبه  5  مرداد  1396  2017  Jul.  27   Thursday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 ارتباط اتوماتيک به مقالات ما

 مديريت وب

81977

1207

3.1

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

ارتباط اتوماتيک به مقالات منتشر شده در سايت سخاروش

ارتباط اتوماتيک به مقالات ما

يکی از اهداف اوليه ابداع کامپيوتر، حذف عمليات تکراری است . حجم توليد اطلاعات در سطح جهان روندی کاملا"  تصاعدی و شگفت انگيز را طی می نمايد . استفاده از اطلاعات در صورتيکه به توليد و ارائه دانش و دانائی  منتهی گردد ، می تواند دستاوردهای مثبتی را برای يک جامعه بدنبال داشته باشد ، درغيراينصورت فقط سرمايه ها ی ملی  که مهمترين آن عنصر زمان است را ازدست داده ايم . در عصر اطلاعات ، فرصت برای کسب تجارب موازی وجود نداشته و می بايست تمامی تجارب موفق در امتداد هم قرار گيرد . اعتقاد عملی به اصل فوق ،  شرط اوليه  ورود  به يک جامعه مبتنی بر اطلاعات در عصر حاضر است . پس می بايست بپذيريم که اطلاعات اندک هر يک از ما متعلق به جامعه ما بوده و اطلاعات ديگران نيز همچنين . در اينصورت است که ضريب نفوذ اطلاعات در يک جامعه رشد و شرايط مطلوبی برای توسعه در تمامی ابعاد در يک کشور ايجاد می گردد. حضور موفقيت آميز در عرصه تکنولوژی اطلاعات و ارتباطات  با اعتقاد و تحقق اصل فوق ، ميسر می گردد. در اين راستا لازم است تمامی کارشناسان و متخصصين پس از بررسی و آناليز مناسب اطلاعات، اقدام به ارائه دانش و  تجارب خود بر اساس يک سيتستم مدون نمايند. جملگی می بايست عمليات و کارهای تکراری را حذف نمائيم و همه چيز را در ابعاد ملی نگاه کنيم نه از زاويه منافع شخصی . بهرحال در دورانی زندگی می کنيم که زمان کهنه شدن علم بمراتب سريعتر از ابداع آن است .بديهی است در چنين شرايطی،  با اتکاء به اطلاعات بسيار ناچيز خود و عدم اشاعه و انتشار آنان ، شاهد حضور  ديواری بلند به بزرگی  حجم اطلاعات توليد شده در سطح جهان ، پيرامون خود خواهيم شد . در ديوار احاطه شده پيرامون خود ، نمی توان به اندک اطلاعات خود افتخار و آن را توشه ای برای زيستن در عصر اطلاعاتی درنظرگرفت.
در دو سال اخير به همت و پشتکار سخت کوشان اين مرزو بوم ، سايت های متعدد فارسی ايجاد و هر کدام بر اساس سياست هائی اقدام به ارائه خدمات متنوع خود می نمايند. برخی از اين سايت ها ، در اقدامی قابل ستايش  اقدام به نشر و ارائه مقالات در رابطه با موضوعات متنوع ، می نمايند . يک مقاله پس از صرف زمانی طولانی آماده  و بر روی سايت قرار می گيرد. آيا منطقی است که سايت های متعدد موجود ، اقدام به ارائه مقالات با موضوع يکسان نمايند ؟ آيا ما با کمبود مطلب در اين زمينه مواجه هستيم ؟ با وجود دريائی عظيم از اطلاعات مرتبط با  دنيای وسيع کامپيوتر ، نبايد در اين زمينه نگرانی وجود داشته باشد و اگر نگرانی هست به از دست رفتن زمان ملی برای ارائه مطالب و مقالات تکراری ، برمی گردد.  در اين راستا هدف مطرح شدن افراد و يا  سايت خاصی  نبوده  و همه می بايست در کنار هم و برای رسيدن به آينده ای مشترک و توام با موفقيت  حرکت نمائيم . قطعا" موفقيت در آينده به تمامی ما تعلق خواهد داشت و هر يک از ما  نيز می بايست پذيرای مسئوليت خود در صورت عدم موفقيت باشيم . برآيند دانش و دانائی تمامی اقشار يک جامعه ، معيار اصلی سنجش موفقيت در يک جامعه مبتنی بر تکنولوژی اطلاعات ؛ می باشد. هر يک از ما در اين زمينه رسالتی سنگين را برعهده داشته و می بايست عاشقانه در اين راه حرکت و سهمی در توليد و ارائه دانش داشته باشيم .
خوشبختانه عرضه تکنولوژی های جديد، زمينه تحقق بسياری از آرزوی های گذشته را فراهم نموده و از اين فرصت طلائی می بايست حداکثر استفاده را نمود قبل از اينکه زمان را از دست دهيم . بر همين اساس اين شرکت امکانی را فراهم نموده است که بتوان حداقل از کار تکراری در عرضه و ارائه مقالات با موضوع يکسان جلوگيری بعمل آيد. در اين راستا از تکنولوژی هائی نظير XML و XSL استفاده شده است . مديران محترم سايت های معظم موجود ، می توانند با دنبال نمودن روشی که در اين مقاله ارائه شده است ، بصورت اتوماتيک از ليست مقالات منتشر شده بر روی سايت سخاروش ، آگاهی و اين فرصت را برای مخاطبان خود نيز فراهم آورند که با وارد شدن به يک سايت ، بصورت همزمان از مقالات منتشر شده بر روی سايت ديگر نيز آگاهی پيدا نمايند . وضعيت فوق را می توان تعميم و يک پورتال برای تمامی مقالاتی که در زمينه تکنولوژی اطلاعات تهيه و ارائه می گردد ، گسترش نمود. بدين ترتيب از يکطرف ، کاربران ، قادر به مشاهده و آگاهی همزمان از مقالات منتشر شده بر روی ساير سايت ها  بوده و از طرف ديگر تهيه کنندگان و ارائه دهندگان مقالات می توانند با ورود به سايت فوق بصورت کاملا" Online از مقالات منتشر شده در ساير سايت ها ، آگاهی و با توجه به موضوع مقالات ، اقدام به ارائه مقالات با موضوع غيرتکراری نمايند .
 شکل زير نحوه انجام عمليات در طرح پيشنهادی را نشان می دهد .

با استفاده از روش فوق،  بمحض انتشار يک مقاله جديد در سايت سخاروش ، ساير سايت ها که از امکان فوق استفاده و تنظيمات مورد نظر را انجام داده باشند ، بصورت اتوماتيک ليست مقالات جديد ( صرفا" ليست مقالات بهمراه لينک مربوطه ) را بر روی سايت خود ، خواهند داشت .

عمليات انجام شده بر روی سايت سخا روش :

  • ايجاد اتوماتيک ليست مقالات جديد ( پنج مقاله جديد ) بصورت XML

  • ارائه دو تمپليت پيشنهادی XSL  بمنظور تبديل سند XML به HTML جهت نمايش بر روی سايت ديگر( امکان نوشتن فايل های XSL ديگر نيز توسط سايت های استفاده کننده ، وجود دارد ) .

Srco1.xsl :  در اين فرمت ليست مقالات بهمراه نام مقاله و شرح مقاله  نمايش داده می شود . تاريخ نشر مقاله ، همزمان با قرار گرفتن موس بر روی لينک مربوطه نمايش داده می شود.( جدول يک )
قسمت Bold شده ، در يک خط قرار گيرد.( در زمان Copy&Paste)

<?xml version="1.0" encoding="Utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/Articles">
<p>
<xsl:value-of select="Site/Description"/>
<a>
<xsl:attribute name="href"><xsl:value-of select="Site/Link"/></xsl:attribute>
<xsl:value-of select="Site/title"/>
</a>
</p>
<dl>
<xsl:for-each select="Article">
<dt>
<a> <xsl:attribute name="href"><xsl:value-of select="Link"/></xsl:attribute>
<xsl:attribute name="title" >&#1578;&#1575;&#1585;&#1610;&#1582;   &#1606;&#1588;&#1585; : <xsl:value-of select="DatePublish" /> </xsl:attribute>
<xsl:value-of select="title"/>
</a>
</dt>
<br/>
<xsl:value-of select="Description"/>
</xsl:for-each>
</dl>
</xsl:template >
</xsl:stylesheet>

خروجی بر  روی سايت ديگر

 

Srco2.xsl :  در اين فرمت ليست مقالات نمايش داده می شود .تاريخ نشر مقاله ، همزمان با قرار گرفتن موس بر روی لينک مربوطه نمايش داده می شود.( جدول دو )
قسمت Bold شده ، در يک خط قرار گيرد.( در زمان Copy&Paste)

<?xml version="1.0" encoding="Utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/Articles">
<p>
<xsl:value-of select="Site/Description"/>
<a><xsl:attribute name="href"><xsl:value-of select="Site/Link"/></xsl:attribute>
<xsl:value-of select="Site/title"/></a>
</p>
<dl>
<xsl:for-each select="Article">
<dt>
<a>
<xsl:attribute name="href"><xsl:value-of select="Link"/></xsl:attribute>
<xsl:attribute name="title" > &#1578;&#1575;&#1585;&#1610;&#1582; &#1606;&#1588;&#1585; : <xsl:value-of select="DatePublish" /> </xsl:attribute>
<xsl:value-of select="title"/>
</a>
</dt>
</xsl:for-each>
</dl>
</xsl:template >
</xsl:stylesheet>

خروجی بر  روی سايت ديگر

  • ارائه تابع DisplaySrco جهت استفاده در صفحات ASP کلاسيک و ASP.NET .

تابع DisplaySrco  جهت استفاده در صفحات ASP کلاسيک  ( جدول سه )

<% Function displaySrco(ByVal strSource, ByVal strXSL)
Dim xmlHTTP, xmlSrcoSource, xmlStyle
Dim strXSLFile
' Use the XMLHTTPConnection object to grab the feed
Set xmlHTTP = Server.CreateObject("Microsoft.XMLHTTP")
xmlHTTP.Open "GET", strSource, False
on error resume next
xmlHTTP.Send
ResponsePage =xmlHTTP.responseText
if ResponsePage="" then
Response.write("سايت غير فعال است ")
else
Active =True
end if
' Load the feed into a DOM object
Set xmlSrcoSource = Server.CreateObject("Microsoft.XMLDOM")
xmlSrcoSource.async = False
xmlSrcoSource.loadXML(xmlHTTP.ResponseText)
' Load the XSL style sheet
strXSLFile = Server.MapPath(strXSL)
Set xmlStyle = Server.CreateObject("Microsoft.XMLDOM")
xmlStyle.async = False
xmlStyle.load(strXSLFile)
' Render the feed using the style sheet
displaySrco = xmlSrcoSource.transformNode(xmlStyle)
' Release resources
Set xmlStyle = Nothing
Set xmlSrcoSource = Nothing
Set xmlHTTP = Nothing
End Function %>

تابع DisplaySrco  جهت استفاده در صفحات ASP.NET ( جدول چهار)

<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<%@ Import Namespace="System.Xml.XPath" %>
<%@ import namespace="System.Net" %>
<script language="VB" runat="server">
Private Sub displaySrco(ByVal strSource As String, ByVal strXSL As String)
Dim wrRequest As WebRequest, wrResponse As WebResponse
Dim xmlReader As XmlTextReader, xmlWriter As XmlTextWriter
Dim xPathDoc As XPathDocument, xslt As New XslTransform()
Try
' Create a connection with srco.ir
wrRequest = WebRequest.Create(strSource)
' Use a proxy if required.
wrRequest.Proxy = New WebProxy("212.121.212.121:8080/")
wrResponse = wrRequest.GetResponse()
' Set up an XML reader and writer
xmlWriter = New XmlTextWriter(Response.Output)
xmlReader = New XmlTextReader(wrResponse.GetResponseStream())
' Open as an XPath document
xPathDoc = New XPathDocument(xmlReader)
' Load the XML style sheet
xslt.Load(Server.MapPath(strXSL))
' Display the content

xslt.Transform(xPathDoc, Nothing, xmlWriter)
Catch strErr As Exception
Response.Write("<p>" & strErr.ToString() & "</p>")
End Try
End Sub
</script>

عمليات سايت های استفاده کننده   :

هر يک از سايت های علاقه مند ، جهت مشاهده  اتوماتيک ليست مقالات سخاروش  ، می بايست  مراحل زير را دنبال نمايند :

  • مرحله اول : دريافت يکی از فايل های Srco1.xsl و يا Srco2.xsl  که در جداول يک و دو  ارائه شده است . در اين راستا  می توا ن ،  عمليات جذاب Copy&paste را انجام  و پس از تکثير فايل در يک ويرايشگر معمولی ( مثلا" Notepad ) آن را با نام دلخواه و با انشعاب XSL در مسير مربوطه ذخيره کرد.

  • مرحله دوم : محل ذخيره فايل XSL می بايست در مسيری باشد که صفحه مربوطه قصد استفاده از سرويس فوق را دارد. مثلا" در صورتيکه قصد استفاده از سرويس فوق ، در ناحيه ای خاص و بر روی صفحه اصلی سايت ؛ وجود داشته باشد ، می بايست فايل های فوق  را در فهرست ريشه وب ، ذخيره کرد.

  • مرحله سوم : با توجه به تکنولوژی استفاده شده در سايت خود ( مثلا" ASP کلاسيک و ASP.NET ) ، تابع ارائه شده در يکی از جداول سه و چهار را انتخاب و در صفحه ای که قصد استفاده از سرويس فوق را داريد ، درج نمائيد. ( عمليات Copy&Paste)

  • مرحله چهارم : فراخوانی تابع بهمراه پارامترهای مربوطه در صفحه ای که قصد نمايش ليست مقالات جديد سخاروش را داريد :

مثال :  فراخوانی تابع DisplaySrco  در صفحات ASP کلاسيک درصورت  استفاده از Srco1.xsl
( در صورتيکه فايل فوق با نام ديگری ذخيره شده است ، می بايست در هنگام فراخوانی تابع از آن نام استفاده گردد ) .

 <%= displaySrco("http://www.Srco.ir/Articles/NewArticles.xml", "Srco1.xsl") %>

مثال :  فراخوانی تابع DisplaySrco  در صفحات ASP کلاسيک و استفاده از Srco2.xsl
( در صورتيکه فايل فوق با نام ديگری ذخيره شده است ، می بايست در هنگام فراخوانی تابع از آن نام استفاده گردد ) .

<%= displaySrco("http://www.Srco.ir/Articles/NewArticles.xml", "Srco2.xsl") %>

 

مثال :  فراخوانی تابع DisplaySrco  در صفحات ASP.NET  درصورت  استفاده از Srco1.xsl
( در صورتيکه فايل فوق با نام ديگری ذخيره شده است ، می بايست در هنگام فراخوانی تابع از آن نام استفاده گردد ) .

 <%= displaySrco("http://www.Srco.ir/Articles/NewArticles.xml", "Srco1.xsl") %>

مثال :  فراخوانی تابع DisplaySrco  در صفحات ASP.NET  و استفاده از Srco2.xsl
( در صورتيکه فايل فوق با نام ديگری ذخيره شده است ، می بايست در هنگام فراخوانی تابع از آن نام استفاده گردد ) .

<%= displaySrco("http://www.Srco.ir/Articles/NewArticles.xml", "Srco2.xsl") %>

در پايان لازم است ،بدين نکته اشاره گردد که روش فوق يکی از انواع روش های موجود در اين زمينه است . روش ارائه شده  ، بر اساس واقعيت های موجود انتخاب و در اختيار علاقه مندان قرار گرفته است .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382