تکنولوژي هاي جديد دات نت
از زمان ظهور دات نت، با اولين نسخه آن يعني دات نت فريم ورک 1.0 که همراه با ويژوال استوديو 2002 همراه بود، تا به امروز که شاهد نسخه 3.5 از اين تکنولوژي مي باشيم، تغييرت بسياري در آن به وجود آمده است. افزوده شدن کلاس هاي جديد در غالب فايل هاي DLL اي که ما آن ها را دات نت اسمبلي مي ناميم، همچنين اضافه شدن تکنولوژي هاي جديد به اين مجموعه باعث گسترش کاربرد اين مجموعه شده است.
همزمان با ظهور نسخه 3.0 دات نت فريم ورک، تکنولوژي هاي جديدي نيز به وجود آمد. اين تکنولوژي ها، که بر خلاف تصور سطحي و ابتدايي بسياري از برنامه نويسان در ابتداي ظهور آن ها، صرفا اضافه شدن تعدادي دات نت اسمبلي به دات نت اسمبلي هاي قبلي، تلقي مي شد، تغييرات بسياري را در امر برنامه نويسي دات نت به وجود آورد. تکنولوژي WPF به همراه تکنولوژي هاي WCF و WWF با نسخه 3.0 دات نت فريم ورک توسط شرکت ماکروسافت معرفي شدند.
در ادامه توضيح مختصري راجع به WCF و WWF خواهيم ديد و سپس به بحث اصلي، يعني WPF خواهيم پرداخت.
Windows Communication Foundation
ادامه مطلب...
SQL Server به عنوان يک نرم افزار برای ذخيره اطلاعات در سطح سازمان ها ، در نسخه 2005خود امکان پشتيبانی از نوع داده XML دارد و برای کا ربا XML از DMLهای استاندارد جهانی و آنهايی که مايکروسافت برايش ساخته است استفاده می کند . استفاده از SQL Server 2005 و DML های مربوط به کار با XML باعث افزايش سرعت و کارايی نرم افزارهايی می شود که می خواهند در حجم های زياد از XML استفاده کنند .
ادامه مطلب...
در این مقاله به بررسی دو کنترل جدید اضافه شده به ASP.NET 3.5 یعنی ListView و DataPager خواهم پرداخت .
تذکر :
مخاطبين اين مقاله افراد متوسط و پيشرفته در زمينه ASP.NET در نظر گرفته شده اند و آشنايي قبلي با کنترل هاي ASP.NET لازم مي باشد.
در ASP.NET 3.5 سه کنترل داده (Data Control) جديد اضافه شده اند که عبارتند از ListView و DataPager و LinqDataSource.
ListView در حقيقت از نسل جديد کنترل هاي داده مي باشد که در ASP.NET 3.5 ظهور پيدا کرده است و داراي انعطاف پذيري زيادي نسبت به کنترل هاي داده کلاسيک از قبيل GridView و Repeater و DataList مي باشد.
به طور مثال در مقايسه با GridView بايد گفت که يکي از محدوديت هاي GridView اين بود که اين کنترل يک مجموعه رکورد را در يک ساختار جدولي نشان مي دهد و حتي اگر شما در GridView از TemplateField استفاده کنيد، باز هم GridView پس از رندر کردن محتواي خود، Markup توليد شده را داخل تگ table توليد شده توسط خود، قرار مي دهد ولي در ListView اينگونه نيست و انعطاف پذيري بيشتري نسبت به GridView وجود دارد.
ListView هيچ گونه Markup اضافي توليد نمي کند و امکانات بيشتري جهت نمايش رکورد ها به شکل هاي مختلف در اختيار ما قرار مي دهد.
Markup توليد شده توسط ListView مي تواند در 11 تمپليت ايجاد شود که عبارتند از :
از ميان تمپليت هايي که در بالا ذکر شد، دو تمپليت LayoutTemplate و ItemTemplate بايد حتما در ListView تعريف شوند و استفاده از بقيه تمپليت ها اختياري و وابسته به امکاناتي است که در نظر داريم از آن ها استفاده کنيم.
براي شروع کار به مثال زير توجه فرماييد.
ادامه مطلب...
در این ترفند، روش دسترسی به مقدار فیلد های بایند شده در ListView مورد بررسی قرار می گیرد .
همانطور که می دانید، دیتا کنترل های موجود در ASP.NET از قبیل GridView و Repeater دارای خصوصیتی به شکل e.Item.DataItem هستند که به صورت زیر می توان هنگام بایند شدن اطلاعات ، به مقدار فیلد مورد نظر دسترسی پیدا کرد.
| DataBinder.Eval(e.Item.DataItem, "CategoryID"); |
ولی کنترل جدید ListView در ASP.NET 3.5 دارای صفتی به نام DataItem نیست.
با استفاده از تکنیک زیر می تواند به مقدار مورد نظردر ListView دسترسی پیدا کرد.
| ((DataRowView)((ListViewDataItem)e.Item).DataItem)["CategoryID"].ToString() |
موفق باشید.
اضافه نمودن فایل های جاوا اسکریپت به صفحات وب معمولا به شکل زیر انجام می گیرد.
| <script language="javascript" type="text/ecmascript" src="Sample1.js" /> |
با استفاده از خصوصیت Scripts مربوط به کنترل ScriptManager می توان این عمل را به شکل زیر انجام داد.
| <asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Path="~/Sample1.js" /> Scripts> asp:ScriptManager> |
مشکل اینجاست که به ازای هر فایل جاوا اسکریپت، مرورگر باید یه درخواست (Http Request) جدید ارسال نماید و تا زمان بارگزاری کامل فایل، سایر عناصر HTML صفحه لود نمی شوند.
ارسال یک درخواست HTTP می تواند بسیار زمانبر باشد. مثلا برای سروری که در ایالات متحده امریکا قرار دارد، اگر درخواست از کامپیوتری در خود ایالات متحده باشد، این عمل حدود 100 میلی ثانیه طول می کشد. در صورتی که کامپیوتری در آسیا این درخواست را انجام بدهد در حدود 270 میلی ثانیه و در صورتی که یک کامپیوتر در استرالیا این درخواست را ارسال نماید،حدود 380 میلی ثاینه زمان می برد.
دقت کنید که زمانی که ارسال یک درخواست HTTP صرف می کند را باید با زمانی که بارگزاری فایل طول می کشد جمع کنید تا زمان کل بار گزاری فایل بدست آید.
ادامه مطلب...











