黑马程序员技术交流社区

标题: ASP.NET初级学习问题~~~~ [打印本页]

作者: 李后量    时间: 2012-9-17 13:01
标题: ASP.NET初级学习问题~~~~
本帖最后由 李后量 于 2012-9-17 22:14 编辑

在视频学习的ASP.NET初级部分讲一般处理程序的第一个网页小程序:简单的登录,代码也很简单:
  1. public void ProcessRequest (HttpContext context) {
  2.         
  3.         string modelPath = context.Server.MapPath("Login.html");
  4.         string htmlSend = System.IO.File.ReadAllText(modelPath);
  5.         context.Response.ContentType = "text/plain";
  6.         context.Response.Write(htmlSend);
  7.     }
复制代码
在视频里老师写完代码后直接右键然后“在浏览器中查看”就可以在浏览器中看到效果了,但我做了同样的工作却看到了不一样的结果:


刷新页面两次后就正常了,如下图(必须是刷新两次才行),通过在浏览器中输入网址的方式访问的话也是这样。

当点击登录按钮后,又变成第一个图里面那样了……
这又是什么原因呢?刚开始学习ASP.NET就这样………………

作者: 许庭洲    时间: 2012-9-17 13:36
context.Response.ContentType = "text/plain";//修改为context.Response.ContentType = "text/html";试试看吧!
作者: 李后量    时间: 2012-9-17 13:42
许庭洲 发表于 2012-9-17 13:36
context.Response.ContentType = "text/plain";//修改为context.Response.ContentType = "text/html";试试 ...

这个我试了,运行时能正常显示页面,但是如果在服务器端添加判断语句后,再点击提交按钮却没有任何反应
判断代码如下:
  1.     public void ProcessRequest (HttpContext context) {
  2.         
  3.         string modelPath = context.Server.MapPath("Login.html");
  4.         string htmlSend = System.IO.File.ReadAllText(modelPath);
  5.         context.Response.ContentType = "text/html";
  6.         context.Response.Write(htmlSend);
  7.         if (!string.IsNullOrEmpty(context.Request.Form["txtName"]))
  8.         {
  9.             if (context.Request.Form["txtName"] == "admin" && context.Request.Form["txtPwd"] == "123")
  10.             {
  11.                 context.Response.Write("登录成功~~~~~~~~");
  12.             }
  13.             else
  14.             {
  15.                 context.Response.Write("登录失败…………");
  16.             }
  17.         }
  18.     }
复制代码

作者: 郎乐乐    时间: 2012-9-17 23:12
context.Request.Form["txtName"] 这里面txtName 应该是<input type="text" name="txtName" />
还有测试的时候一定要记着清除浏览器缓存。我就因为这个缓存搞了半天短点才取出了context.Request.Form["txtName"]里面的值。忘记清除缓存了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2