سایت‌های مهمی که از ASP.NET MVC استفاده می‌کنند
اندازه‌ی قلم متن
تخمین مدت زمان مطالعه‌ی مطلب: یک دقیقه


عموما استفاده وسیع از نگارش‌های مختلف ASP.NET مربوط به اینترانت‌های شرکت‌های خصوصی و دولتی است. برنامه‌هایی که هیچ وقت رنگ آسمان را هم نخواهند دید و کسی از آمار یا وجود آن‌ها مطلع نخواهد شد. اما در این بین هستند سایت‌های عمومی که از این فناوری‌ها استفاده می‌کنند. مهم‌ترین و پرترافیک‌ترین سایت‌هایی که در حال حاضر از ASP.NET MVC کمک می‌گیرند شامل موارد زیر هستند:
جالب اینجا است که اخیرا سایت msnbc استفاده وسیعی از RavenDB را هم شروع کرده است.

سایر منابع:

سؤال: چگونه تشخیص دهیم یک سایت از ASP.NET MVC استفاده می‌کند؟

ابتدا افزونه Server Spy را نصب کنید. این افزونه می‌تواند وب سروری را که یک سایت هم اکنون مورد استفاده قرار داده، تشخیص دهد. اگر IIS بود، یعنی این سایت از یکی از مشتقات ASP یا ASP.NET استفاده می‌کند. اگر پسوند صفحات به asp ختم شده بود، ASP‌ کلاسیک دهه نود است. در غیراینصورت یا Web forms است یا MVC. در این حالت به سورس صفحه مراجعه کنید. اگر از ViewState خبری نبود یعنی ASP.NET MVC است.
البته این روش در 90 درصد موارد جواب می‌دهد. می‌شود هدر ارسالی وب سرور را کلا تغییر داد. یعنی ضرورتی ندارد که یک سایت استفاده کننده از IIS حتما اعلام کند که از این وب سرور خاص استفاده می‌کند. یا در ASP.NET Web forms می‌شود ViewState را با ترفندهایی حذف کرد. اما ... این مسایل همه گیر نیست و روش‌ ذکر شده شناسایی، در اکثر موارد جواب می‌دهد.

  • #
    ‫۱۲ سال و ۶ ماه قبل، شنبه ۱۹ فروردین ۱۳۹۱، ساعت ۰۱:۵۴
    تشخیص mvc بودن یه سایت برام سوال بود واقعا. متشکر
  • #
    ‫۱۲ سال و ۶ ماه قبل، شنبه ۱۹ فروردین ۱۳۹۱، ساعت ۰۴:۲۰
    سلام
    به نظرم، راه فنی تری را می توان انتخاب کرد؟؟ مثلا  وجود یک سری الگو ها  در نحوه رندر شدن کدهای اچ تی ام ال و...
    اما به هر حال درست هست، ویو استیت را  چه جور بشود که حذف کنند و یا اینکه هدر ارسالی را تغییر دهند!
    • #
      ‫۱۰ سال و ۸ ماه قبل، سه‌شنبه ۲۲ بهمن ۱۳۹۲، ساعت ۰۶:۴۴
      اگر دیدی سورس صفحات سایت ترو تمیزه بدون mvc است :)
      اگر دیدی یک سری تگ‌های درهم و شلوغ پلوغ و خسته است ، بدون که web form است :دی
      (ضمنا سورس صفحات mvc تا جایی که خوندم ، html5 است :گمونم)
  • #
    ‫۱۲ سال و ۶ ماه قبل، شنبه ۱۹ فروردین ۱۳۹۱، ساعت ۰۵:۱۳
    الگو که همان view state خودش یک الگو است. از این افزونه استفاده کنید تا حجم view state را هم مشاهده کنید: (^).
    به عبارتی اگر وب سرور IIS بود و View State هم حجمی را نمایش داد، سایت 100 درصد بر مبنای ASP.NET Web forms است.
  • #
    ‫۱۲ سال و ۶ ماه قبل، شنبه ۱۹ فروردین ۱۳۹۱، ساعت ۰۵:۴۰
    در مورد SharePoint امکان دارد که بر روی MVC کار بشود؟ البته که میشود با MVC بر روی SharePoint کار کرد اما اینکه مثل TFS 11 همه چیز از ابتدا با MVC پیاده شود محتمل است؟
  • #
    ‫۱۲ سال و ۶ ماه قبل، شنبه ۱۹ فروردین ۱۳۹۱، ساعت ۱۳:۴۰
    بعید می‌دونم. علتش به توسعه پذیری SharePoint بر می‌گرده که بر اساس معماری وب فرم‌ها از ابتدا طراحی شده. اگر بروند سراغ MVC تمام افزونه‌های قبلی از کار می‌افته یا به شدت مشکل پیدا می‌کنند. ضمن اینکه SharePoint پلتفرم واقعا عظیمی است. خیلی هزینه‌بر است تبدیل آن.
    برای مثال شاید همین سوال در مورد IE هم باشد. چرا IE رو با دات نت نمی‌نویسند؟ علتش این است که بعد از این همه سال میلیون‌ها دلار خرج code base آن شده. دور ریختن و دل کندن از آن واقعا سخت است.
  • #
    ‫۱۲ سال و ۲ ماه قبل، پنجشنبه ۵ مرداد ۱۳۹۱، ساعت ۰۸:۳۴
    به این لیست قطعا باید سایت جاری هم اضافه کرد. 
  • #
    ‫۱۲ سال و ۲ ماه قبل، جمعه ۱۳ مرداد ۱۳۹۱، ساعت ۰۷:۳۶
    شما یه چیزی رو در نظر نگرفتید برای تشخیص. اینکه فرد از تکنولوژی غیر از دات‌نت استفاده کنه. مثلا بعضی از سایت‌ها نه ViewState داره و نه index.php معلومه. ولی php هست و نه MVC دارن!
    • #
      ‫۱۲ سال و ۲ ماه قبل، جمعه ۱۳ مرداد ۱۳۹۱، ساعت ۱۲:۴۸
      افزونه server spy معرفی شده سرور سایت شما رو cloudflare-nginx نشون می‌ده. nginx عموما لینوکسی است (بنابراین فناوری‌های مرسوم تحت لینوکس مطرح خواهند بود). ضمن اینکه وردپرس هم با php نوشته شده (آشنایی با الگوهای متداول). یعنی برنامه php روی سرور لینوکس.
      +
      در مطلب فوق عنوان شده «در 90 درصد موارد». به این معنا که در 10 درصد باقیمانده موارد، شخص می‌تواند از الگو‌های متداول دیگری جهت شناسایی ساختار یک برنامه استفاده کند.
  • #
    ‫۱۲ سال و ۲ ماه قبل، جمعه ۱۳ مرداد ۱۳۹۱، ساعت ۰۷:۳۹
    در تکمیل حرف دوستم احمدعلی، البته وبلاگ ما الان به کلادفلیر وصل شده که لینوکسیه، ولی اگر دی‌ان‌اس‌ها رو مستقیم تنظیم کنیم به هاست، در اون صورت روش شما باید بگه وردپرس ما از ام‌وی‌سی بهره می‌گیره...
    راستی، برای بینگ، دلیل معتبری هست که بگه از ام‌وی‌سی بهره می‌گیره؟ یا فقط همین روش؟
    • #
      ‫۱۲ سال و ۲ ماه قبل، جمعه ۱۳ مرداد ۱۳۹۱، ساعت ۱۲:۵۴
      مآخذ:
      - دقیقه 52 این ویدیو از زبان یکی از مدیران مایکروسافت.
      - به علاوه به علت استفاده از دات نت در بینگ، تیم دات نت دست به بهبود گسترده‌ای در GC اون زده تا بتونه در حالت‌هایی که اشیاء مورد استفاده حجم بالایی دارند و مصرف حافظه بالا است بهتر عمل کنه: (^). در اینجا یک مصاحبه رو با تعدادی از اعضای bing در این زمینه مشاهده خواهید کرد.
  • #
    ‫۹ سال و ۱۲ ماه قبل، دوشنبه ۱۴ مهر ۱۳۹۳، ساعت ۰۲:۱۳
    شما عرض کردین Bing.com با ASP.NET MVC هست ولی اینجا چیز دیگه ای گفته.
    • #
      ‫۹ سال و ۱۲ ماه قبل، دوشنبه ۱۴ مهر ۱۳۹۳، ساعت ۰۲:۳۰
      - خوب، اصلاحش کنید و به ASP.NET نگارش فعلی ویکی‌پدیا، MVC را هم اضافه کنید. ویکی پدیا به همین نحو مدیریت می‌شود.
      - ماخذ این گفته، اسکات گاتری هست (دقیقه 52 این ویدیو). اسکات گاتری مدیر اجرایی Microsoft Azure و همچنین خیلی از تیم‌ها منجمله دات نت است. ایشان اخیرا به عنوان جانشین مدیر جدید مایکروسافت در قسمت‌های Cloud و Enterprise منصوب شده.
      - این ماخذ اصلی را هم به ویکی‌پدیا اضافه کنید.

      برای تکرار؛ روش تشخیص دستی
      افزونه‌ی server spy مشخص می‌کند که برای ارائه سایت بینگ از IIS در حال استفاده است (یعنی ویندوز و ASP.NET در حالت کلی). افزونه‌ی ViewState Size مشخص می‌کند که در آن ViewState ایی وجود ندارد (یعنی وب فرم نیست).
      • #
        ‫۹ سال و ۱۲ ماه قبل، دوشنبه ۱۴ مهر ۱۳۹۳، ساعت ۰۳:۱۲
        یعنی امکان نداره سایت با ASP.NET Web Form پیاده سازی شده باشه و کلاً ViewState نداشته باشه؟
        • #
          ‫۹ سال و ۱۲ ماه قبل، دوشنبه ۱۴ مهر ۱۳۹۳، ساعت ۰۳:۳۱
          امکان غیرفعال کردن ViewState در وب فرم‌ها با تنظیمات و ترفندهای خاصی وجود دارد. ولی در تمام این حالات، اگر به سورس نهایی رندر شده‌ی صفحه مراجعه کنید، فیلدهای مخفی __EVENTVALIDTION و __VIEWSTATE با مقدار خالی، وجود خواهند داشت و حذف نمی‌شوند.