• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

تغییر تایم اوت و اجرای Session_end

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
دوستان لطفا یکی راهنمائی کنه چطور تایم اوت رو مشخص و تغییر بدم زمانش رو.
2. بعد از گذشت مدت زمان مشخص شده، چه رویدادی اجزا میشه؟مگه Session_end تو Global.aspx اجرا نمیشه؟
لطفا راهنمائی کنید
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
دوستان لطفا یکی راهنمائی کنه چطور تایم اوت رو مشخص و تغییر بدم زمانش رو.
2. بعد از گذشت مدت زمان مشخص شده، چه رویدادی اجزا میشه؟مگه Session_end تو Global.aspx اجرا نمیشه؟
لطفا راهنمائی کنید
اولیش رو که دوستمون گفت و در مورد سوال دوم، بله . session_end اتفاق میفته
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
<%@ Application Language="VB" %>

<script runat="server">

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application startup
End Sub

Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application shutdown
End Sub

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
End Sub

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a new session is started
Session.Timeout = 2
End Sub

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when a session ends.
' Note: The Session_End event is raised only when the sessionstate mode
' is set to InProc in the Web.config file. If session mode is set to StateServer
' or SQLServer, the event is not raised.
End Sub

</script>


یعنی اینطور که در session_start بنویسم Session.Timeout = 2 بعد از 2 دقیقه رویه session_end اجرا میشه؟
اینکار رو انجام دادم.پروژه رو اجرا کردم.ولی نشد...:(
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
یعنی اینطور که در session_start بنویسم Session.Timeout = 2 بعد از 2 دقیقه رویه session_end اجرا میشه؟
اینکار رو انجام دادم.پروژه رو اجرا کردم.ولی نشد...:(
2 دقیقه مقدار مناسبی نیست .. یادم نمیاد session.timeout مقدار مینیمم داشت یا نه ..

به هر حال، میشه بفرمایید شما انتظار دارید در session.timeout چه اتفاقی بیفته ؟ کد رو میشه بنویسید ؟
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
توی کدت هرجا که یه سشن درست کردی زیرش تایم اوتشم تنظیم کن (اگه نکردی 20 دقیقه اعمال میشه)
چیز خاصی نیست که بخوای باهاش به مشکل بخوری
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
ببینید من در session_start یه session درستکردم
session.add("mehrdad","!!!!")
session.timeout=2
حالا میخوام بعد از 2 مین کار خاصی رو انجام بده
مثلا 1 رکورد به بانک اطلاعاتی من اضافه کنه یا 1کی ازکنتور اعضای آنلاین کم کنه

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

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
حواستون به این نکته باشه که session end وقتی اتفاق میفته که session شروع شده در حالت idle به اندازه زمان timeout باشه ، نه اینکه از زمان شروع، مثلا 2 دقیقه بگذره.

دز ضمن کارهای databse رو من دیدم که در session end پیشنهاد نمیشه، من خودم هم تا حالا استفاده نکردم ..
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
من از وقتی اجرا کردم یعنی در session_start نوشتم

session.add(........)
session.timeout=2

و پروژه رو اجرا کردم تا 2 دقیقه اصلا هیچ کاری انجام ندادم که درخواستی ارسال شه.
در شمن session_end باید حتی اگه اکسپلورر بسته شه هم بعد از 2 دقیقه اجرا شه.مگه نه؟
اگه اشتب میکنمبگین.
و الآن که میدونین چیمیخوام لطفا با کد برام بزارین
ممنون میشم
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
من از وقتی اجرا کردم یعنی در session_start نوشتم

session.add(........)
session.timeout=2

و پروژه رو اجرا کردم تا 2 دقیقه اصلا هیچ کاری انجام ندادم که درخواستی ارسال شه.
در شمن session_end باید حتی اگه اکسپلورر بسته شه هم بعد از 2 دقیقه اجرا شه.مگه نه؟
اگه اشتب میکنمبگین.
و الآن که میدونین چیمیخوام لطفا با کد برام بزارین
ممنون میشم



در Session start اگه session تعریف کنید که هیچوقت تموم شدن اون session رو نمیبینی

Global.asax:

کد:
 Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
        Session.Timeout = 2
        
    End Sub

    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
      
        Session.Contents.Remove("Online")
    End Sub


در page1.aspx این جوری بنویس:

کد:
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
         Session.Contents.Add("Online", True)
    End Sub

حالا session ایجاد شده و شما باید در صفحه دیگه ای اونو چک کنی

Page2.aspx در page load

کد:
  If Session.Contents("Online") Then
            Label1.Text = "Your Session is alive"
        Else
            Label1.Text = "Your Session Has Died!"
        End If

حالا ، اول page1.aspx رو اجرا کن ، بعدش برو به Page2.aspx ، 2 دقیقه صبر کن و صفحه رو refresh کن
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
چک میکنم...

برا اینکه تاپیک جدید نزنم من قبلا (دات نت 1) برا ارسال ایمیل از

'Dim mail As New Mail.MailMessage
'mail.To = Trim(txtemail.Text)
'mail.BodyEncoding = mail.BodyEncoding.UTF8
'mail.BodyFormat = Web.Mail.MailFormat.Html
'mail.From = "..."
'mail.Subject = "Your Request For Username & Password"
'mail.Body = Convert.ToString(strFileText)
'Web.Mail.SmtpMail.SmtpServer = "..."
'mail.Priority = Web.Mail.MailPriority.High
'Web.Mail.SmtpMail.Send(mail)

ولی الآن مینویسه این روش قدیمی شده و روش جدیدی رو معرفی میکنه که آدرسش اینجا هست

System.Net.Mail.MailMessage

ولی وقتیاونو تعریف میکنم خاصیت To و From رو میگه ReadOnly هستن

روشی برا ارسال میل در داتنت 2؟
آیا ازهمون روش قدیمی(به پیشنهاد خود مایکروسافت) بهتر نیبست استفاده کنم....
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
چک میکنم...

برا اینکه تاپیک جدید نزنم من قبلا (دات نت 1) برا ارسال ایمیل از



ولی الآن مینویسه این روش قدیمی شده و روش جدیدی رو معرفی میکنه که آدرسش اینجا هست

System.Net.Mail.MailMessage

ولی وقتیاونو تعریف میکنم خاصیت To و From رو میگه ReadOnly هستن

روشی برا ارسال میل در داتنت 2؟
آیا ازهمون روش قدیمی(به پیشنهاد خود مایکروسافت) بهتر نیبست استفاده کنم....
در تاپیک Email ، میتونین جوابتون رو پیدا کنید :)
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
مرسی،اصلا حواسم به اونجا نبود
 
بالا