مروری بر سازندهها
سازندههای ایستا (static)
همانطور که میدانید در هنگام ساخت کلاسها وجود یک سازنده الزامی و واجب است، حتی در زمانی که شما برای کلاستان سازندهای تعریف نکنید یک سازنده پیشفرض برای کلاس، توسط دات نت و زبان صورت میگیرد.
اما چند نکته درباره سازندههای ایستا وجود دارد:
• سازنده ایستا هیچگونه صفتی (public, private, protected, internal,… ) را نمی ...
توابع توسعه جاوا اسکریپت در فایرباگ به دو بخش تقسیم میشوند :
توابع خط فرمان - Command Line API
توابع کنسول - Console API
توابع خط فرمان توابعی هستند که فقط در خط فرمان قابل استفاده هستند و توابع کنسول هم توابعی هستند که خارج از محیط خط فرمان ( ، در بین کدهای جاوا اسکریپت برنامه ) هم قابل استفاده هستند .
در این قسمت ...
چندی پیش امکان بارگذاری چندین فایل بطور هم زمان روی سرور با استفاده از کنترلهای Telerik یا DevExpress مهیا میشد. همچنین به کمک jQuery تکنیک هایی وجود داشت. اما در HTML5 میتوان از تگ زیر استفاده کرد:
<input type="file" multiple="multiple" name="FileUpload1" id="FileUpload1" />
یکی از امکانات جدید ASP.NET4.5 سازگاری کنترلهای سمت سرور با HTML5 است. از این رو به کنترل FileUpload خصوصیاتی از قبیل HasFiles و Poste ...
یکی از مسائلی که در هنگام کار با کنترلهای دادهای نظیر ListView , GridView و .. با آن روبرو هستیم مسئله صفحه بندی میباشد و در بسیاری از موارد، کل اطلاعات در هر درخواست، بارگذاری میشود. در حالیکه روش بهینه به این صورت است که با توجه به PageSize و Index رکورد، میتوان تعداد رکورد مورد نظر در همان صفحه را بارگذاری کرد، نه کل رکوردها را.
در این مثال که از Ef Code First و الگوی Unit Of Work استفاده کرده ...
CAPTCHA جهت تشخیص انسان در وب استفاده میشود. در حقیقت میتوان CAPTCHA را مانعی مابین منابع یک سایت و روباتهای مخرب دانست. گوگل یک CAPTCHA رایگان جهت استفاده توسعه دهندگان وب مهیا کرده است که استفاده از آن را به چند دلیل میتوان مثبت دانست:
فراگیر بودن آن و استفاده سایتهای مختلف از آن (بیش از 200.000 سایت).
سهولت استفاده برای کاربران.
سهولت استفاده توسط برنامه نوی ...
بسیاری از برنامهها وجود دارند که در زمان فراخوانی از خط فرمان (Command Line) پارامترهایی دریافت میکنند و نسبت به آن پارامترها رفتار مشخصی را از خود نشان میدهند.
یکی از کاربردهای پارامتر ورودی args که از نوع آرایه ای از رشتهها در متد Main برنامههای کنسول بطور پیش فرض تعریف شده است همین موضوع است. شما میتوانید از طریق کنترل مقدار این پارامتر برنامهی خود را توسعه دهید.
برای مثال برنامه ای جهت چاپ مجذور اعدادی که ...
با توجه به افزایش کاربرد jQuery و دیگر کتابخانههای جاوا اسکریپت در برنامههای تحت وب، یکی از چالشهای همیشگی برنامه نویسان، فشرده سازی فایلهای دربرگیرنده کدهای جاوا اسکریپت و شیوه نامهها می باشد. برای این منظور راههای مختلفی مانند استفاده از ابزارهای آنلاین مانند این + و این + وجود دارند. اما یک روش خودکار هم وجود دارد که در زمان Build پروژههای دات نت میتوان از آن بهره گرفت.
Microsoft Ajax Minifier
یک ابزار ر ...
بر مبنای پیاده سازی متداولی که در n هزار سایت اینترنتی میتوان یافت، نحوه کار با جستجوگر لوسین حدودا به این شکل است:
var directory = FSDirectory.Open(new DirectoryInfo(Environment.CurrentDirectory + "\\LuceneIndex"));
using (var searcher = new IndexSearcher(directory, readOnly: true))
{
//do something ...
searcher.Close();
directory.Close();
}
و ... اینکار به این شکل غلط است!
مطابق مستندات رسمی لوسین ...
قسمت جستجوی سایت جاری رو با استفاده از لوسین بازنویسی کردم. خلاصهای از نحوه انجام اینکار رو در ادامه ملاحظه خواهید کرد:
1) دریافت کتابخانههای لازم
نیاز به کتابخانههای Lucene.NET و همچنین Lucene.Net Contrib است که هر دو مورد را به سادگی توسط NuGet میتوانید دریافت و نصب کنید.
Highlighter استفاده شده، در کتابخانه Lucene.Net Contrib قرار دارد. به همین جهت این مورد را نیز باید جداگانه دریافت کرد.
...