PDA

View Full Version : سوال: افکت جی کوئری و خواندن اطلاعات سمت سرور



khorsandreza
چهارشنبه 17 دی 1393, 01:08 صبح
سلام دوستان
من یک سوال داشتم نمی دانم امکانش هست یا نه.
می خواهم وقتی ماوس به مدت مثلا 2 ثانیه روی یک کنترل (مثلا تصویر) نگه داشتم بلافاصله اطلاعات محدودی را در مور ان تصویر از سمت سرور بخواند و در یک popover بوت استرپ نشان دهد .

BahmanDB
چهارشنبه 17 دی 1393, 09:07 صبح
$('.bstooltip').mouseenter(function(){
var that = $(this)
that.tooltip('show');
setTimeout(function(){
that.tooltip('hide');
}, 2000);
});

$('.bstooltip').mouseleave(function(){
$(this).tooltip('hide');
});

khorsandreza
چهارشنبه 17 دی 1393, 10:36 صبح
سلام
حالا این دستور کوئری در این توقف 2 ثانیه ای چطور اطلاعات را از سمت سرور می خواند؟
احتمالا من دقیقا نتوانستم منظور خودم را بیان کنم .
بطور ساده در صفحه من 50 تصویر بند انگشتی دارم حالا می خواهم با قرار گرفتن اشاره گر ماوس بر روی تصویر اطلاعاتی در مور ان تصویر از سمت سرور خوانده و در popover ویا Modal برایم من نشان دهد .
بیشتر منظورمن استفاده از دستورات آژاکس خود دات نت بود که بجای اینکه کلیدی را کلیلک بکنم رویداد کلیک اجرا شود.

khorsandreza
چهارشنبه 17 دی 1393, 10:53 صبح
سلام
حالا این دستور کوئری در این توقف 2 ثانیه ای چطور اطلاعات را از سمت سرور می خواند؟
احتمالا من دقیقا نتوانستم منور خود را بیان کنم .
بطور ساده در صفحه من 50 تصویر بند انگشتی دارم حالا می خواهم با قرار گرفتن اشاره گر ماوس بر روی تصویر اطلاعاتی در مور ان تصویر از سمت سرور خوانده و سپس در popover ویا Modal برایم من نشان دهد .
بیشتر منظورمن استفاده از دستورات آژاکس خود دات نت بود که بجای اینکه کلیدی را کلیلک بکنم رویداد کلیک اجرا شود

keiv@n
چهارشنبه 17 دی 1393, 11:35 صبح
با سلام

من این کارو کردم :

اول یه پایگاه داده ساختم که یک جدول داشت ، این جدول دوتا ستون داره ستون شماره یک آیدی مطلب و ستون شماره دو محتویات مطلب

در مرحله دوم اومدم یه کنترل sqldatasource ساختم تا به جدولم کانکت بشم و سپس محتویات جدولمو توسطش ریختم داخل یک کنترل listbox بعد از این کارها من می تونم به راحتی به محتویات جدولم دسترسی داشته باشم :


<asp:ListBox STYLE="display:none" ID="ListBox1" runat="server" DataSourceID="SqlDataSource1" DataTextField="tittle_Content" DataValueField="tittle_Id">
<asp:ListItem></asp:ListItem>
</asp:ListBox>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:mydbConnectionString %>" SelectCommand="SELECT [tittle_Id], [tittle_Content] FROM [tittle]"></asp:SqlDataSource>




در این قسمت میرم سراغ نمایش اطلاعات جدولم داخل یک popover این شکلی :


<span ><img src="a.jpg" class="myimg" /></span>
خوب حالا قسمت مهمش اینجاس واسه تاخیر انداختن از delay داخل popover استتفاده کردم و برای نمایش اطلاعات جدول هم خاصیت content داخل popover رو به سمت سرور مقدار دهی کردم پایینو نگاه کن :


<script type="text/javascript">
$(document).ready(function () {
$('.myimg').popover({
html:"true",
placement: 'right',
title: '<span align="center">عنوان</span>',
trigger: 'hover',
delay: { show: 1000, hide: 100 },
content: '<%= ListBox1.Items[0].Text%>'
});
});
</script>


خوب بدیهیه که من نمی خوام کنترل listbox نشون داده بشه پس مخفیش می کنم :


asp:ListBox style="display:none"


خوب همی چی تمومه ...
با تشکر

khorsandreza
چهارشنبه 17 دی 1393, 15:38 عصر
اینجا که شما محتوای دیتابیس را داخل لیست باکس قرار می دهید عملا اطلاعات هماش بر روی کلاینت بارگذاری شده .
من می خواهم رویداد کلید asp:button زمانی اتفاق بیفته که من اشاره گر موس را سه ثانیه روی عکس و یا کلید نگه دارم .

keiv@n
چهارشنبه 17 دی 1393, 17:20 عصر
منظور شما اجرای دستور اس کیو ال select به ازای هر بار hover کردن روی تصویر است که به نظر من خیلی کار بیهوده ای است

بجای این کار من یک بار کلیه اطلاعات رو داخل listbox قرار دادم تا اطلاعات دیگه نیازی نباشه مرتب از پایگاه داده select کنم

khorsandreza
چهارشنبه 17 دی 1393, 20:48 عصر
فرض کنیم در هر صفحه 50 تصویر داریم و برای هر تصویر حدودا 100 سطر دستور html داریم حال شما حساب کنید باید فقط 5000 سطر رستور باید بارگذاری شود که منطقا درست بنظر نمی رسد یک سایت امریکائی است به نام hulu.com شما یک نگاهی به این سایت داشته باشید (البته در ایران فیلتر ) و از سمت امریکا برای خاورمیانه و شرق اسیا مسدود است حتما باید از ف شکن که برروی سرورهای امریکا هست استفاده یشود.