PDA

View Full Version : حرفه ای: مشكل فوری در Url Routing



maryamsaedi91
پنج شنبه 20 شهریور 1393, 10:39 صبح
با سلام خدمت برنامه نويسان
بنده یک لایت باکسی داشتم که قبل از Url Routing کردن سایت بدون مشکل کار میکرد
ولی الان مشکلی که دارم اینه که عکس رو باز نمیکنه و خطا میدهد که مسیر درست نیست
خب حق داره چون مسیر عوض شده ولی من تو Eval نمیدونم چجوری مسیر رو تغییر بدم
و من مسیر تمام عکس های این صفحه رو با دو نقطه به سطح های پایین آوردم که نمایش دهد و لی تو Eval چجوری این کارو انجام بدم
مسیر عکس رو من بصورت زیر دادم
عکس خطا رو هم ضمیمه کردم
ممنون میشم که کمک کنید.



<asp:DataList ID="DataList1" runat="server"
DataSourceID="SqlDataSource12" RepeatColumns="3"
style="margin-top: 0px; text-align: center;" DataKeyField="IdCopy">
<ItemTemplate>

<a class="fancybox" data-fancybox-group="gallery" href='<%# Eval("CopyPic1") %>'>

<asp:Image ID="Image2" runat="server" ImageUrl='<%# Eval("CopyPic1") %>' Height="35px" Width="40px" />
</a>
<br />

</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource12" runat="server"
ConnectionString="<%$ ConnectionStrings:novinresalat.com_NovinResalatSho pDBConnectionString %>"

SelectCommand="SELECT * FROM [tbl_Copy] WHERE ([IdCopy] = @IdCopy)">
<SelectParameters>
<asp:RouteParameter Name="IdCopy" RouteKey="IdCopy"
Type="Int32" />
</SelectParameters>



</asp:SqlDataSource>

FastDesign.ir
پنج شنبه 20 شهریور 1393, 13:57 عصر
با سلام خدمت شما دوست گرامی
به یکی از دو روش زیر اقدام کنید.(به جای images پوشه تصاویر را وارد نمایید.)

<%#"~/images/" + eval("CopyPic1") %>
<%#"../images/" + eval("CopyPic1") %>

maryamsaedi91
پنج شنبه 20 شهریور 1393, 19:36 عصر
سلام به دوست گرامی
به این روشی هم که گفتید انجام دادم و مسیر سایت به صورت زیر میشود
http://localhost:1156/NovinResalatShop/ShowCopy/6000/Canon-ImageRunner-2420/~/KalaImage/Copy/IR2420-L1.jpg
و خطا میدهد
من به روش زیر هم کار کردم ولی بازم مشکل داره
'<%# Page.ResolveUrl("~/"+Eval("CopyPic1")) %>'
مشکلی که پیش می آید رو تو عکس اولی که ضمیمه کردم معلومه
من عکس رو تو حالتی که سایت رو url routing نکردم هم براتون گذاشتم وقتی لایت باکس رو اجرا میکنم به url صفحه توجه کنید نباید تغییر کند در صورتی که هر کاری میکنم نمیشه
خواهشا راهنماییم کنیم واجب برام
ممنون



123326123327

FastDesign.ir
پنج شنبه 20 شهریور 1393, 20:04 عصر
سلام دوباره خدمت شما دوست گرامی
برای اینکه کد اولی که گذاشتم اجرا شود باید مشخصه runat تگ a را با server مقدار دهی کنین.

maryamsaedi91
پنج شنبه 20 شهریور 1393, 20:49 عصر
درود بر دوست گرامی
من این کارم کردم صفحه اصلا اجرا نمیشه خطای زیر رو میده
123329

maryamsaedi91
پنج شنبه 20 شهریور 1393, 20:54 عصر
من شرمنده یه دابل جا انداخته بودم ولی باز اجرا نمیشه
همون شکلی که اون موقع گداشتم همون جور باز میکنه
یعنی ادرس عکس تو url میاد در صورتی که نباید بیاد
چیکار کنم حالا:اشتباه:

FastDesign.ir
پنج شنبه 20 شهریور 1393, 20:54 عصر
دوست عزیر یک کتیشن اضافه بعد از شروع تگ a قرار گرفته است همچنین بهتر است اطراف کاراکتر + فاصله قرار دهید.

FastDesign.ir
پنج شنبه 20 شهریور 1393, 20:58 عصر
اگر آدرس تصویر در مرورگر می آید و باکس نمایش داده نمی شود به این معنی است که آدرس صفحه تصویر دیگر مشکلی ندارد. و مشکل در ادرس اسکریپت باکس می باشد. به دلیل اجرا نشدن اسکریپت باکس، تصویر در صفحه جدید باز می گردد.

maryamsaedi91
پنج شنبه 20 شهریور 1393, 21:05 عصر
خب این که گفتید رو چطور درست کنم من اینقد حرفه ایی نیستم
یکم برام توضیح میدید من این لایت باکس رو دادم یکی برام درست کرده فایلاش رو داد منم گذاشتم داخل پروژم
شرمنده شما هم تو زحمت افتادید

maryamsaedi91
پنج شنبه 20 شهریور 1393, 21:12 عصر
<script type="text/javascript">
$(document).ready(function () {

$('.fancybox').fancybox();

/*
* Different effects
*/

// Change title type, overlay closing speed
$(".fancybox-effects-a").fancybox({
helpers: {
title: {
type: 'outside'
},
overlay: {
speedOut: 0
}
}
});

// Disable opening and closing animations, change title type
$(".fancybox-effects-b").fancybox({
openEffect: 'none',
closeEffect: 'none',

helpers: {
title: {
type: 'over'
}
}
});

// Set custom style, close if clicked, change title type and overlay color
$(".fancybox-effects-c").fancybox({
wrapCSS: 'fancybox-custom',
closeClick: true,

openEffect: 'none',

helpers: {
title: {
type: 'inside'
},
overlay: {
css: {
'background': 'rgba(238,238,238,0.85)'
}
}
}
});

// Remove padding, set opening and closing animations, close if clicked and disable overlay
$(".fancybox-effects-d").fancybox({
padding: 0,

openEffect: 'elastic',
openSpeed: 150,

closeEffect: 'elastic',
closeSpeed: 150,

closeClick: true,

helpers: {
overlay: null
}
});

/*
* Button helper. Disable animations, hide close button, change title type and content
*/

$('.fancybox-buttons').fancybox({
openEffect: 'none',
closeEffect: 'none',

prevEffect: 'none',
nextEffect: 'none',

closeBtn: false,

helpers: {
title: {
type: 'inside'
},
buttons: {}
},

afterLoad: function () {
this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
}
});


/*
* Thumbnail helper. Disable animations, hide close button, arrows and slide to next gallery item if clicked
*/

$('.fancybox-thumbs').fancybox({
prevEffect: 'none',
nextEffect: 'none',

closeBtn: false,
arrows: false,
nextClick: true,

helpers: {
thumbs: {
width: 50,
height: 50
}
}
});

/*
* Media helper. Group items, disable animations, hide arrows, enable media and button helpers.
*/
$('.fancybox-media')
.attr('rel', 'media-gallery')
.fancybox({
openEffect: 'none',
closeEffect: 'none',
prevEffect: 'none',
nextEffect: 'none',

arrows: false,
helpers: {
media: {},
buttons: {}
}
});

/*
* Open manually
*/

$("#fancybox-manual-a").click(function () {
$.fancybox.open('1_b.jpg');
});

$("#fancybox-manual-b").click(function () {
$.fancybox.open({
href: 'iframe.html',
type: 'iframe',
padding: 5
});
});

$("#fancybox-manual-c").click(function () {
$.fancybox.open([
{
href: '1_b.jpg',
title: 'My title'
}, {
href: '2_b.jpg',
title: '2nd title'
}, {
href: '3_b.jpg'
}
], {
helpers: {
thumbs: {
width: 75,
height: 50
}
}
});
});


});
</script>
من این کد هارو که در اول صفحه گداشتم رو کداشتم تو اینا باید تغییری بدم

FastDesign.ir
پنج شنبه 20 شهریور 1393, 21:14 عصر
خواهش می کنم.
همونطور که آدرس تصویر را بعد از routing تغییر دادین باید آدرس اسکریپت آن را هم عوض کنین.(البته اگر به صورت آدرس دهی نسبی باشد).
جایی که اسکریپت باکس را فراخوانی کرده اید را مشاهده نموده آدرس آن را با آدرس منطقی که باید از روت داده شود مقایسه کنین و همانند تصاویر از .. در ابتدای آدرس برای بازگشت به پوشه قبلی یا / برای شروع از روت استفاده کنین.(البته به یاد داشته باشید که استفاده از / در ابتدای آدرس دهی اسکریپت ها در لوکال درست نخواهد بود زیرا نام سولوشن جزو آدرس محاسبه می شود).
برای فهمیدن درستی آدرس اسکریپت، در مرورگر، سرس صفحه خود را مشاهده کرده و بر روی آدرس تگ اسکریپت باکس کلیک کنید در صورتی که آدرس درست باشد، کدهای فایل اسکپریت برای شما نمایش داده خواهد شد.

FastDesign.ir
پنج شنبه 20 شهریور 1393, 21:17 عصر
خب یعنی از فایل خارجی برای باکس استفاده نکرده اید. اگر این طور است بهتر است برای یافتن مشکل، فایرباگ افزونه فایرفاکس را نصب کنین تا خطای اسکریپت را به شما نشان دهد.

FastDesign.ir
پنج شنبه 20 شهریور 1393, 21:21 عصر
البته کتابخانه جیکوئری نیز برای اجرای باکس شما نیاز است. اگر برای کل صفحه routing انجام داده اید(نه فقط تصاویر) باید آدرس فایل جیکوئری را همانطور که در 2 پست قبل تر توضیح داده ام تغییر دهید.

maryamsaedi91
پنج شنبه 20 شهریور 1393, 21:22 عصر
مرسی ممنون که وقت گداشتید باشه چشم همینکارو میکنم اسشالا که حلش میکنم
اگه وقت دارید به سایتم سر بزنید نظرتون رو راجبعش بدید ممنون میشم البته الان میخوام کلا دیگه ساختارش رو عوض کنیم چه گرافیک چه برنامه نویسی
خیلی جای کار داره
این سایت اولمه که میزنم
novinresalat.com
بازم ممنون

maryamsaedi91
پنج شنبه 20 شهریور 1393, 21:26 عصر
بله از جی کوئری هم استفاده کردم
چشم الان اونم درست میکنم ادرسش رو
مرسی

FastDesign.ir
پنج شنبه 20 شهریور 1393, 22:14 عصر
مرسی ممنون که وقت گداشتید باشه چشم همینکارو میکنم اسشالا که حلش میکنم
اگه وقت دارید به سایتم سر بزنید نظرتون رو راجبعش بدید ممنون میشم البته الان میخوام کلا دیگه ساختارش رو عوض کنیم چه گرافیک چه برنامه نویسی
خیلی جای کار داره
این سایت اولمه که میزنم
novinresalat.com
بازم ممنون

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

maryamsaedi91
جمعه 21 شهریور 1393, 08:49 صبح
ظاهرش زیباست. به عنوان کار اول فراتر از انتظاره.
فقط یکم دقت کنین تا استایل های داخل صفحه کمتر بشن و از فایل های سی اس اس خارجی استفاده کنین.

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

maryamsaedi91
یک شنبه 23 شهریور 1393, 08:21 صبح
سلام
دوستان کسی نیست بتونه بگه من باید چیکار کنم که اسکریپت اجرا بشه
با فایرباگ هم کار کردم ولی به نتیجه ایی نرسیدم
تو لایت باکس با url قبلی وقتی روی عکس کوچک کلیک میکنم پایین مرورگر نشون میده که یه اسکریپت فراخوانی میشه
خب چرا الان نمیشه تو کجایی کد باید تغییر بدم پاک گیج شدم هیچ راهی ندارم:اشتباه:

maryamsaedi91
جمعه 14 آذر 1393, 10:37 صبح
درود بر دوستان
ببخشید من باز این سوالم رو میپرسم ببینم کسی نمیدونه مشکلم رو چجوری حل کنم آخه من هنوز نتونستم سایتم رو بصورت Url routing درست کنم
اگه کسی بتونه کمکم کنه یه دنیا ممنونش میشم