آموزش ASP.Net به زبان ساده > آموزش مدل صفحات وب WP
درس دهم : کار با فایل های مختلف در ASP.Net Web Pages
مقدمه - نحوه کار با فایل های متنی ( Text Files ) در صفحات ASP.Net :
|
در این درس قصد داریم تا شما را با نحوه استفاده و نمایش فایل های مختلف در صفحات ASP.Net
آشنا سازیم .
به طور معمول اطلاعات و داده های برنامه در فایل های پایگاه داده نگهداری می شوند .
اما گاهی اوقات اطلاعات در فایل های متنی ( Text Files ) که به آنها فایل های تخت یا
Flat نیز می گویند ، نگهداری می شوند .
رایج ترین فایل های متنی برای نگهداری اطلاعات عبارتند از : فایل های متنی ( txt )
، فایل های XML و یا
فایل های CSV مثل فایل های اکسل و ... .
در این درس قصد داریم تا نحوه کار با فایل های متنی و خواندن و نمایش اطلاعات آنها
را آموزش دهیم .
|
|
در این درس قصد داریم تا شما را با نحوه استفاده و نمایش فایل های مختلف در صفحات ASP.Net
آشنا سازیم .
به طور معمول اطلاعات و داده های برنامه در فایل های پایگاه داده نگهداری می شوند .
اما گاهی اوقات اطلاعات در فایل های متنی ( Text Files ) که به آنها فایل های تخت یا
Flat نیز می گویند ، نگهداری می شوند .
رایج ترین فایل های متنی برای نگهداری اطلاعات عبارتند از : فایل های متنی ( txt )
، فایل های XML و یا
فایل های CSV مثل فایل های اکسل و ... .
در این درس قصد داریم تا نحوه کار با فایل های متنی و خواندن و نمایش اطلاعات آنها
را آموزش دهیم .
اضافه کردن و مقدار دهی یک فایل متنی در سایت :
در مثال عملی این درس ، یک فایل متنی را ایجاد و مقداردهی می کنیم . برای این منظور
پوشه App_Data را انتخاب کرده و یک فایل به نام Persons.txt را در آن ایجاد می کنیم
.
نکته کاربردی : اگر سایت شما دارای پوشه App_Data نیست ، آن را به
سایت اضافه نمایید . به دلیل اینکه فایل های درون پوشه App_Data محافظت شده بوده و
به صورت مستقیم قابل دسترسی نمی باشند ، این پوشه دارای ضریب امنیتی بالایی برای نگهداری
فایل های داده ای است .
پس از ایجاد فایل متنی ، اطلاعلت زیر را که چند اسم می باشد را درون آن اضافه نمایید
:
|
اطلاعات فایل متنی
|
George,Lucas
Steven,Spielberg
Alfred,Hitchcock
|
نمایش اطلاعات فایل متنی در صفحه :
کد زیر نحوه نمایش اطلاعات موجود در فایل متنی ای که در مرحله قبل ایجاد کردیم را بر
روی صفحه نشان می دهد . به کد مثال دقت نمایید . سپس در ادامه به توضیح هر یک از بخش
های آن خواهیم پرداخت .
مثال عملی :
مثال : در مثال زیر با استفاده از کد شرح داده شده ، اطلاعات درون
فایل متنی بالا را خوانده و نام هر یک از افراد را در خروجی به صورت خط به خط نمایش
داده ایم :
|
کد
|
@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}
<!DOCTYPE html>
<html>
<body>
<h1>Reading Data from a File</h1>
@foreach ( string dataLine
in userData )
{
foreach ( string dataItem in dataLine.Split(' , ') )
{ @dataItem <text> </text> }
<br />
}
</body>
</html>
|
|
خروجی
|
George,Lucas
Steven,Spielberg
Alfred,Hitchcock
|
توضیح نکات مثال :
- در خط اول کد یک متغیر به نام dataFile
تعریف کرده و فایل متنی Persons.txt را با استفاده از متد ( )Server.MapPath خوانده
و درون آن ریخته ایم .
- در خط دوم کد یک متغیر آرایه ای به نام userData
تعریف نموده ، محتویات متغیر dataFile را به صورت خط به خط خوانده و در آرایه ریخته
ایم .
- سپس از دو حلقه foreach برای کار با اعضای آرایه userData
و خواندن و نمایش هر کدام از عناصر آن استفاده نموده ایم . حلقه foreach اول ، به
ازای هر 3 عضو آرایه userData اجرا شده
و کدهای درون خود را اجرا می کند . هر یک از اعضا خود که نام یکی از افراد است دورن
متغیر dataLine ریخته می شود .
- در بخش کد قرمز یک حلقه foreach دیگر قرار دارد که نام هر یک از افراد را که در متغیر
dataLine بوده ، خوانده ، با استفاده از
متد Split نام و نام خانوادگی را از بخش کاما جدا نموده و در متغیر متنی
dataItem قرار می دهد . سپس متغیر dataItem
در خط بعدی فراخوانی شده و نام افراد را بر روی صفحه چاپ می کند .
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :