upload کردن فایل به سرور در ASP.NET
کدهای مربوط به Upload کردن فایل به سرور را باید به دو قسمت تقسیم نمود. قسمت اول شامل کدهایی است که نحوه نمایش در مرورگر را شامل می شوند و اساس آن بر HTML است. و قسمت دوم مربوط به طرف سرور است که شامل کدهایی است که با ASP.NET نوشته می شوند. برنامه زیر حاوی کدهای مربوطه برای انجام این کار به صورات خیلی ساده و ابتدایی می باشد. همانطور که ملاحظه می کنید برخلاف ASP کلاسیک، نیاز به وجود component خاصی نمی باشد و این کار در ASP.NET بصورت خیلی ساده انجام پذیر است.
Upload.aspx:
sub page_load(s as object,e as EventArgs)
If Not (MyInputFile.PostedFile Is Nothing) Then
MyInputFile.PostedFile.SaveAs("c:filename.ext")
Response.write("Your File was saved on the server...")
End If
end sub
در زیر به شرح و توضیح برنامه بالا می پردازیم:
کدهای مربوط به طرف Client
به دلیل آنکه در این قسمت، ارسال اطلاعات به سرور را داریم، باید کدهای مربوطه درون یک فرم قرار گیرند. اما لازم است که ویژگی encType آن فرم را به صورت زیر مقدار دهی کنیم، زیرا در غیر اینصورت فایل انتخاب شده توسط کاربر به سرور ارسال نخواهد شد:
encType="multipart/form-data"
در HTML کنترلی وجود دارد که وظیفه دریافت نام فایل و ارسال آن به سرور را عهده دار می باشد:
(input id="MyInputFile" type="file" name="MyInputFile" runat="server")
توجه کنید که این کنترل را به صورت یک سرور کنترل در می آوریم تا بتوانیم در ASP.NET از توانایی های آن استفاده نماییم و به همین دلیل ویژگی runat="server" را به کنترل مربوطه اضافه کرده ایم. بنابراین کد مربوط به قسمت Client به صورت زیر خواهد بود:
باعرض سلام خدمت دوستان عزیزم من #امیر محمد# هستم و ورود شما به سایتم را خوش آمد میگم . این وبلاگ کاملا بر طبق قوانین کشور جمهوری اسلامی ایران میباشد. با نظر های خود من را در بهبود مطالب وبلاگم یاری کنید متشکرم