PDA

View Full Version : آدرس دهي عكسها در ساب دامين ها



rana-writes
یک شنبه 06 شهریور 1390, 13:33 عصر
من يه سايت دارم،‌ يه بخش مديريت داره كه اين مديريت خودش قسمتهاي مختلف داره، مديريت سايت اصلي، بخش انتشارات، موسيقي و ... يه پوشه به اسم ادمين براي كل صفحه هاي مديريتي ايجاد كردم

و براي هر كدوم از اين بخشها كه كاربر قراره ببينه و نمايش سايت محسوب ميشه، ساب دامين بايد داشته باشم
مثلا وقتي ميزنه nashr.mysite،‌صفحات نمايش اخبار انتشارات و نمايش كتاب و ... رو بايد ببينه
فعلا توي پرو‍ژه اي كه دارم كار ميكنم، همه رو توي يه فايل ويژوال انداختم و كل پروژه ام يكپارچه است
حالا تو بخش مديريت انتشارات يه صفحه درج كتاب دارم كه موقع درج كتاب، عكس جلد كتاب و يه فايل ورد يا پي دي اف از كتاب هم ذخيره ميشه كه ميره توي يه پوشه به اسم bookfile
توي بانك هم آدرسش رو اينطوري ذخيره ش كردم :bookfile/logo.jpg/~


حالا سوالم اينه، مثلا توي ساب داميني مثل nashr.mysite كه يه صفحه نمايش كتاب دارم كه از ديتاليست استفاده شده و آدرس عكسهاي ديتاليست رو بايند كردم به فيلد آدرس توي ديتابيس، نمايش عكس چطوري ميشه؟
از همين فولدر فراخواني ميشه؟
يا اينكه بايد كار ديگه اي انجام بدم؟

سوال دومم اينه كه تو صفحات اصلي هر ساب دامين،‌ به ساب دامينهاي ديگه بايد لينك بدم،‌چطوري بايد اين لينك دادن انجام بشه؟
مثلا ميخوام روي يه هايپرلينك كليك كرد بره به اين آدرس : music.myste.ir
در اين حالت بايد دستي HyperLinkها رو آدرس دهي كنم؟

ممنون ميشم راهنماييم كنين

Saman Hashemi
یک شنبه 06 شهریور 1390, 14:58 عصر
بهتره فقط اسم عكس ذخيره بشه و قسمت آدرس ثابت باشه كه در صورت تغيير فولدرها نيازي نباشه توي كد دست ببري...!
آدرس دهي ساب دامين (http://forums.asp.net/t/1461477.aspx/2/10?sub+domain+and+images)
فكر كنم بايد آدرس اينجوري بدهي http://subdomain.mysite.ir

aserfg
یک شنبه 06 شهریور 1390, 17:56 عصر
دوست عزیز اگه شما فقط می خواین تصاویر رو نشون بدین :
فرض کنید اینطور باشه : http://sub.site.com
و تصاویر درون دیتا لیست یا هر کنترل دیگه ای که تصاویر رو می خواد نشون بده در itemtemplate الان اینطور باید باشه : (با فرض این که تصاویر درون فیلد pic باشه ولی دقت کنید در بانک به جای ذخیره به شکل bookfile/logo.jpg/~ باید به صورت bookfile/logo.jpg ذخیره بشه )


ImageUrl='<%# Eval("Pic") %>'
شما یه تغییر کوچیک شبیه این بدین :

ImageUrl='<%# "http://site.com/" +Eval("Pic") %>'

majnun
یک شنبه 06 شهریور 1390, 22:05 عصر
برای عکس ها عکس ها رو فقط اسم عکس رو درون دیتا بیس ذخیره کن و موقع خروجی بیا و اون آدرس قبلی رو آخرش اضافه کن

اینجوری حجم دیتابیس هم کم میشه

مثلا من اینجارو میکنم :

اسم
1.jpg

رو درون بانک ذخیره میکنم و وقتی دارم میخونم این تکست رو قبلش اضافه میکنم :

www.irafta.com/admin/image

و نتیجه میشه :

www.irafta.com/admin/imahe/1.jpg

فکر کنم این بهترین حالت آدرس بدهی باشه .

rana-writes
یک شنبه 06 شهریور 1390, 22:10 عصر
با سپاس از همه ي دوستان
خيلي خيلي خيلي ممنونم از راهنماييهاتون

در مورد آدرس دهي ها بايد چطوري عمل كنم؟
اگه بخوام به ساب دامينهاي ديگه بايد لينك بدم،‌چطوري بايد اين لينك دادن انجام بشه؟
مثلا ميخوام روي يه هايپرلينك كليك كرد بره به اين آدرس : music.myste.ir
در اين حالت بايد دستي HyperLinkها رو آدرس دهي كنم؟

aserfg
دوشنبه 07 شهریور 1390, 10:55 صبح
روش کار مانند همون پست قبلی هست :
اگر hyperlink ها درون یه دیتا لیست یا گرید ویو یا هر کنترل داده ای دیگه قرار داره ؟ فرض کنید پوشه ای به نام myfolderدر sub2 هست که صفحه ای به نام mypage.aspx داره که براساس کوئری مقادیر رو نشون می ده و در جدول بانک مربوطه و در فیلد مثلا url اینطور ذخیره شده : مقدار اندیسی که تحت عنوان کوئری استرینگ می خواد به صفحه mypage ارسال بشه (یه عدد صحیح )

navigatinUrl='<%# "http://sub2.site.com/myfolder/mypage.aspx?id=" +Eval("url") %>'

rana-writes
سه شنبه 08 شهریور 1390, 10:41 صبح
روش کار مانند همون پست قبلی هست :
اگر hyperlink ها درون یه دیتا لیست یا گرید ویو یا هر کنترل داده ای دیگه قرار داره ؟ فرض کنید پوشه ای به نام myfolderدر sub2 هست که صفحه ای به نام mypage.aspx داره که براساس کوئری مقادیر رو نشون می ده و در جدول بانک مربوطه و در فیلد مثلا url اینطور ذخیره شده : مقدار اندیسی که تحت عنوان کوئری استرینگ می خواد به صفحه mypage ارسال بشه (یه عدد صحیح )

navigatinUrl='<%# "http://sub2.site.com/myfolder/mypage.aspx?id=" +Eval("url") %>'

سلام ممنون از راهنماييتون
نه hyperlink ها توي گريد نيست، منظورم لينكهاي منوهاي كنار صفحه است
NavigateUrl رو وقتي بخوايم توي خود كد Asp مقدار دهي كنيم، ليست صفحات موجود رو نمايش ميده توي برنامه كه اسم يه صفحه رو انتخاب مي كنيم درسته؟
اين حالت رو منظورم بوده كه حالا كه عملا يه جورايي پروژه ها جدا از هم ميشن ،‌ طريقه آدرس دهي بايد چطوري بشه
به نظرم مياد بايد به طور مستقيم آدرس يه صفحه رو بهش نسبت بدم

aserfg
دوشنبه 14 شهریور 1390, 08:09 صبح
سلام شرمنده من یه چند روزی نبودم بلی همون طور که گفتین باید آدرس رو کامل ست کنید مثلا:
http://www.persianarticle.org
http://testfast.persianarticle.org
در واقع آدرس دهی نسبی relative(~/...) نمی شه بدین