以前写的课程都没有附上源码,很抱歉!
课程中的源码可以加qq索要:1606841559
技术交流qq1群:251572072
技术交流qq2群:170933152
也可以自己下载:
ASP.Net学习笔记005ASP.Net的IsPostBack揭秘.zip
http://credream.7958.com/down_20144364.html
1.IsPostBack就是上课中说的:
  如果表单没有提交,那么IsPostBack就是false,如果表单提交了IsPostBack就是true
2.上课中,通过判断提交的内容是否是空或者空字符串来判断的,这样是有些不合理的,如果后台
  需要接收一个空,或者空字符串的时候,这个时候,用这个判断是有问题的
3.可以加一个字段解决:
http://localhost:61248/WebSite1/Hello2.ashx?IsPostBack=true&UserName=UserName
4.并且,如果想反回提交的值,可以通过替换自定义字段的形式,实现
接着上课工程:
/WebSite1
Hello2.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<form action="Hello2.ashx">
<input type="hidden" name="IsPostBack" value="true" />
姓名:<input type="text"  value="@value" name="UserName"/>
     <input type="submit" value="提交" />
     @msg
     <!--
     服务器只认name属性,而且name属性如果重复,会只提交第一个
     id是给dom用的
     -->
</form>
</body>
</html>
---------------------------------------------------------------------------
Hello2.ashx
<%@ WebHandler Language="C#" Class="Hello2" %>

using System;
using System.Web;

public class Hello2 : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/html";
    
       //---------上课内容---------- 
       // string username=context .Request ["UserName"];
 //    if (string.IsNullOrEmpty (username )){
 //        context.Response.Write("直接进入");
 //    }
 //else
 //{
 //    context.Response.Write("提交进入");
 //    }
        // context.Response.Write("Hello World");

//---------上课内容----------

string msg = "";
        string usernmae=context .Request["UserName"];
        
        //**********************************************
        string isPostBack =context.Request["IsPostBack"];
        if (isPostBack =="true"){
            context.Response.Write("提交进入");
            msg =usernmae+"--hello credream";
        }else{
            context.Response.Write("直接进入");
            usernmae = "";
            msg = "";
        }
        //当直接访问的时候http://localhost:61248/WebSite1/Hello2.ashx,因为后面没有参数,所以这个时候,
        //显示直接进入,当,填写入内容的时候,因为后面有参数了,所以是提交进入
        //http://localhost:61248/WebSite1/Hello2.ashx?IsPostBack=true&UserName=UserName
        string fullPath = context.Server.MapPath("Hello2.htm");//取得文件全路径
        string content = System.IO.File.ReadAllText(fullPath);//取得文件全内容
        content.Replace("@value",usernmae);
        content.Replace("@msg", msg);
        //直接访问这个文件也会被调用
        context.Response.Write(content);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

--------------------------------------------------------------------------------

ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘相关推荐

  1. ASP.NET学习笔记(11)--ASP简介

    一般来说,ASP包括5个对象:Request,Response,,Server,Session,Application.在html代码中,[%...%]表明这是ASP代码. 1,Request对象: ...

  2. ASP.Net学习笔记015--ASP.Net中使用Cookie

    ASP.Net学习笔记015--ASP.Net中使用Cookie 表单数据欺骗: 原理跟收到欺骗短信一样,移动信号塔[基站],伪装的移动信号塔会屏蔽移动信号,并且 在信号范围内的手机会自动切换为接收伪 ...

  3. ASP.Net学习笔记014--ViewState初探3

    ASP.Net学习笔记014--ViewState初探3 为什么禁用了viewstate,还能修改label2的值 因为:viewstate只是记录label2的值,并不影响给label2进行设置 - ...

  4. ASP.Net学习笔记013--ViewState初探2

    ASP.Net学习笔记013--ViewState初探2 上课讲的viewstate,由于需要跟后台服务器进行传值,需要封装很多隐藏列,比如100条数据,就会有100个viewstate 如果用在一些 ...

  5. ASP.Net学习笔记008--ASP.Net揭秘之Input版自增补充说明

    以前写的课程都没有附上源码,很抱歉! ASP.Net学习笔记007ASP.Net Input版自增.zip http://credream.7958.com/down_20155694.html 1. ...

  6. ASP.Net学习笔记007--ASP.Net Input版自增

    2016/1/18 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ...

  7. ASP.Net学习笔记006--Get和Post的区别

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

  8. ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

  9. ASP.Net学习笔记003--网站和WebApplication的区别

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

最新文章

  1. 有种软件你不得不备着,那就是数据恢复类软件
  2. 首次使用Cesium加载3D数据不成功
  3. 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf
  4. SpringMVC的XML配置解析
  5. Netweaver和CloudFoundry是如何运行Web应用的?
  6. 项目中的加减法--《最后期限》读书笔记(1)
  7. .Net Crank性能测试入门
  8. 使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
  9. 数据结构c语言版总结,数据结构:C语言常见算法总结
  10. 30.构建单机多容器环境-故障31.构建单机多容器环境
  11. RXJAVA之Subject
  12. php图片位置偏移代码,关于PHP的fseek()方法,究竟是什么偏移(位置)?
  13. python冒泡算法_python冒泡算法
  14. HTML的表单及框架
  15. XTP控件ReportCtrl使用
  16. 城镇水务系统碳减排路径|给水与再生水系统
  17. CF1395A Boboniu Likes to Color Balls
  18. 浙江省中小学信息技术课 9 月换新教材,大数据人工智能占 80%
  19. Kafka+zookeeper集群搭建
  20. STC89C52单片机AD/DA介绍与代码演示

热门文章

  1. HDU-1753-大明A+B
  2. Python将txt文件变为excel文件
  3. 基于QStyledItemDelegate的例子 Star Delegate Example
  4. 《Java编码指南:编写安全可靠程序的75条建议》—— 指南16:避免授予过多特权...
  5. html+css+js中的小知识点汇聚(无序 停更)
  6. Ansible1:简介与基本安装【转】
  7. DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为(转)...
  8. 用户体验设计和精益设计的平衡之道
  9. 解释型语言与编译型语言区别
  10. JavaScript——Prototype详探