PDA

View Full Version : نمایش تصاویر در اسلاید شوی سایت



BANKER
سه شنبه 19 خرداد 1394, 14:36 عصر
با عرض سلام
من به کمک یک پروسیجر INSERTعکسهایی را به دیتابیسم اضافه کردم که
به این صورت آدرس دهی کردم:
images/Uploaded/1.jpg/~

اکنون میخواهم به کمک یک اسلاید شو آن را نمایش دهم، ولی آدر عکس را شناسایی نمی کندولی به محض اینکه این "/~"تکه رشته را بر می دارم از درون جدول تصاویر دیتابیس به صورت دستی مجدد می توانم آن عکس را در اسلاید شوی سایتم ببینم .


<divclass="slider-wrapper theme-default">


< divid="slider"class="nivoSlider">

<%
DataBase db = newDataBase();


SqlConnection cn = newSqlConnection(DataBase.Constr);


int temp = 0;


SqlDataReader dr = db.SelectCommand( cn, "sp_gallery_select", newSqlParameter("@id", temp), newSqlParameter("@type", "Slider"));


while (dr.Read())

{

Response.Write(
"<a rel='#' >");



Response.Write(
"<img src='" + dr["imageurl"].ToString() + "'title='" + dr["title"].ToString() + "' alt='" + dr["alt"].ToString() + "' />");

Response.Write(
"</a>");

}

dr.Close();

db.CloseConnection(cn);



%>


< /div>


< /div>
لطفا راهنمایی کنید چگونه آدرس دی از طریق ROOT سایتم را انجام دهم که به این مشکل برخورد نکنم.
باتشکر.

malloc
سه شنبه 19 خرداد 1394, 14:56 عصر
خوب خودت داری میگی دیگه موقع ذخیره کردن اون علامت /~ رو توی دیتابیس ذخیره نکن

BANKER
سه شنبه 19 خرداد 1394, 16:43 عصر
منظورم این بود که بدون "/~" اگر ثبت کنم چه طوری در قسمتهای دیگر سایتم مثلا بخش مدیرت تصاویرم که چند پوشه داخلی تر هست به آن دسترسی پیداکنم!
بالاخره که می بایست عکس مورد نظر را توسط یک بخشی از برنامه سایتم بتوانم ویرایش حذف و یا تغییر بدهم منظورم (cms)سایت است.

BANKER
سه شنبه 19 خرداد 1394, 16:44 عصر
نمایش تصاویر در اسلاید شوی سایت (http://barnamenevis.org/showthread.php?498020-نمایش-تصاویر-در-اسلاید-شوی-سایت)
منظورم این بود که بدون "/~" اگر ثبت کنم چه طوری در قسمتهای دیگر سایتم مثلا بخش مدیرت تصاویرم که چند پوشه داخلی تر هست به آن دسترسی پیداکنم!
بالاخره که می بایست عکس مورد نظر را توسط یک بخشی از برنامه سایتم بتوانم ویرایش حذف و یا تغییر بدهم منظورم (cms)سایت است.

general67
سه شنبه 19 خرداد 1394, 19:41 عصر
از resolve url استفاده کن.

malloc
چهارشنبه 20 خرداد 1394, 09:36 صبح
داستان تعریف میکنید چرا .... شما یه آدرس عکس از ریشه سایت به بعد رو توی دیتابیس نگه میداری ..... قطعا باید یه متغیر سراسری که معمولا توی وب کانفیگ تعریف میشه هم داشته باشی که آدرس اینترنتی توش دخیره میشه (اگه فعلا لوکال کار میکنی آدرس لوکال رو بده بعد که آپلود کردی آدرس لوکال رو به آدرس اینترنتی عوض کن)

حالا شما دوتا مقدار داری یکی آدرس سایت تا ریشه که توی وب کانفیگ تعریف کردی و یکی هم آدرس عکس که از ریشه به بعد هست و داخل دیتابیس تعریف کردی ..... حالا هربار که خواستی نمایش بدی فقط کافیه این دوتا رشته رو بهم بچسبونی و تمام

malloc
چهارشنبه 20 خرداد 1394, 09:46 صبح
الان یه سرج زدم دیدم دستور زیر میتونه آدرس url سایتتو بهت بده .... میتونی متغیر public توی یکی از کلاسهات تعریف کنی و هر سری خواستی ازش استفاده کنی



string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority +
Request.ApplicationPath.TrimEnd('/') + "/";

BANKER
پنج شنبه 21 خرداد 1394, 08:44 صبح
خیلی ممنون از پاسختون .
ولی فکر میکنم منظورم رو خوب نرسوندم.
من یک عکس دارم در قسمت مدیریت سایتم وبا آدرس نسبی(images/Uploaded/1.jpg/~) که نمایش داده می شود به خوبی ، و همین عکس رو وقتی حالا می خواهم در صفحه اصلی سایتم به کمک دیتا ریدر بخوانم باهمان آدرس نسبی نمی توانم مشاهده نماییم مگر اینکه به کمک inspect element از ابتدای آن علامت"/~" رابردارم.
آنگاه عکس به نمایش در می آیید.

keiv@n
پنج شنبه 21 خرداد 1394, 12:01 عصر
ببین کلا یه چیزی بگم خدا شی ...
آدرس دهی نسبی ، مطلق ، وابسته ، گسسته .... اینا همش دوغه
شما صفحات وب سایتت قاعدتا باید داخل یه پوشه باشه ! مثلا پوشه وب سایت من MyWebSite
آدرس این پوشه تو url ها و src های عناصر صفحاتت اعم از image url , a href , link href , کلا هر چیزی میشه این علامت '/' یعنی چی ؟ یعنی اینکه
مثلا فرض کن یه پوشه داخل MyWebSite داری به اسم Images بعد یه عکس هم داخل پوشه Images داری به اسم hasan.jpg الان چطوری به این تصویر دسترسی داشته باشی؟
اینطوری :
باید یه تگ <img> بزاری تو صفحه و خاصیت src شو set کنی به عکس دیگه غیر از اینه ؟
حالا طبق اون چیزی که بالا گفتم اول بیا آدرس پوشه سایت رو بده ('/') ، بعدش آدرس پوشه تصاویرت (Images) بعدش آدرس تصویرت (hasan.jpg) پس در کل میشه :
< 'img src='/Images/hasan.jpg>

حالا بحث و تعمیم بده به همه چیزایی که فک میکنی نیاز هست اعم از اسلاید شو ، ویدئو ، رفرنس فایل ، فونت، ....