提交表单的奇怪问题.求助啊.救命
我看完视频后 自己写了程序 后来发现效果不一样 于是跟视频里一对 发现根本没代码错误 但是我每次进入页面的时候 总是显示不出来 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楼说的,在一般处理程序中一点点的设置断点调试吧,看哪一步走到,哪一步没有走到!以及数据的赋值通过断点都可以看到的!!