日期:2014-05-17  浏览次数:20382 次

提交表单的奇怪问题.求助啊.救命
我看完视频后 自己写了程序 后来发现效果不一样 于是跟视频里一对 发现根本没代码错误 但是我每次进入页面的时候 总是显示不出来 else 里的东西 不知道为什么  
 public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/html";

        string ispostback = context.Request["ispostback"];
        string number = context.Request["number"];//通过表单得到的数据都是string类型
        if (ispostback == "true")//说明是点击[自增]进来的,需要吧当前数值自增
        {
            int i = Convert.ToInt32(number);
            i++;
            number = i.ToString();
        }
        else
        {
            number = "0";
        }


        string fullpath = context.Server.MapPath("IncValue1.htm");
        string content = System.IO.File.ReadAllText(fullpath);
        content = content.Replace("@value", number);
        context.Response.Write(content);
        
        
    }//这是表单的

<body>
<form action="IncValue1.ashx">
<input type="hidden" name="ispostback" value="true" />
<input type="text" name="number" value="@value" /><input type="submit" value="自增" />
</form>
</body>//这是页面的

 这是运行后效果
  我先写的一个程序也是 这个@value 是个占位符 应该会看不见的 可是我做两个程序了 这个总是在 
  而且 那个一进入页面 Text里应该是个0  奇怪了 我想了很久没办法  求助各位大哥  帮我解决难题啊 不然难以入眠啊 . !

------解决方案--------------------
不知道LZ看的是神马视频  这种实现方式感觉怪怪你

你可以断点调式进去看看
   string content = System.IO.File.ReadAllText(fullpath);
        content = content.Replace("@value", number);
        context.Response.Write(content);
这三句话的执行情况

还有这种配合ajax去请求ashx来实现比较好,你的怪怪的
------解决方案--------------------
<input type="text" name="number" value="<%=context.Request["number"]%>" /><input type="submit" value="自增" />

------解决方案--------------------
额。楼主,我孤陋寡闻了,我一般都是通过ajax来进行这种操作的,像这样直接的提交表单到ashx中,我是第一次听说!!按2楼说的,在一般处理程序中一点点的设置断点调试吧,看哪一步走到,哪一步没有走到!以及数据的赋值通过断点都可以看到的!!