User user=(User)Session["current_user"];
中的USER类出错,要引入那个类库才行呀!
我的类库有:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.SessionState;
using System.IO;

解决方案 »

  1.   

    string user=Session["current_user"];
    这样不行吗?
      

  2.   

    string user=Session["current_user"]; 
    这样不行吗?
      

  3.   

    Microsoft.Office.InfoPath
    是这个吗?
    查下MSDN User类
    不知道你说的是哪个
      

  4.   

    我试过string user=Session["current_user"]; 
    但后面要用到user.ID就不行了
      

  5.   

    上下文...谁知道你这个User是从哪儿钻出来的...
      

  6.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Web.SessionState;
    using System.IO;
    using System.ComponentModel;public partial class 留言板_sendMessage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void AddBtn_Click(object sender, EventArgs e)
        {
            string content = this.contentTxt.Text;
            string EMail=this.E_mailTxt.Text;
            string mg_sender="";
            User user=(User)Session["current_user"];
            if (user != null)
            {
                mg_sender = user.ID;
                this.receiveTxt.Text = mg_sender;
            }
            else
            {
                mg_sender = this.receiveTxt.Text;
            }
            if (mg_sender == "")
            {
                Response.Write("<script>alert(\"请输入发信人\")</script>");
                return;
            }
            //以上判断用户输入的数据,如果用户输入的数据正确,则发送消息
            if (validate(mg_sender))
            {
                DateTime time = DateTime.Now;
                if (send(mg_sender, content, time.ToString(), EMail)) Response.Write("<script>alert(\"发布成功\")</script>");
            }
            else        {
                Response.Write("<script>alert(\"发信人还没有注册!\")</script>");
                return;
            }    }
        private bool validate(string account)
        {
            string connectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
            SqlConnection conn = null;
            try
            {
                DataSet ds = new DataSet();
                //创建数据库链接,并打开此链接
                conn=new SqlConnection (connectionString);
                conn.Open();
                SqlCommand cmd=new SqlCommand();
                cmd.CommandText="select * from Users where id=@id";
                cmd.Connection=conn;
               SqlDataAdapter  adapter=new SqlDataAdapter ();
               adapter.SelectCommand=cmd;
                adapter.SelectCommand.Parameters.Add("@id",SqlDbType.Int).Value=account;
                adapter.Fill(ds);
                if(ds.Tables[0].Rows.Count>0)
                {
                    return true;            }
                else
                {
                    return false;
                }        }
            catch(SqlException ex)
            {
                throw ex;
                return false;
            }
            finally
            {
                try 
                {
                    if(conn !=null) conn.Close();
                }
                catch(SqlException ex)
                {
                    Response.Write("<script>alert(\"数据库错误\""+ex.Message+")</script>");
                }
            }
        }
        private bool send(string sender, string content, string time, string Email)
        {
            string connectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
            SqlConnection conn = null;
            try
            {
                DataSet ds = new DataSet();
                //  创建数据库链接,并打开此链接
                conn = new SqlConnection(connectionString);
                conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "insert into Message(text,sender,E-mail,send_time) values('" + content + "','" + sender + "','" + Email + "','" + time + "')";
                cmd.Connection = conn;
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.InsertCommand = cmd;
                return true;
            }
            catch (SqlException ex)
            {
                Response.Write("<script>alert(\"数据库错误\"" + ex.Message + ")</script>");
                return false;
            }
            finally
            {
                try
                {
                    if (conn != null) conn.Close();
                }
                catch(SqlException ex)
                {
                    Response.Write("<script>alert(\"数据库错误\"" + ex.Message + ")</script>");
                    
                }
            }    }
    }