CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

高分求教:web service里的Session好象不起作用

楼主tanrui(Tanruy)2003-06-02 00:19:50 在 .NET技术 / ASP.NET 提问

我的Web   service有两个方法:  
  [WebMethod(EnableSession   =   true)]  
  public   void   SetPara(string   connstring)  
  {  
  Session.Add("connstring",connstring);  
  }  
   
  [WebMethod(EnableSession   =   true)]  
  public   string   getConnString()  
  {  
            if(Session["connstring"]!=null)  
                {  
  return   Session["connstring"];  
                  }  
                else  
              {  
                      return   "err";  
              }  
  }  
   
  在asp.net是这样调用的:  
  localhost.DataPool   dp=new   localhost.DataPool();//上面的那个webservice  
  dp.SetPara("test");  
  Label1.Text=dp.getConnstring();  
   
  这个asp.net返回的Label1居然是err,就是说web   service里的Session没有起作用。  
  这是怎么回事?请指教  
  我的目的是一个web   service实例的两个方法有共有的数据,有其他好的方法可以实现吗?  
  谢谢 问题点数:80、回复次数:6Top

1 楼szwebnet(赤水流星)回复于 2003-06-02 01:13:59 得分 0

return   Session["connstring"].ToString();Top

2 楼szwebnet(赤水流星)回复于 2003-06-02 01:14:58 得分 0

and:  
   
  public   void   SetPara(string   connstring)  
  {  
  Session.Add["connstring"]=connstring);  
  }Top

3 楼tanrui(Tanruy)回复于 2003-06-02 10:21:35 得分 0

我稍做了修改:  
  public   void   SetPara(string   connstring)  
  {  
              Session.Add("connstring",connstring);  
  }  
   
  public   string   getConnString()  
  {  
                if(Session["connstring"]!=null)   return   Session["connstring"].ToString();  
                else   return   "err";  
  }  
   
  这样直接测试这个web   service是没有问题的,但是只要是象上面我说的在asp.net里调用就不行,返回的是err,就是说调用getConnString()的时候这个Session已经不在了。  
   
  要是把这个Session在webservice的构造函数里建立,则直接测试web   service都有问题了!  
   
  web   service在使用的时候是作为一个类来用的吗?如果是的话,怎么会出现这样的情况呢?  
  而且web   service类的数据成员不是每个方法共有的,好象是每个方法都有这么一些数据成员。  
   
  怎么能在两个方法里共享数据?有人研究过吗?Top

4 楼xiongliang2003()回复于 2003-06-02 10:54:40 得分 0

你这样做无非是要让信息能跨页面,怎么不直接在asp.net页面中用Session来传Top

5 楼tanrui(Tanruy)回复于 2003-06-03 00:23:43 得分 0

我只是觉得很奇怪,难道web   service实际有意义的只是他的WebMethod?  
  要是他是一个远程调用的实例就好了...  
  只是稍做研究Top

6 楼saucer(思归)回复于 2003-06-03 00:26:52 得分 80

localhost.DataPool   dp=new   localhost.DataPool();  
  dp.CookieContainer   =   new   CookieContainer();  
  dp.SetPara("test");  
  Top

相关问题

  • 有关session不起作用的问题。
  • 为何 session 不起作用?在线等~
  • session 变量不起作用。 (在线等待)
  • session在页面联接到的frame中不起作用??!!
  • web中的弹出窗口不起作用?
  • 关于php的session.怎么让session不过期..session.cookie_lifetime=0不起作用啊
  • WEB用户控件中的数据验证 放到页面中不起作用
  • sendmessage不起作用
  • onDraw不起作用?
  • include不起作用

关键词

  • asp.net
  • 数据
  • asp
  • connstring
  • setpara
  • datapool
  • getconnstring
  • 调用
  • dp
  • 方法

得分解答快速导航

  • 帖主:tanrui
  • saucer

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo