مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

درج و حذف از جدول با session

  • چهارشنبه 12 خرداد 1395
  • 15:41
تشکر میکنم

با سلام.

می خوام در صورت ایجاد session مقداری در یکی از جداول وارد شود و با پایان session آن مقدار پاک شود.

این کار رو در session start و session end انحام می دم اما تأقیری ندارد.

لطفا راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 12 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 12 خرداد 1395
  • 15:49

سشن بعد مدت تعیین شدن بسته میشود

زمان پیشفرض 20 دقیقه است

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • چهارشنبه 12 خرداد 1395
  • 19:52

با تشکر

می خوام بعد از وارد شدن یک کاربر ( ایجاد یک session ) کد کاربریش توی جدول کاربران آنلاین ثبت بشه و با اتمام session ( چه خودش خارج بشه و چه مرورگر رو ببنده ) کد کاربریش از توی جدول کاربران آنلاین حذف شود

لطفا راهنمایی نمایید

با تشکر

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • چهارشنبه 12 خرداد 1395
  • 20:21

با سلام

کد زیر رو به Global.asax اضافه کنید

 protected void Session_End(object sender, EventArgs e)
        {
         //کد مربوط به حذف شدن از جدول انلاین
        }

        protected void Session_Start(object sender, EventArgs e)
        {
         //کد مربوط به اضافه شدن به جدول انلاین
        }

 

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 15 خرداد 1395
  • 13:31

دوست عزیز من اینو نوشتم:

 protected void Session_Start(object sender, EventArgs e)
        {
            Tbl_OnlineUser o = new Tbl_OnlineUser();
            o.UserID = 4;
            ta.Tbl_OnlineUser.Add(o);
            ta.SaveChanges();
        }

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

بنظرتون مشکل کجا است؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 15 خرداد 1395
  • 15:45

معمولا در بانک ذخیره نمی کنند

میتونید در Application نگهداری کنید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 15 خرداد 1395
  • 15:55

استاد مجترم می خوام بعد از وارد شدن یک کاربر ( ایجاد یک session ) کد کاربریش توی جدول کاربران آنلاین ثبت بشه و با اتمام session ( چه خودش خارج بشه و چه مرورگر رو ببنده ) کد کاربریش از توی جدول کاربران آنلاین حذف شود

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 15 خرداد 1395
  • 15:57

نمی دونم چرا session_start وقتی برنامه رو اجرا می کنم اجرا می شه در حالی که این متد باید پس از ایجاد session اجرا شود

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 15 خرداد 1395
  • 17:22

جناب مدائنی متدهای session_start و session_end اصلا اجرا نمی شن.

لطفا علت را بفرمایید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 15 خرداد 1395
  • 19:52

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

شلید در web.config مشکلاتی باشد. اگر امکان دارد راهنمایی نمایید:

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301880
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <section name="mvcAuthorization" type="MvcAuthorization.Configuration.AuthorizationConfiguration, MvcAuthorization" /></configSections>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
     <sessionState mode="InProc" customProvider="talasheduEntities">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>
   
    <authentication mode="Forms" >
      <forms loginUrl="~/Login/Login" timeout="2880"  />
    </authentication>

    <!--<membership defaultProvider="CustomeMembershipProvider">
      <providers>
        <clear/>
        <add name="CustomeMembershipProvider"
             type="Talash.CustomeMembershipProvider"
             connectionStringName="talasheduEntities"
             enablePasswordRetrieval="false"
             enablePasswordReset="false"
             requiresQuestionAndAnswer="false"
             requiresUniqueEmail="false"
             
             />
      </providers>
    </membership>-->
    <roleManager defaultProvider="CustomRoleProvider" enabled="true">
      <providers>
        <clear />
        <add name="CustomRoleProvider" type="Talash.CustomRoleProvider" connectionStringName="talasheduEntities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" />
      </providers>
    </roleManager>
    <compilation debug="true" targetFramework="4.5" />
   
    <httpRuntime targetFramework="4.5" />
  <pages>
      <namespaces>
        <add namespace="GridMvc" />
        <add namespace="FastReport" />
        <add namespace="FastReport.Web" />
      </namespaces>
    </pages></system.web>
  <runtime>
   
    
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
      </dependentAssembly>
      
    </assemblyBinding>
  </runtime>
 
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
<connectionStrings>
  <add name="talasheduEntities" connectionString="metadata=res://*/Models.Talash.csdl|res://*/Models.Talash.ssdl|res://*/Models.Talash.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=talashedu;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
  <mvcAuthorization>
    <areas>
      <area>
        <controllers>
          <controller name="Home">
            <actions>
              <action name="Index">
              </action>
            </actions>
          </controller>
          <controller name="Account">
            <actions>
              <action name="LogOn">
              </action>
            </actions>
          </controller>
        </controllers>
      </area>
    </areas>
  </mvcAuthorization></configuration>

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 16 خرداد 1395
  • 08:02

از کجا مطمئن هستید که اجرا نمیشوند ؟

لطفا BreakPoint قرار دهید و مطمئن شوید که اجرا میشوند یا خیر

اگر اجرا نشوند باید مشکل را در جای دیگر بررسی کرد

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • یکشنبه 16 خرداد 1395
  • 17:55

با سلام.

در بخش sessin start یک break point می گذارم.

فقط در زمان اجرای برنانه این متد اجرا می شود. و در زمان ایجاد و حذف  session اجرا نمی شود.

به نظر شما کجا را بررسی کنم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 16 خرداد 1395
  • 18:06

خب درسته دوست من

برای هر کاربر یکبار اجرا میشه

میتونید برای تست با دو مرورگر تست کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)