PDA

View Full Version : آدرس دهی



prince-of-persia
چهارشنبه 03 مرداد 1386, 21:38 عصر
سلام

می خواستم بدونم چطوری باید آدرس مثلا یک عکس رو داد به صورتی که داخل هر چند تا زیرشاخه هم که باشه اول بره به ریشه و بعد مسیری که ذکر شده رو طی کنه .

البته من از / و ../ و ~/ در ابتدای آدرس استفاده کردم اما نتیجه ایی نداشت .

با تشکر

babi_wd
پنج شنبه 04 مرداد 1386, 00:23 صبح
سلام

اول بره به ریشه و بعد مسیری که ذکر شده رو طی کنه .




فکر نمیکنم اول و دوم داشته باشه
شما مسیر دوم رو باید تنظیم کنی
اگه اشتباه متوجه شدم،بیشتر توضیح بده

sama01
پنج شنبه 04 مرداد 1386, 01:44 صبح
ظاهرا /~ به معنای ریشه است. ولی من در MasterPage برای پس زمینه‌ی یک خانه از جدولی، این کار را کردم. ولی در صفحات موجود در ریشه، نمی‌توانست عکس را پیدا کند.
دلیلش چیست؟

prince-of-persia
پنج شنبه 04 مرداد 1386, 16:44 عصر
منظورم اینه که چه علامتی بگذارم که آدرسم از ریشه شروع بشه ؟

من هم ~/ رو استفاده کردم اما نشد .

mRizvandi
پنج شنبه 04 مرداد 1386, 20:14 عصر
سلام

دوست عزیز برای رفع مشکلت کافیه این رو به تگ img اضافه کنی


runat="server"

همه چی حله
;-)

prince-of-persia
شنبه 06 مرداد 1386, 21:34 عصر
الان کد من اینه


<embed src="~/forms_pics/Movie1.swf" width="100%" runat="server" id="EMBED1" ></embed>

اما بازم کار نمیکنه

prince-of-persia
یک شنبه 07 مرداد 1386, 09:09 صبح
من runtat= server رو هم نوشتم اما بازم نشد . چرا ؟

البته تست کردم برای img جواب میده اما برای فلش نه .
از کنترل های asp کدوم برای نمایش فلش هشت ؟

sama01
چهارشنبه 10 مرداد 1386, 17:56 عصر
مشکل من در ارتباط با background-image مربوط به یک <td> هست. در واقع می‌خوام بنر سایت که یک عکس هست، در بک گراند از سلول باشد نه به صورت یک عکس. هر کاری کردم نشد که با یک master page و با یک آدرس دهی این کار را انجام بدم، نشد. در این مورد چه کار باید کرد؟

m.hamidreza
چهارشنبه 10 مرداد 1386, 22:31 عصر
در بک گراند از سلول باشد

این یعنی چی ؟!:متفکر:
چیش نشده ؟ مشکل کجاست ؟ error چی داری ؟

sama01
پنج شنبه 11 مرداد 1386, 00:47 صبح
من در یک فولدر مثلا به اسم images عکس‌ها رو قرار دادم. بعد در masterpage برای یکی از خانه‌های جدولی، یکی از این عکس‌ها رو به عنوان پس‌زمینه (BackGround) معرفی کرده‌ام. ولی این عکس تنها در صورتی نمایش می‌یابد که بدین صورت معرفی شود:


style="Backgraund-image:url(..images/banner1.gif)"

این کار هم مشکل خاص خود را دارد. چون وقتی که فایل aspx در root باشد و یا در عمق خیلی بیشتری باشد، باز هم عکس نشان داده نمی‌شود.
مثلا برای فایل‌های موجود در فولدر secretFiles این خاصیت اعمال می‌شود، ولی برای default.aspx موجود در root اعمال نمی‌گردد.
من ترکیب‌های مختلفی را امتحان کردم. چه با .. و چه با ~، همچنین با اعمال کردن runat="server" ولی جواب نداد.

امیدوارم صورت مساله روشن شده باشد.

m.hamidreza
پنج شنبه 11 مرداد 1386, 14:22 عصر
جالبه !
background رو به td هم میتونی بدی بعد اون ادرسی رو که generate میکنه رو به url تو css بدی ، تست میکنم ببینم چی میگه ...

m.hamidreza
پنج شنبه 11 مرداد 1386, 19:05 عصر
style="background-image:url('../Images/emarketing.jpg')




این کد درسته ... تست بفرمایید .
بهترین کار اینه که اول image رو به td بدین که با intellisense انجام میشه( pick url ) بعد این آدرس رو که خود .net تولید کرده رو به url در css بدین . بعداز یه مدت دیگه خودت وارد میشی دستی مینویسی ...
ولی من فکر کنم شما میخواین با یه کد، این image رو در هر فایلی و در هر مسیری که فایل aspx هست نمایش بدید ؟ آره ؟
اینجوری نمیشه ! نسبت به جایگاه اون فایل aspx به پوشه images کد هم متفاوت میشه ...

sama01
جمعه 12 مرداد 1386, 01:33 صبح
ولی من فکر کنم شما میخواین با یه کد، این image رو در هر فایلی و در هر مسیری که فایل aspx هست نمایش بدید ؟

دقیقا. کدی که من هم نوشتم جواب می‌ده. ولی نه برای تمام صفحات. برای همین هم دو master page ساختم که عین هم هستند و فقط آدرس مربوط به تصاویر پس زمینه‌ی آنها متفاوت است.

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

m.hamidreza
جمعه 12 مرداد 1386, 11:18 صبح
روش بهتری برای رفع این مشکل سراغ دارید؟

آخه این که مشکل نیست ! چه اشکالی داره کد فرق کنه ؟ هر صفحه کد خودشو داره خوب .
آدرس دهی نسبیه ، بسته به جایگاه پوشه ها متفاوت میشه .
تنها کاری که میشه کرد اینه که هم توی root و هم توی همه پوشه هایی که تو root هستند یا عمق بیشتری دارن و توشون فایل aspx در ارتباط با عکسه شما بیای پوشه Images رو کپی کنی و اون عکس هم با همون نام توش باشه که آدرس ها همه درست شه که اصلا کار منطقی ای نیست !

sama01
شنبه 13 مرداد 1386, 01:43 صبح
من با css تونستم مشکل را حل کنم. کاملا جواب داد.

مشکل من که حل شد. حالا مشکل نفر اول که سوال پرسیده بود باقی مونده. برای فایل های فلش چه کار باید کرد؟

m.hamidreza
یک شنبه 14 مرداد 1386, 12:05 عصر
[quote=sama01;374482]من با css تونستم مشکل را حل کنم. کاملا جواب داد.

کد CSS تو بزار ببینیم برادر ...

prince-of-persia
یک شنبه 14 مرداد 1386, 21:18 عصر
من از flash control استفاده کردم تا از ~/ پشتیبانی کنه . حل شد .

با تشکر

Behrouz_Rad
یک شنبه 14 مرداد 1386, 22:50 عصر
نیاز به این همه بحث نیست...
برای کنترل های Server-Side در صورتی که موفق به تنظیم مسیر صحیح برای اونها نشدید، از متد ResolveUrl استفاده کنید.

موفق باشید.

sama01
دوشنبه 15 مرداد 1386, 01:28 صبح
کد CSS تو بزار ببینیم برادر ...

این هم کد css البته در یک فایل جداگانه.

#MainTable #banner_td
{
height:150px;
background-image:url('banner2.jpg');
}



نیاز به این همه بحث نیست...
برای کنترل های Server-Side در صورتی که موفق به تنظیم مسیر صحیح برای اونها نشدید، از متد ResolveUrl استفاده کنید.

جالبه. اگر برای خاتمه‌ی بحث، این مورد را توضیح مختصری بدهید، خیلی ممنون می‌شم.

cactuskhan
سه شنبه 24 مهر 1386, 12:02 عصر
برای دسترسی به یک صفحه خاص چیکار باید کرد ؟؟؟
من یه صفحه ای دارم که expession رو تو اون handle میکنم ولی این expession ممکنه جاهای مختلفی از سایت اتفاق بیافته بخش Admin یا توی root سایت !
چیکار کنم که هر موقع خطایی رخ داد به این صفحه انتقال پیدا کنم ؟؟

Admin/expession.aspx