View Full Version : چرا HttpContext.Current.Session مقدارش null میشود؟
somayehmohammadi
شنبه 23 فروردین 1393, 12:24 عصر
من یک متد static دارم که یه session رو توی اون به این صوت مقدار دادمHttpContext.Current.Session["test"] = productName; ولی زمانی که میخوام توی صفحه های دیگه مقدار این session را get کنم مقداری نداره و null ؟؟؟؟؟؟
r4hgozar
شنبه 23 فروردین 1393, 12:34 عصر
کد ۲ صفحه رو اینجا قرار بدین تا بتونیم کمکتون کنیم
Mag-Mag
شنبه 23 فروردین 1393, 13:16 عصر
سلام
مطمئنی که
productName برابر null نیست؟
اول از همه اونو چک کن
یعنی مقداری رو که داری داخل سشن می ریزی
somayehmohammadi
شنبه 23 فروردین 1393, 16: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, 16:28 عصر
سلام
session مقدار توش میشینه، debug کردم آخه، ولی تو page دیگه که میره مقدارش null میشه!!!
VRAnonymous
شنبه 23 فروردین 1393, 16:54 عصر
وب سرویس تعریف کردی
Session توی وب سرویس با توی وب فرق داره
somayehmohammadi
شنبه 23 فروردین 1393, 17:03 عصر
وب سرویس تعریف کردی
Session توی وب سرویس با توی وب فرق داره
:
وب سرویس ننوشتم، میشه لطفا بیشتر توضیح بدین
VRAnonymous
شنبه 23 فروردین 1393, 17:57 عصر
[WebMethod] رو برای چی گذاشتی؟
somayehmohammadi
یک شنبه 24 فروردین 1393, 10:58 صبح
[WebMethod] رو برای چی گذاشتی؟
چون یه script نوشتم که از توی اون این متد صدا زده میشه
Mag-Mag
یک شنبه 24 فروردین 1393, 11:03 صبح
تابع
set_Session رو چطوری و کجا فراخونی میکنی؟
کد اون قسمت رو بذار
somayehmohammadi
یک شنبه 24 فروردین 1393, 17: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, 10:45 صبح
تابع set_Session رو اینطوری بنویش
public static void set_Session(string productName)
{
HttpContext.Current.Session["test"] = HttpContext.Current.Request["productName"];
}
somayehmohammadi
دوشنبه 25 فروردین 1393, 11:16 صبح
تابع set_Session رو اینطوری بنویش
public static void set_Session(string productName)
{
HttpContext.Current.Session["test"] = HttpContext.Current.Request["productName"];
}
نوشتم، نشد، یعنی تو این کد دیگه اصلا session مقدار نمیگیره و زمان set کردن هم مقدارش null میشه
myklik
شنبه 13 اردیبهشت 1393, 19:13 عصر
باید اینطوری بنویسی تا session فعال بشه...
[WebMethod(EnableSession = true)]
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.