ASP.NET 变量赋值不成功


请输入图片描述

如上图所所示

this.userName = context.Request.Form["userName"];
this.password = context.Request.Form["password"];

这两行代码怎么没有效果呢?
---------------------------------------------
我是在ashx文件里面写的这些代码

小浣熊 12

asp.net c#
10条评论 | 修改 | 链接
  • 肉山大魔王

    现在木有环境调试,你试试 this.userName = context.Request.Form["userName"].ToString(); this.password = context.Request.Form["password"].ToString(); 试试

  • 肉山大魔王

    或者 this.userName = context.Request["userName"].ToString(); this.password = context.Request["password"].ToString(); 好吧,五年没怎么碰.net了。。

  • 小浣熊

    @肉山大魔王 我一开始也是这么做的,木有用啊

  • 显示隐藏的7条评论

6 个回答


  • 小浣熊 小浣熊 12

    我删了重新建了一个文件,貌似就好了。。。

    0条评论 | 修改 | 链接
  • javamonk javamonk 12

    当前的断点在17行吧?这行好像还没执行,单步跳到下一行看看

    2条评论 | 修改 | 链接
    • joyqi

      这也是我认为最大的可能,我对vs的ide不熟悉,不知道图里面表示断点设置在哪一行,执行到哪一行

    • willerce

      @joyqi 红色表示断点,黄色有箭头表示正在运行。按图来说,userName 和 password 肯定是已经赋值过了。遇到这种问题,最好的办法就是停止 server,然后把 bin目录清一下了。

  • icyflash icyflash 173

    输出是正常的吗?

    我测试了下,可以正常取到值,你看下是不是IDE的问题。

    我的环境:VS2010 SP1 ASP.NET4

    PS:你这两个变量没必要在外面声明吧

    5条评论 | 修改 | 链接
    • 小浣熊

      string userName = "gfhgff"; string password = context.Request.Form["password"]; 我试过这样两行也不行

    • icyflash

      @小浣熊 先别管这里的watch了, context.Response.Write的页面显示是否有值

    • 小浣熊

      @icyflash 有,就显示username 和 password 两个字符串

    • 显示隐藏的2条评论
  • April.L April.L 400

    试试清理(Clear)工程以后,重新编译(Rebuild)

    0条评论 | 修改 | 链接
  • willerce willerce 56

    代码没有问题,试着Clean Solution后rebuild。

    0条评论 | 修改 | 链接
  • 东少 东少 0

    this.userName = context.Request["userName"].ToString();
    this.password = context.Request["password"].ToString();

    0条评论 | 修改 | 链接