ورود

View Full Version : در خواست کمک برای کد نمایش آخرین ورود کاربر به سایت



sadeghpa80
شنبه 03 خرداد 1393, 08:06 صبح
من توی سایتم یه قسمت هست که آخرین ورود کاربر به سایت رو نمایش می ده

برای نمایشش مشکلی نیست اما مشکل اینجاست که این ثبت اطلاعات ورود کاربر بعد از لاگین رخ میده و و این قسمت سایت که اطلاعات آخرین ورود رو نشون می ده در Master هستش

من اومدم توی دیتا بیس آخرین رکورد ثبت شده بر حسب نام کاربری که لاگین شده رو میگیرم و نمایش میدم

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

امیدوارم منظورم رو متوجه شده باشید

حالا می خوام کاری کنم که توی این سلکت کردنه بری آخری نه یکی مونده به آخر رو بیاره

چی کار باید کنم
ممنون

kohyar
شنبه 03 خرداد 1393, 08:15 صبح
خوب دوست عزیز با دستور زیر 2 رکورد آخر ورود کاربر رو داخل یک دیتا تیبل بریز

select top 2 * from table_name Order By ID Desc
وقتی این 2 رکورد آخر رو بصورت نزولی تو یک دیتا تیبل بریزی

آخرین ورود کاربر
tbl.rows[0]["field_name"].tostring()
ورود قبلی کاربر
tbl.rows[1]["field_name"].tostring()

alireza.zahani
شنبه 03 خرداد 1393, 08:33 صبح
این سایت تاریخ آخرین فعالیت در سایت رو میزنه
برا دیدن آخرین فعالیت اول ثبت نام کن
ببین اگه همینیه که میخوای کدش آمادست
د (http://www.usprojeh.com/)انلود پروژه دانشجویی (http://www.usprojeh.com/)

sadeghpa80
شنبه 03 خرداد 1393, 08:39 صبح
ممنون
اگه لطف کنی

sadeghpa80
شنبه 03 خرداد 1393, 09:16 صبح
یه نکته ای هست من از ObjectDataSource استفاده میکنم اگه بخوام یه لیبل رو از این طریق بایند کنم چی کار کنم ؟
ممنون

alireza.zahani
شنبه 03 خرداد 1393, 11:16 صبح
جداولت چطورین؟
برای کاربرا؟

sadeghpa80
شنبه 03 خرداد 1393, 11:58 صبح
خوب دوست عزیز با دستور زیر 2 رکورد آخر ورود کاربر رو داخل یک دیتا تیبل بریز

select top 2 * from table_name Order By ID Desc
وقتی این 2 رکورد آخر رو بصورت نزولی تو یک دیتا تیبل بریزی

آخرین ورود کاربر
tbl.rows[0]["field_name"].tostring()
ورود قبلی کاربر
tbl.rows[1]["field_name"].tostring()


من اگه این کار رو با objectdataSource و dataset بخوام انجام بدم چطوریه ؟
ممنون

salar IT man
شنبه 03 خرداد 1393, 12:04 عصر
من توی سایتم یه قسمت هست که آخرین ورود کاربر به سایت رو نمایش می ده

برای نمایشش مشکلی نیست اما مشکل اینجاست که این ثبت اطلاعات ورود کاربر بعد از لاگین رخ میده و و این قسمت سایت که اطلاعات آخرین ورود رو نشون می ده در Master هستش

من اومدم توی دیتا بیس آخرین رکورد ثبت شده بر حسب نام کاربری که لاگین شده رو میگیرم و نمایش میدم

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

امیدوارم منظورم رو متوجه شده باشید

حالا می خوام کاری کنم که توی این سلکت کردنه بری آخری نه یکی مونده به آخر رو بیاره

چی کار باید کنم
ممنون

سلام دوست عزیز. شما در قسمت لاگین اگه یوزرنیم و پسورد درست وارد شده بودن ، همون یوزرنیم رو بذار تو یه Session دیگه حله.

sadeghpa80
شنبه 03 خرداد 1393, 12:19 عصر
متوجه منظورتون نشدم
ممنون میشم توضیح بیشتر بفرمایید

salar IT man
شنبه 03 خرداد 1393, 13:36 عصر
متوجه منظورتون نشدم
ممنون میشم توضیح بیشتر بفرمایید


شما میتوانید یه فیلد به جدول یوزر اضافه کنید تحت عنوان LastDateLogin که این فیلد رو هر بار داره لاگین میکنه آپدیت کن . و مقدارشو میتونی تو یه Session به شکل زیر نگه داری .


Session["LastLogin"]=DateTime.Now;


و در مستر پیج که میخواستین نمایش دهید به راحتی دیگه میتونید این کارو انجام بدید.
موفق باشید.

sadeghpa80
شنبه 03 خرداد 1393, 14:50 عصر
شما میتوانید یه فیلد به جدول یوزر اضافه کنید تحت عنوان LastDateLogin که این فیلد رو هر بار داره لاگین میکنه آپدیت کن . و مقدارشو میتونی تو یه Session به شکل زیر نگه داری .


Session["LastLogin"]=DateTime.Now;


و در مستر پیج که میخواستین نمایش دهید به راحتی دیگه میتونید این کارو انجام بدید.
موفق باشید.


من فکر کنم شما متوجه مشکل من نشدید
من اطلاعات آخرین لاگین کاربر رو توی یه تیبل جدا دارم
مشکل من اینه که وقتی بهش میگنم برو آخرین لاگین کاربر رو بیار می ره همین لاگینی که الان انجام شده رو میاره در حالی که من یکی مونده به آخر رو می خوام

sadeghpa80
شنبه 03 خرداد 1393, 14:52 عصر
من الان طبق گفته دوستمون توی پست 2
اومدم 2 تا رکورد آخر رو با objectDataSource از دیتابیس می خونم
اما نمی دونم چجوری به objectdatasource بگم که برو آیتم دوم رو برام بیار فقط نه هر 2 تا آیتم رو

در ضمن من objectdatasource رو از DataSet می سازم

ممنون میشم راهنماییم کنید

rezadana
شنبه 03 خرداد 1393, 16:32 عصر
سلام. میتونی قبل از اینکه ورود جدیدشو تو جدولت ثبت کنی آخرین ورودیشو واکشی کنی و تو یه سشن ذخیره کنی و نمایشش بدی

salar IT man
شنبه 03 خرداد 1393, 17:13 عصر
من فکر کنم شما متوجه مشکل من نشدید
من اطلاعات آخرین لاگین کاربر رو توی یه تیبل جدا دارم
مشکل من اینه که وقتی بهش میگنم برو آخرین لاگین کاربر رو بیار می ره همین لاگینی که الان انجام شده رو میاره در حالی که من یکی مونده به آخر رو می خوام

خب چرا از ObjectDataSource ؟؟؟! اگر اشتباه نکنم این یه منبع تغذیه میشه برا کنترل های که خصوصیت DataSourceID دارند ،مثل DataList .
در این شرایط میتونید فیلد هارو تک به تک Bind کنید به کنترل های فرزند این DataList .معذرت میخوام به خاطر اینکه دقت نکردم به سوالتون. به این سمپل یه نگاه بندازید:



<asp:DataList ID="DataList4" runat="server" CellPadding="3"
DataKeyField="NewsID" DataSourceID="ObjectDataSource2"
style="text-align: right" Width="717px" BackColor="White"
BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" GridLines="Both">
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<ItemStyle ForeColor="#000066" />
<ItemTemplate>
<div style="border-bottom:1px solid silver;padding:10px 0px 10px 0px;backgroundcolor:#8474AF;width:100%;height:20px ;color:#FFFF99; font-family:Tahoma;font-size:9pt;">
<div style="float:left;padding-left:10px;">
رات ي خ جرد : <asp:Label ID="NewsDateLabel" runat="server" Text='<%# Eval("NewsDate","{0:G}") %>' />
</div>
<div style="float:right;">
<b>ناُىع ربخ : </b>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("NewsTitle") %>'></asp:Label>
</div>
</div>
<div style="font-family:Tahoma; font-size:10pt;text-align:justify;direction:rtl;">
<br/>
<asp:Label ID="NewsDescrLabel" runat="server" Text='<%# Eval("NewsDescr") %>' /></div>
<br />
<a href='<%# Eval("NewsID","ShowNews.aspx?NID={0}") %>'><div id="bcontinue">... ًمادا بلطم</div></a>
</ItemTemplate>
<SelectedItemStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
</asp:DataList>
<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="GetAllNewsByCat"
TypeName="DataSet1TableAdapters.tblNewsTableAdapter">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="1" Name="NewsCat"
QueryStringField="Cat" Type="Byte" />
</SelectParameters>
</asp:ObjectDataSource>

sadeghpa80
یک شنبه 04 خرداد 1393, 09:31 صبح
سلام. میتونی قبل از اینکه ورود جدیدشو تو جدولت ثبت کنی آخرین ورودیشو واکشی کنی و تو یه سشن ذخیره کنی و نمایشش بدی

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