وبلاگ آموزش طراحی وب سایت
در این وبلاگ مقالات آموزشی در زمینه طراحی و برنامه نویسی صفحات وب وجود دارد .
|
|
upload کردن فايل به سرور در ASP.NET اين مقاله به چگونگی upload کردن فايل به سرور در ASP.NET می پردازد.اين مقاله به چگونگی upload کردن فايل به سرور در ASP.NET می پردازد.
کدهای مربوط به Upload کردن فايل به سرور را بايد به دو قسمت تقسيم نمود. قسمت اول شامل کدهايی است که نحوه نمايش در مرورگر را شامل می شوند و اساس آن بر HTML است. و قسمت دوم مربوط به طرف سرور است که شامل کدهايی است که با ASP.NET نوشته می شوند. برنامه زير حاوی کدهای مربوطه برای انجام اين کار به صورات خيلی ساده و ابتدايی می باشد. همانطور که ملاحظه می کنيد برخلاف ASP کلاسيک، نياز به وجود component خاصی نمی باشد و اين کار در ASP.NET بصورت خيلی ساده انجام پذير است. Upload.aspx:
<HTML> <HEAD> <TITLE>Uploading File...</TITLE> <Script language="vb" runat="server"> 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 </script> </HEAD> <BODY> <FORM method="post" encType="multipart/form-data"> <input id="MyInputFile" type="file" name="MyInputFile" runat="server"> <input type="submit" value="Submit"> </FORM> </BODY> </HTML> در زير به شرح و توضيح برنامه بالا می پردازيم: کدهای مربوط به طرف Client encType="multipart/form-data"
در HTML کنترلی وجود دارد که وظيفه دريافت نام فايل و ارسال آن به سرور را عهده دار می باشد: <input id="MyInputFile" type="file" name="MyInputFile" runat="server">
توجه کنيد که اين کنترل را به صورت يک سرور کنترل در می آوريم تا بتوانيم در ASP.NET از توانايی های آن استفاده نماييم و به همين دليل ويژگی runat="server" را به کنترل مربوطه اضافه کرده ايم. بنابراين کد مربوط به قسمت Client به صورت زير خواهد بود: <body>
<form method="post" encType="multipart/form-data"> <INPUT id="MyInputFile" type="file" name="MyInputFile" runat="server"> <input type="submit" value="Submit"> </form> </body> کدهای مربوط به طرف Server If Not (MyInputFile.PostedFile Is Nothing) Then
و درصورت صحيح بودن شرط، اقدام به ذخيره سازی می نماييم. متد SaveAs شئ PostedFile دارای پارامتری است که محل و نام فايلی که قرار است بر روی سرور ذخيره شود را مشخص می کند. در انتها نيز پيغامی مبنی بر اينکه فايل با موقيت ذخيره شده است را به کاربر می دهيم. Response.write("Your File was saved on the server successfuly...")
بنابراين کد طرف سرور به صورت زير خواهد بود: <script language="vb" runat="server">
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 </script> چند نکته يک نکته مهم <httpRuntime maxRequestLength="1000000"/>
ودر صورت وجود مقدار maxRequestLength را به مقدار دلخواه تنظيم کنيد. اين مقدار بر حسب بايت می باشد. در مثال بالا مقدار ماکزيمم فايل ارسال يک ميليون بايت (حدود 1 MGB) می باشد. به عنوان نمونه يک فايل web.config که فقط نياز فوق را برآورده سازد به صورت زير خواهد بود: Configuration file : web.config
<?xml version="1.0" encoding="utf-8" ?> <configuration > <system.web> <httpRuntime maxRequestLength="1000000" /> </system.web> </configuration> « نظر خودتون رو وارد کنيد تا مطالب جديدتري رو قرار بدم »
منبع : IranASP.Net نوشته شده توسط محمد جهانگیر | لینک ثابت | موضوع: آموزش ASP.NET (قسمت دوم) |
|
|