PDA

View Full Version : حرفه ای: یه کد توپ : نحوه نمایش تصادفی عکس های درون یک فولدر بر روی سایت



bahar_engineer
شنبه 04 مهر 1388, 10:59 صبح
سلام

یه کد راحت برای نمایش تصادفی عکس های داخل یک فولدر روی سایت

image1 هم کنترل image هست که روی صفحه گذاشتین.
Random_pic اسم فولدر عکس هاست
using system.IO فضای نام مورد نیاز هست

و اما کد

درون page_load صفحه بنویسین:


string imageToDisplay = GetRandomImage();
Image1.ImageUrl = Path.Combine("~/Random_pic", imageToDisplay);


و این تابع رو به صفحه اضافه کنین:


// function of random picture
private string GetRandomImage()
{
Random rnd = new Random();
string[] images = Directory.GetFiles(MapPath("~/Random_pic"), "*.*");
string imageToDisplay = images[rnd.Next(images.Length)];
return Path.GetFileName(imageToDisplay);
}


این c# هست اما می تونین خودتون به vb تغییر بدین.
:چشمک:

golagha_program
شنبه 04 مهر 1388, 11:06 صبح
اين كه صفحه هي پست بك مي شه فايده نداره

bahar_engineer
شنبه 04 مهر 1388, 11:38 صبح
نه با هر بار رفرش صفحه عکس عوض می شه

یعنی هر بار که لود بشه عکس تغییر می کنه. من تست کردم الانم رو سایته

mahdi_farhani
شنبه 04 مهر 1388, 12:38 عصر
"*.*" اینو حداقل عوض کنید که باگ نداشته باشه ، ....... اگر من یک فایل txt تو فولدر داشته باشم سیستم ارور میده ;)
به جای این دستور

Path.Combine("~/Random_pic", imageToDisplay)
مستقیم خوده تابع رو صدا بزن

images[rnd.Next(images.Length)]; نو تابع هم اینو برگردون

bahar_engineer
شنبه 04 مهر 1388, 15:36 عصر
[quote=mahdi_farhani;814906]"*.*" اینو حداقل عوض کنید که باگ نداشته باشه ، ....... اگر من یک فایل txt تو فولدر داشته باشم سیستم ارور میده ;)

خوب دیگه تغییر بدین به شکلی که می خواین


بذارین "jpg.*" یا هر چی دوست دارین

Mahdi-563
شنبه 04 مهر 1388, 21:55 عصر
به نظر من کد خوبی نوشتی، کوتاه اما مفید.