namespace Comm_html
{
using System;
using System.Data;
using System.Text;
using System.Web.SessionState; public class Comm_html
{
public String asc_center_cd_text()   
{                       
if (Session["SS_ASC_CD"]!=Session["SS_CENTER"])
{
return "<input name='ASC_CD' type='text' class='CReadOnly' size='10' value='"+Session["SS_ASC_CD"]+"' readonly>";

}
else
{
return "<input name='ASC_CD' type='text' class='CReadOnly' size='10' value='' >";
}
 
   }                     
}}set outdir=E:\backup\050223\www\bin\Comm_html.dll
set assemblies=System.dll,System.data.dll,System.Web.dllcsc /t:library /out:%outdir% /r:%assemblies%  Comm_html.cs
pause
报错为:名称“Session” 在类或命名空间“Comm_html。Comm_html”中不存在

解决方案 »

  1.   

    把引用加上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;
      

  2.   

    还是不行 是不是 在set assemblies=System.dll,System.data.dll,System.Web.dll 加上什么dll
      

  3.   

    添加System.Web.dll引用后用System.Web.HttpContext.Current.Session来访问Session对象
      

  4.   

    你的类要从System.Web.UI.Page继承才有
      

  5.   

    总结一下:1、System.Web.UI.Page.Session[""]
    2、System.Web.HttpContext.Current.Session[""]
      

  6.   

    只有页面类才能用Session,即必须是继承了System.Web.UI.Page类。
      

  7.   

    当然你要封装类的话,需要在调用的方法里,传入Page。
    比如定义:public void GetSession( System.Web.UI.Page page )
    {
    page.Session[""];
    }
    在调用的页面的方法内使用:
    GetSession( this );
      

  8.   

    namespace Comm_html
    {
    using System;
    using System.Data;
    using System.Text;
    using System.Web.SessionState; public class Comm_html
    {
    public String asc_center_cd_text(System.Web.SessionState.HttpSessionState Session)  /////把Session作为参数
    {                       
    if (Session["SS_ASC_CD"]!=Session["SS_CENTER"])
    {
    return "<input name='ASC_CD' type='text' class='CReadOnly' size='10' value='"+Session["SS_ASC_CD"]+"' readonly>";

    }
    else
    {
    return "<input name='ASC_CD' type='text' class='CReadOnly' size='10' value='' >";
    }
     
       }                     
    }}
      

  9.   

    或者作为构造函数的一个参数传进来:
    namespace Comm_html
    {
    using System;
      using System.Data;
    using System.Text;
    using System.Web.SessionState; public class Comm_html
    {
                  private System.Web.SessionState.HttpSessionState Session
                  public Comm_html(System.Web.SessionState.HttpSessionState Session)
                {
                     this.Session = Session;
                 } public String asc_center_cd_text()   {                       
    if (Session["SS_ASC_CD"]!=Session["SS_CENTER"])
    {
    return "<input name='ASC_CD' type='text' class='CReadOnly' size='10' value='"+Session["SS_ASC_CD"]+"' readonly>";

    }
    else
    {
    return "<input name='ASC_CD' type='text' class='CReadOnly' size='10' value='' >";
    }
     
       }                     
    }}
      

  10.   

    个人见解:公用的类里面最好不要用Session对于Session的操作最好放在页面里面如果有多个页面需要进行相同的操作建议建一个从Page衍生的类(就是继承page的),例如PageBase然后那些需要这些操作的页面从这个类衍生(即继承这个类)