PDA

View Full Version : علم پیشرفت کرده یا؟



iman_pc_love
سه شنبه 16 آبان 1385, 19:20 عصر
آقا صفحه سایت برنامه نویس همین طوری باز بود یک دفه یه پنجره باز شد گفت که شما پیغام جدید دارید
مگه میشه صفحات وب رو اینطوری طراحی کرد؟
ajax هم همچین قابلیتی فکر نکنم داشته باشه
یا شاید من اشتباه میکنم؟ اگه کسی میدونه ما رو هم بی نسیب نزاره

Developer Programmer
سه شنبه 16 آبان 1385, 19:32 عصر
لابد شده که طراحی کردن؛
کار سختی هم نیست. Inbox رو چک میکنی و بعد یه صفحه جدید نشون میدی.

iman_pc_love
سه شنبه 16 آبان 1385, 20:28 عصر
خوب من که کاری تو صفحه نکردم یه دفه خودش اومد
یعنی هیچ رویدادی رخ نداد یهو یه پنجره اومد

pegasos
چهارشنبه 17 آبان 1385, 08:28 صبح
با درود.

حتما این نکته را می دونید که معماری ASP.NET یک معماری Disconnected است و شما به هیچ وجه از سمت Server به Client دید ندارید.

ولی به لطف Ajax شما می توانید این کار را شبیه سازی کنید.
به این صورت که یک چیزی شبیه Timer Call Back داشته باشید که بعد از مدت ثابتی یک متد از سرور را اجرا می کند و تغیرات را به شما اطلاعات می دهد.
برای نمونه نگاه کنید به GMail برای نگاه داشتن لیست کاربران OnLine و ایمیل های که جدید به شما می رسد.
برای پیاده سازی کامل این روش می توانید از این Ajax Toolkit ساده استفاده کنید.
http://anthemdotnet.com/examples/Timer.aspx

به امید موفقیت.

yavari
پنج شنبه 18 آبان 1385, 21:50 عصر
سلام

من که هنوز با Ajax مشکل دارم ! (از گفنگوی مهم هم استفاده کردم اما نشد)
اگه براتون ممکنه لطف کنید بیشتر توضیح بدید یا لینک بذارید !

ممنون

iman_pc_love
جمعه 19 آبان 1385, 22:45 عصر
از توضیحاتتون ممنون ولی این که با تایمر چک بشه یکم مشکل پیدا نمیکنه؟
یعنی نمیشه این کارو با رویداد انجام داد؟ حتما باید تایمری باشه؟ مثلا رویداد اضافه شدن یه رکورد به دیتا بیس ؟

Behrouz_Rad
شنبه 20 آبان 1385, 07:32 صبح
این تایمر در سمت کلاینت وجود داره! setInterval

pegasos
شنبه 20 آبان 1385, 09:07 صبح
با درود.



من که هنوز با Ajax مشکل دارم ! (از گفنگوی مهم هم استفاده کردم اما نشد)
اگه براتون ممکنه لطف کنید بیشتر توضیح بدید یا لینک بذارید !


همانطور که در پست قبلی هم گفتم ، برای کاربرد ساده ی Ajax و استفاده سریع از آن می توانید از Anthem (http://anthemdotnet.com) استفاده کنید.

در عین حال می توانید با مطالعه عمیقتر این Toolkit یک سیر تکامل برای Control Developing را بیاموزید.

ولی برای فهم اساس کار Ajax می توانید به سری مقاله های تکنولوژی جدید AJAX که واقعا خوب جمع آوری شده ،و به مقاله جناب راد نگاه بیندازید.

به امید موفقیت.

yavari
یک شنبه 21 آبان 1385, 20:20 عصر
با درود.



همانطور که در پست قبلی هم گفتم ، برای کاربرد ساده ی Ajax و استفاده سریع از آن می توانید از Anthem (http://anthemdotnet.com) استفاده کنید.

در عین حال می توانید با مطالعه عمیقتر این Toolkit یک سیر تکامل برای Control Developing را بیاموزید.

ولی برای فهم اساس کار Ajax می توانید به سری مقاله های تکنولوژی جدید AJAX که واقعا خوب جمع آوری شده ،و به مقاله جناب راد نگاه بیندازید.

به امید موفقیت.


سلام دوست عزیز

ممنون از راهنمائیتون:تشویق:
اما من هنوز گیرم ! میشه گفت اصلا جاوا اسکریپت بلد نیستم
من اون تایمره رو با استفاده از اون dll ایجاد کردم و برا اینکه دیتابیسو هر 10 ثانیه چک کنه اینتراول اونو گذاشتم 10000
اما نمی دونم اون آلرتو برا چه رویدادی بنویسم

Text.Attributes("onchange") = "javascript:alert('hello');"
من فقط بلدم برا رویداد آلرت بنویسم !:خجالت:

ممنون میشم بازم راهنمائی کنید !

pegasos
دوشنبه 22 آبان 1385, 08:10 صبح
با درود.


<%@ Page Language="C#" %>
<%@ Register TagPrefix="anthem" Namespace="Anthem" Assembly="Anthem" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server" ID="Head1">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<p>
<anthem:Timer ID="timer" runat="server" Enabled="true" Interval="10000" OnTick="timer_Tick" />
</div>
</form>
</body>
</html>

<script runat="server">

void timer_Tick(object sender, EventArgs e)
{
//Do Something in server [call a method] !!
Anthem.Manager.AddScriptForClientSideEval("alert('database check')");
}
</script>



توجه داشته باشید که این پیغام را شما در سمت سرور دارید تهیه می کنید و به سمت کلاینت می فرستید.

به امید موفقیت.

yavari
دوشنبه 22 آبان 1385, 19:16 عصر
سلام pegasos جان

ضمن عرض تشکر از راهنمائیتون ، متاسفانه بازم مشکل دارم (ببخشید اینقدر گیر میدم !)
مشکل اینجاست که این کد در صفحه من که شامل چند تا تیبل و ایمیج و ... هست جواب نمیده (یعنی در صورتی تایمره راه میفته که یه بار دیسیبل و بعد انیبلش کنم)
ولی وقتی صفحم خالیه ، همه چی خوبه !
چیکار کنم ؟ مشکل چیه ؟ :متفکر:

ممنون از توجهتون

pegasos
سه شنبه 23 آبان 1385, 07:09 صبح
با درود.
من از این Control در صفحات خیلی پیچیده استفاده کرده ام،و به خوبی نتیجه گرفته ام.
تنها کمکی که می توانم به شما بکنم این است ،نمونه ی آن صفحه ای که داخل آن مشکل دارید در اینجا قرار دهید تا من هم بتوانم Debug کنم.

به امید موفقیت.

yavari
چهارشنبه 24 آبان 1385, 21:35 عصر
سلام

ممنون از راهنمائیهاتون !
راستش من اون تایمرو گذاشتم تو یکی از یوزر کنترلائی که تو جاهای مورد نیاز لود بشه و همه جا خوب جواب میده الا این پیج اصلی که دلم میخواد !

ممنون از توجهتون

اینم کد صفحه :


<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Index.aspx.vb" Inherits="TinaTeam.Index" %>
<%@ Register TagPrefix="uc1" TagName="AdminRightMenu" Src="AdminRightMenu.ascx" %>
<%@ Register TagPrefix="anthem" Namespace="Anthem" Assembly="Anthem" %>
<%@ Register TagPrefix="UFooter" TagName="Footer" Src="FooterAdmin.ascx" %>
<%@ Register TagPrefix="UBanner" TagName="Banner" Src="HeaderAdmin.ascx" %>
<%@ import namespace ="system.data.sqlclient" %>
<%@ import namespace ="system.data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
<title>
<%=System.Configuration.ConfigurationSettings.AppSe ttings("titlePrefix")%>
صفحه آغازین مدیریت </title>
</HEAD>
<body>
<form id="form1" runat="server">
<div>
</div>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="736" border="0" height="300">
<TR>
<TD width="802" height="6">
<DIV align="center"><UBANNER:BANNER id="banner1" runat="server"></UBANNER:BANNER></DIV>
</TD>
</TR>
<TR>
<TD width="802">
<TABLE id="table2" dir="rtl" width="97%" border="0">
<TR>
<TD class="normalText" vAlign="top" height="308"><BR>
<P>
<TABLE id="table20" borderColor="#111111" height="292" cellPadding="0" width="350" border="0">
<TR>
<TD width="497" background="../image/design/main[login-header].jpg" height="43">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG><FONT color="#3399cc">
</FONT><FONT color="#ccffff">صفحه اصلی مدیریت</FONT></STRONG></TD>
</TR>
<TR>
<TD vAlign="top" align="center" width="100%" background="../image/design/main[bg].bmp"
height="329">
<TABLE id="table22" dir="rtl" width="581" border="0" height="800">
<TR>
<TD vAlign="top" height="308">
<P><FONT color="#0099ff"><STRONG><asp:label id="Message" runat="server" ForeColor="Crimson" Font-Bold="True" Width="279px" Height="24px"></asp:label></STRONG></FONT></P>

</P>
<TABLE id="Table3" height="621" width="598" border="0">
<TR>
<TD width="121" height="110"><A href="modirdownload.aspx"><IMG height="133" src="../image/image/modir.gif" width="152" border="1"></A></TD>
<TD vAlign="top" height="110" align="right">

</TD>
</TR>
<TR>
<TD width="121" height="116"><A id="link1" href="modiruser.aspx"><IMG height="133" src="../image/image/user.gif" width="152" border="1" id="ImgUser"></A></TD>
<TD vAlign="top" height="116" align="right"><B><FONT color="#0033ff">مدیریت کاربران</FONT></B>

</TD>
</TR>
<TR>
<TD width="121" height="110"><A href="indexOrder.aspx"><IMG height="133" src="../image/image/tarahi.jpg" width="152" border="1"></A></TD>
<TD vAlign="top" height="110" align="right"><B><FONT color="#0033ff">مدیریت سفارشات
(درخواست ها)</FONT></B>

</TD>
</TR>
<TR>
<TD width="121" height="110"><A href="index.aspx"><IMG height="133" src="../image/image/tarahi.jpg" width="152" border="1"></A></TD>
<TD vAlign="top" height="110" align="right"><B><FONT color="#0033ff">گزارش گیری</FONT></B>

</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD vAlign="top" width="100%" height="27"><IMG height="24" src="../image/design/main[bottom].jpg" width="605" border="0">
</TD>
</TR>
</TABLE>
</P>
</TD>
</TR>
<TR>
<TD>
<DIV align="center"><UFOOTER:FOOTER id="Footer1" runat="server"></UFOOTER:FOOTER></DIV>
</TD>
</TR>
</TABLE>
</TD>
<TD align="center" width="79%" vAlign="top">
<uc1:AdminRightMenu id="AdminRightMenu1" runat="server"></uc1:AdminRightMenu></TD>
</TR>
</TABLE>
</TD></TR></TABLE>
</form>
</body>
</HTML>

pegasos
شنبه 27 آبان 1385, 07:52 صبح
با درود.
دوست عزیز من که توی این صفحه هیچ کنترلی که از Anthem استفاده کنه ندیدم !!!
لطف می کنی UserControl مورد نظر هم بزاری.
و یا خودت کنترل Timer مستقیم توی این صفحه قرار بده; این را برای این می گم شاید مشکل از Load کردن کنترل توی صفحه باشه و نه از Timer.

به امید موفقیت.

yavari
شنبه 27 آبان 1385, 17:46 عصر
سلام

مشکل فقط از همین پیجه !
یوزر کنترلم تو پیجای دیگه هم هست و درست کار میکنه اما تو این صفحه نه !
در ضمن من کد رو مستقیم داخل کدائی که اینجا گذاشتم هم گذاشتم اما جواب نمیده !
کد من واسه شما جواب میده ؟؟؟

ممنون

pegasos
یک شنبه 28 آبان 1385, 14:10 عصر
با درود.
ببینید دوست عزیز این صفحه وابستگی هایی به UserControl های دیگر دارد.
امکان دارد مشکلی در کنترل های دیگر باشد که باعث درست کار کردن نشود.
و خیلی چیزهای دیگر/
در هر صورت تا وقتی کد کامل نباشد نمی شود، به خوبی مشکل را فهمید.
اگر برایتان مقدور است کد کاملی [به همراه کدهای وابسته] ارائه دهید تا بهتر بشود مشکل را تشخیص داد.

به امید موفقیت.