تبليغاتX
دنیای فناوری اطلاعات
کامپیوتره تهران شرق پیمان فراهانی

در این مقاله ابتدا به مفهوم MVC پرداخته شده و سپس با استفاده از یک مثال عملی ، شما را با نحوه کار MVC آشنا میکند.

 

 

آقای ابوالفضل عقیلی، نویسنده مقاله میگوید : " این کتاب آموزشی را بر اساس یکی از آموزش های سایت www.asp.net تهیه کردم . از طریق این کتاب می توانید با پلت فرم جدید مایکروسافت در زمینه طراحی وب سایت آشنا شوید . هدف این کتاب آشنایی با mvc می باشد و مطالب درون آن هم مربوط به ساخت صفحات پویا با ارتباط به یک بانک اطلاعاتی می باشد. "

 

استفاده از این مقاله کوتاه اما مفید را به کسانی که مایلند تا از روشهای جدید در برنامه نویسی استفاده کنند توصیه میکنم.

 

برای دانلود مقاله از لینک زیر استفاده کنید :

 

دانلود مقاله آموزش ارتباط با بانک اطلاعاتی در ASP.NET MVC

 

منبع : irpdf.com

 

نوشته شده توسط پیمان کازرانی فراهانی در ساعت 22:31 | لینک  | 

در حال حاضر Rss یا همان خوراک سایت، لازمه یک سایت معتبر به نظر میرسد، اما نحوه ساخت آن چگونه است ؟

 


: یک عنوان برای channel فراهم میکند.</p> <p> : یک Url به channel</p> <p><description> : یک توضیح مختصر درباره channel.</p> <p> </p> <p>عناصر اختیاری دیگری نیز موجود هستند، مانند <language>, <copyright>, <Webmaster> و . . . که برای مشاهده لیست کامل میتوانید به <a target="_blank" href="http://blogs.law.harvard.edu/tech/rss#optionalChannelElements">این لینک</a> مراجعه کنید.</p> <p> </p> <p>بعد از عناصری که به توضیح مشخصات channel میپردازند، یک سری عنصر به نام <item> وجود دارند که هر کدام برای یکی از مطالب استفاده میشوند. هر عنصر item شامل عناصری است که دارای اطلاعاتی در مورد آن مطلب هستند.</p> <p>بطور معمول هر item شامل چهار عنصر زیر است :</p> <p> </p> <p><title> : عنوانی برای مطلب فراهم میکند.</p> <p> : آدرس Url که به مطلب اشاره میکند.</p> <p><description> : خلاصه مطلب</p> <p><pubDate> : تاریخ انتشار مطلب</p> <p> </p> <p>یادتان باشد که در اینجا فقط یکی از دو عنصر <title> یا <description> الزامی هستند. عناصر اختیاری دیگری نیز موجود هستند مانند : <author>, <category>, <comments></p> <p>برای دیدن یک نمونه <a target="_blank" href="http://aspnet.4guysfromrolla.com/rss/rss.aspx">این لینک</a> را بررسی کنید.</p> <p> </p> <p><strong>همگام سازی مطالب با استفاده از ASP.Net</strong></p> <p> </p> <p>برای هماهنگ سازی مطالب با استفاده از RSS، بهتر است یک صفحه ASP.Net به نام RssFeed.aspx بسازیم که به سادگی محتویات را به صورت XML نشان میدهد. این صفحه کار خاصی انجام نمیدهد و فقط محتویات را به صورت XML به خروجی میفرستد.</p> <p> </p> <p>روشهای زیادی برای تولید خروجی XML وجود دارد. بهترین روش برای این کار، استفاده از کلاسهای XML متعلق به Net Framework. است. در این مثال، برای اینکه فقط میخواهیم یک خروجی XML بسازیم از کلاس XMLtextWriter استفاده میکنیم. اگر تا به حال با کلاسهای XML کار نکرده اید، ممکن است استفاده از یک کنترل Repeater، برای نمایش اطلاعات بصورت XML برایتان ساده تر باشد.در این مطلب ما از کلاس XmlTextWriter استفاده میکنیم.</p> <p>برای اطلاع از نحوه استفاده از Repeater به <a target="_blank" href="http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-createrssw-aspnet.asp">این لینک</a> مراجعه کنید.</p> <p>یک XMLTextWriter با نوشتن مطالب بر روی یک شی ( Stream ) کار میکند.</p> <p> </p> <p>یک راه، نوشتن مستقیم XML بر روی شی OutputStream از Response است. در عین حال که مسلما این روش حواب خواهد داد و ممکن است با استفاده از Output caching به صرفه باشد، روش بهتر این است که خروجی XML را بر روی یک String بنویسیم، بنابراین اطلاعات توسط شی ASP.net Cashing در حافظه ذخیره میشوند (cashing). بهتر بودن این روش بعلت استفاده از Cash میباشد. برای دانستن اطلاعات بیشتر در مورد Cashing میتوانید از <a target="_blank" href="http://www.4guysfromrolla.com/articles/022802-1.aspx">این لینک</a>استفاده کنید.</p> <p> </p> <p>کد زیر نحوه استفاده از شی XmlTextWriter را برای هماهنگ کردن اطلاعات توسط rss نشان میدهد.</p> <p>توجه داشته باشید که در کد زیر یک DataTable به نام articleData وجود دارد که شامل مطالبی است که باید هماهنگ شوند و پارامتر Contenttype از شی Asp.Net Page برابر text/xml و پارامتر ContentEncoding برابر UTF۸ میباشد.</p> <p> </p> <p style="text-align: left;"> </p> <p style="text-align: left;"> </p> <p style="text-align: left;">Set the content-type //</p> <p style="text-align: left;">;"Response.ContentType = "text/xml</p> <p style="text-align: left;">;Response.ContentEncoding = Encoding.UTF۸</p> <p style="text-align: left;"> </p> <p style="text-align: left;">check to see if a cached version exists //</p> <p style="text-align: left;">( if ( Cache["RssFeed"] == null</p> <p style="text-align: left;">}</p> <p style="text-align: left;"> </p> <p style="text-align: left;">build up the cache dynamically //</p> <p style="text-align: left;">;()DataTable articleData = CreateDataSource</p> <p style="text-align: left;"> </p> <p style="text-align: left;">. . . Use an XmlTextWriter to write the XML data to a string //</p> <p style="text-align: left;">;()StringWriter sw = new StringWriter</p> <p style="text-align: left;">;(XmlTextWriter writer = new XmlTextWriter(sw</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out //</p> <p style="text-align: left;">;("writer.WriteStartElement("rss</p> <p style="text-align: left;">;("writer.WriteAttributeString("version", "۲.۰</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out //</p> <p style="text-align: left;">;("writer.WriteStartElement("channel</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out -level elements //</p> <p style="text-align: left;">;("writer.WriteElementString("title", "Example RSS Feed Title</p> <p style="text-align: left;">;("/writer.WriteElementString("link", "http://myWebSite.com</p> <p style="text-align: left;">;(".writer.WriteElementString("description","This is a demonstration RSS feed</p> <p style="text-align: left;">;("writer.WriteElementString("ttl", "۶۰</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out an  element for each of the first X articles //</p> <p style="text-align: left;">;const int RSS_ITEMS = ۱۰</p> <p style="text-align: left;">(++for (int i = ۰; i < RSS_ITEMS; i</p> <p style="text-align: left;">}</p> <p style="text-align: left;">write out //</p> <p style="text-align: left;">;("writer.WriteStartElement("item</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out -level information //</p> <p style="text-align: left;">;(()writer.WriteElementString("title", articleData.Rows[i]["title"].ToString</p> <p style="text-align: left;">;((["writer.WriteElementString("link", String.Format("http://myWebSite.com/article.aspx?id={۰}", articleData.Rows[i]["articleID</p> <p style="text-align: left;">;(()writer.WriteElementString("description",articleData.Rows[i]["synopsis"].ToString</p> <p style="text-align: left;">;(()writer.WriteElementString("author",articleData.Rows[i]["author"].ToString</p> <p style="text-align: left;"> </p> <p style="text-align: left;">use DateTimeFormatInfo "r" to use RFC ۱۱۲۳ //</p> <p style="text-align: left;">(date formatting (same as RFC ۸۲۲ //</p> <p style="text-align: left;">;(("writer.WriteElementString("pubDate",((DateTime) articleData.Rows[i]["dateAdded"]).ToString("r</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out //</p> <p style="text-align: left;">;()writer.WriteEndElement</p> <p style="text-align: left;">{</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out //</p> <p style="text-align: left;">;()writer.WriteEndElement</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out //</p> <p style="text-align: left;">;()writer.WriteEndElement</p> <p style="text-align: left;"> </p> <p style="text-align: left;">(save the string in the cache (cache for ۱.۵ hours //</p> <p style="text-align: left;">;(Cache.Insert("RssFeed", sw.ToString(), null,DateTime.Now.AddHours(۱.۵), TimeSpan.Zero</p> <p style="text-align: left;">;()writer.Close</p> <p style="text-align: left;">{</p> <p style="text-align: left;"> </p> <p style="text-align: left;">write out the cached value //</p> <p style="text-align: left;">;(()Response.Write(Cache["RssFeed"].ToString</p> <p> </p> <p style="text-align: left;"> </p> <p style="text-align: right;"> </p> <p style="text-align: right;">برای استفاده از کد بالا، آن را در قسمت Page_Load قرار دهید.</p> <p style="text-align: right;">همچنین فضای نامهای زیر نیز بایستی در برنامه وجود داشته باشد :</p> <p style="text-align: right;"> </p> <p style="text-align: right;">System.Data</p> <p style="text-align: right;">System.IO</p> <p style="text-align: right;">System.Xml</p> <p style="text-align: right;">System.Text</p> <p> </p><p>منبع: vcsharp.ir/</p><p> </p></body> </html>


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 22:27 | لینک  | 

الگوریتم زنبور شامل گروهی مبتنی بر الگوریتم جستجو است که اولین بار در سال 2005 توسعه یافت ؛ این الگوریتم شبیه سازی رفتار جستجوی غذای گروههای زنبور عسل است. در نسخه ابتدایی این الگوریتم، الگوریتم نوعی از جستجوی محلی انجام می دهد که با جستجوی کتره ای{Random } ترکیب شده و می تواند برای بهینه سازی ترکیبی {زمانی که بخواهیم چند متغیر را همزمان بهینه کنیم.}یا بهینه سازی تابعی به کار رود.


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 15:28 | لینک  | 


کاپیتان اسطوره‌ای اینتر در دیدار با نووارا رکورددار تعداد بازی برای نرآتزوری شد.


خاویر زانتی


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 23:0 | لینک  | 

اولین نسخه آزمایشی عرضه شده از ویندوز ۸ با استقبال قابل توجهی مواجه شده است.


http://www.funpatugh.com/img/90/khordad/15/7d85f402d87c3e7cd197cf3d103bd5fc.jpg


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 1:38 | لینک  | 

بر اساس تازه‌ترين آمارهاي اينترنتي موسسه تحقيقاتي StatCounter، سهم مرورگر کروم شرکت گوگل از بازار جهاني مرورگرها به بيش از 20 درصد رسيده است، در حالي که سهم مرورگر اينترنت اکسپلورر مايکروسافت به پايين تر از 50 درصد رسيد.



ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 19:59 | لینک  | 

شرکت Hulu که در زمينه ارايه خدمات ويديويي آنلاين فعاليت مي‌کند، مذاکرات اوليه خود براي واگذاري به شرکت‌هاي علاقمند را آغاز کرده و اين در حالي است که به گفته منابع آگاه مايکروسافت، گوگل و ياهو از علاقمندان به خريد اين شرکت هستند.


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 19:49 | لینک  | 

هم‌اکنون  حدود یک سال از زمان ورود رایانه لوحی اپل به بازار جهانی می‌گذرد  و این شرکت در این مدت توانسته  است به کمک این محصول فقط  یک درصد از بازار جهانی مرورگرهای  اینترنتی همراه را از آن خود کند.


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 18:58 | لینک  | 

شركت مايكروسافت در حالي نسخه آزمايشي ويندوز فون 7 را در اختيار تحليلگران گذاشته است كه قرار است ويندوز فون 7 مانگو پاييز امسال وارد بازار شود.

 مرحله آزمايش يك سيستم عامل توسط متخصصان و تحليلگران امري عادي و در عين حال بسيار با اهميت تلقي مي‌شود و مايكروسافت در خبري اعلام كرد كه نسخه به‌روز رساني شده سيستم عامل ويژه تلفن همراهش آماده آزمايش تحليلگران است.


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 19:36 | لینک  | 

نسخه نهایی 5 فایرفاکس توسط موزیلا ارائه دهنده آن آماده دانلود گردیده است.

در حالی که فقط 3 ماه از ارائه نسخه 4 فایرفاکس می‌گذرد، امروز نسخه نهایی 5 این مرورگر محبوب اینترنتی برای دانلود کاربران بر روی وب‌سایت موزیلا قرار گرفت.


ادامه مطلب
نوشته شده توسط پیمان کازرانی فراهانی در ساعت 0:0 | لینک  |