ورود

View Full Version : چرا HttpContext.Current.Session مقدارش null میشود؟



somayehmohammadi
شنبه 23 فروردین 1393, 11:24 صبح
من یک متد static دارم که یه session رو توی اون به این صوت مقدار دادمHttpContext.Current.Session["test"] = productName; ولی زمانی که میخوام توی صفحه های دیگه مقدار این session را get کنم مقداری نداره و null ؟؟؟؟؟؟

r4hgozar
شنبه 23 فروردین 1393, 11:34 صبح
کد ۲ صفحه رو اینجا قرار بدین تا بتونیم کمکتون کنیم

Mag-Mag
شنبه 23 فروردین 1393, 12:16 عصر
سلام
مطمئنی که
productName برابر null نیست؟
اول از همه اونو چک کن
یعنی مقداری رو که داری داخل سشن می ریزی

somayehmohammadi
شنبه 23 فروردین 1393, 15:24 عصر
این کد توی صفحه ای هستش که session رو set کردم، debugam کردم، درونش مقدار product Name ریخته میشه
[WebMethod]
public static void set_Session(string productName)
{

HttpContext.Current.Session["test"] = productName;

}
و این صفحه ای هستش که می خوام session رو get کنم
public void Page_Load(object sender, EventArgs e)
{
Response.Write(Convert.ToString( HttpContext.Current.Session["test"]));}
توی webconfig این کد رو هم استفاده کردم
<pages enableSessionState="true">

somayehmohammadi
شنبه 23 فروردین 1393, 15:28 عصر
سلام
session مقدار توش میشینه، debug کردم آخه، ولی تو page دیگه که میره مقدارش null میشه!!!

VRAnonymous
شنبه 23 فروردین 1393, 15:54 عصر
وب سرویس تعریف کردی
Session توی وب سرویس با توی وب فرق داره

somayehmohammadi
شنبه 23 فروردین 1393, 16:03 عصر
وب سرویس تعریف کردی
Session توی وب سرویس با توی وب فرق داره
:
وب سرویس ننوشتم، میشه لطفا بیشتر توضیح بدین

VRAnonymous
شنبه 23 فروردین 1393, 16:57 عصر
[WebMethod] رو برای چی گذاشتی؟

somayehmohammadi
یک شنبه 24 فروردین 1393, 09:58 صبح
[WebMethod] رو برای چی گذاشتی؟

چون یه script نوشتم که از توی اون این متد صدا زده میشه

Mag-Mag
یک شنبه 24 فروردین 1393, 10:03 صبح
تابع
set_Session رو چطوری و کجا فراخونی میکنی؟
کد اون قسمت رو بذار

somayehmohammadi
یک شنبه 24 فروردین 1393, 16:49 عصر
تابع
set_Session رو چطوری و کجا فراخونی میکنی؟
کد اون قسمت رو بذار

set_session اینجا فراخونی میشه
$('#txtSearch').keypress(function (event) {
if (event.keyCode == '13' && document.getElementById('txtSearch').value != "") {

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Home.aspx/set_Session",
data: "{'productName':'" + document.getElementById('txtSearch').value + "'}",
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
});

Mag-Mag
دوشنبه 25 فروردین 1393, 09:45 صبح
تابع set_Session رو اینطوری بنویش



public static void set_Session(string productName)
{


HttpContext.Current.Session["test"] = HttpContext.Current.Request["productName"];


}

somayehmohammadi
دوشنبه 25 فروردین 1393, 10:16 صبح
تابع set_Session رو اینطوری بنویش



public static void set_Session(string productName)
{


HttpContext.Current.Session["test"] = HttpContext.Current.Request["productName"];


}



نوشتم، نشد، یعنی تو این کد دیگه اصلا session مقدار نمیگیره و زمان set کردن هم مقدارش null میشه

myklik
شنبه 13 اردیبهشت 1393, 18:13 عصر
باید اینطوری بنویسی تا session فعال بشه...
[WebMethod(EnableSession = true)]