PDA

View Full Version : سوال: ایجاد تصاویر تصادفی با ستفاده از کلاس random



kahrobaa
دوشنبه 18 دی 1391, 16:01 عصر
سلام:
من میخوام تصاویر تصادفی ایجاد کنم که هربار که سایت اجرا میشه یکی نمایش داده شه
کد زیر را امتحان کردم ,ظاهرا درست ولی موقع اجرا چیزی نمایش نمیده
کسی میتونه مشکل حل کنه؟



protected void Page_Load(object sender, EventArgs e)
{
chooseImage();
}



public string chooseImage()
{
if (Session["img"] == null)
{
string imgPath;
int fileCount = Directory.GetFiles(Server.MapPath("~/media/img/"), "*.*", SearchOption.TopDirectoryOnly).Length;
fileCount = fileCount + 1;
imgPath = "/media/img/" + RandomNumber(1, fileCount) + ".jpg";
Session["img"] = imgPath;
return imgPath;
}
else

return Session["img"].ToString();
}






private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}




بعدهم در sourse صفحه این تگ را نوشتم:




<div>
<% Response.Write("<img src='" + chooseImage() + "'/>");%>

</div>

morteza_mokhtari
دوشنبه 18 دی 1391, 21:02 عصر
سلام دوست عزیز شما برای اینکه ببیند کدتون درست هست یا نه کدتون رو به چند قسمت تقسیم کنید اول ببینید که fileCount مقداری رو بر میگردونه یا نه مثلا میتونید مقدار fileCount رو درون یک label نمایش بدید اگه مقداری رو برگشت داد به نظر میرسه مشکلتون باید از آدرس دهی باشه بنده کدتون رو مرور کردم به نظر درست میرسه ولی این روش رو هم که گفتم امتحان کن ممکنه جواب بده.