مطالب
Upload چند فایل بطور هم زمان در ASP.NET 4.5
چندی پیش امکان بارگذاری چندین فایل بطور هم زمان روی سرور با استفاده از کنترل‌های Telerik یا DevExpress مهیا می‌شد. همچنین به کمک jQuery تکنیک هایی وجود داشت. اما در HTML5 می‌توان از تگ زیر استفاده کرد:
<input type="file" multiple="multiple" name="FileUpload1" id="FileUpload1" />
یکی از امکانات جدید ASP.NET4.5 سازگاری کنترل‌های سمت سرور با HTML5 است. از این رو به کنترل FileUpload خصوصیاتی از قبیل HasFiles و PostedFiles و  AllowMultiple اضافه شده است:
<asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" />
این کنترل در مرورگرهای متفاوت بصورت‌های مختلفی نمایش داده می‌شود. نمایش در مرورگر Chrome بصورت زیر خواهد بود:
 

و در Opera:

 
با این تفاسیر در سمت سرور، کار دشواری پیش روی ما نخواهد بود:
protected void Upload_Click(object sender, EventArgs e)
{
  if (FileUpload1.HasFiles)
  {
    string rootPath = Server.MapPath("~/App_Data/");
    foreach (HttpPostedFile file in FileUpload1.PostedFiles)
    {
      file.SaveAs(Path.Combine(rootPath, file.FileName));
      Label1.Text += String.Format("{0}<br />", file.FileName);
    }
  }
}
البته از آنجایی که هدف از این مطلب معرفی یکی از قابلیت‌های جدید HTML5 و ASP.NET4.5 است، کد بالا بسیار ساده نوشته شده است و فایل‌های ارسال شده به سرور را در پوشه App_Data و بدون در نظر گرفتن مسائل عرف درباره Upload فایل، ذخیره می‌کند.
مطالب
خواندنی‌های 5 اردیبهشت

  • - پیش نمایش MySQL 5.4 توسط شرکت سان ارائه شد. این شرکت مدعی است که response times آن 90 درصد نسبت به نگارش قبلی سریعتر شده (+ و +)
  • - سایت GeoCities بسته شد. سایت Google pages هم قرار است تا یکی دو ماه دیگر بسته شود (به عبارت دیگر شکل و شمایل این وبلاگ در آن تاریخ کلا به هم خواهد ریخت چون فایل‌های سایت را در آن‌جا هاست کرده‌ام ... به دریا هم که برویم ...)
نظرات مطالب
نمایش فرم‌های مودال Ajax ایی در ASP.NET MVC به کمک Twitter Bootstrap
ضمن تشکر از راهنمایی شما،  contentType را حذف و به روش زیر عمل کردم. ظاهرا کار می‌کند. مطمئن نیستم که روش درستی باشد یا نه. اما به هر شکل طبق انتظار رفتار می‌کند. نظر شما چیست؟
    function test() {
            $.ajax({
                url: "/CONTROLLER/ACTIONMETHOD",
                type: "GET"
            })
            .done(function (partialViewResult) {
                $("#cats").html(partialViewResult);
            });
    }

نظرات مطالب
ASP.NET MVC #8
من دقیق متوجه مزیت helper‌ها نمیشم
الان یک helper چه کاری غیر از اینکه یک متد رو از طریق HTML@ صدا میزنه میشه؟
یک تابع نرمال هم به همین شکل میتونه همون کار رو انجام بده
حتی گاها میتونه اطلاعات بیشتر رو هم بده مثل خط اول پایین
@HTML5Controls.Controls.Lists.DrawList(...)
//====
@HTML.DrawList(...)
نظرات مطالب
Url Routing در ASP.Net WebForms
گوگل اینقدر هوشمند هست که بتونه تشخیص بده الان درخواست یک فایل word رو داده ولی جوابش html هست یعنی یکجا کار مشکل داره و نمره‌ی منفی بهت می‌ده. بهتره وقت بذاری و مباحث اصلی SEO رو در سایت بخونی.
نظرات مطالب
تبدیل HTML فارسی به PDF با استفاده از افزونه‌ی XMLWorker کتابخانه‌ی iTextSharp
ممنون از شما
تابع fixNestedTablesRunDirection  در خط 
if (table == null)
                return;
خاتمه پیدا می‌کند و کدی را که برداشتم تاثیر بر کد نداره. زمانیکه به صورت دستی کد زیر را به متن اضافه می‌کنیم
paragraph.Add("Data")
کار میکنه یعنی راست به چپ را درست می‌کند. اما زمانی که فایل html  بهش میدم چپ به راست می‌باشد.
نظرات مطالب
ASP.NET MVC #9
همانطور که در مقاله فوق هم ذکر شده، اگر محل فایل helper شما در پوشه App_Code است (و نه یک View قرار گرفته در پوشه Views برنامه)، نمی‌توانید مستقیما با Html@‌ها کار کنید. نیاز است از طریق پارامتر WebViewPage page به آن‌ها دسترسی پیدا کنید؛ یعنی:
@page.Html.Raw(data)
نظرات مطالب
مروری بر قابلیت جدید ASP.NET FriendlyUrls
می‌تونید مسیرهایی/فایل‌هایی رو که نباید وارد سیستم routing شوند از لیست حذف کنید. در همان متد RegisterRoutes باید تعاریف زیر اضافه شوند (اگر متد IgnoreRoute در دسترس نبود متد Ignore همین کار را انجام می‌دهد):
 routes.IgnoreRoute("*.html|js|css|gif|jpg|jpeg|png|swf");