我问一个很菜的问题,我在用Session的时候碰到了这么一个问题,“System.Web.UI.Page.Session”表示“属性”,此处应为“方法”
这个是怎么一回事,我的代码很简单是这样的using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace WebApplication2
{
/// <summary>
/// WebForm2 的摘要说明。
/// </summary>
public class WebForm2 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Session("u")="wwww";
Response.Write(Session("u"));
//就是在这里出错,
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Session("u")="wwww";
Response.Write(Session("u"));
}在ASP里Session不是可以直接这么做的,为什么到了ASP.net不能做了,这个是怎么一回事.
这个是怎么一回事,我的代码很简单是这样的using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace WebApplication2
{
/// <summary>
/// WebForm2 的摘要说明。
/// </summary>
public class WebForm2 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Session("u")="wwww";
Response.Write(Session("u"));
//就是在这里出错,
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Session("u")="wwww";
Response.Write(Session("u"));
}在ASP里Session不是可以直接这么做的,为什么到了ASP.net不能做了,这个是怎么一回事.
//就是在这里出错,
改为 Response.Write(Session["u"].ToString);
Response.Write(Session["u"].ToString());
在c#里,这样的数组列表类型的对象,在引用它里面的某个值时用[],在vb里才用()
c#中,session()是表示你要调用一个没有参数的方法
Session[] 表示你希望调用集合中的一个项
不知说的对不对
Session["u"]="wwww";
Response.Write(Session["u"].ToString());