ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
以前写的课程都没有附上源码,很抱歉!
课程中的源码可以加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揭秘相关推荐
- ASP.NET学习笔记(11)--ASP简介
一般来说,ASP包括5个对象:Request,Response,,Server,Session,Application.在html代码中,[%...%]表明这是ASP代码. 1,Request对象: ...
- ASP.Net学习笔记015--ASP.Net中使用Cookie
ASP.Net学习笔记015--ASP.Net中使用Cookie 表单数据欺骗: 原理跟收到欺骗短信一样,移动信号塔[基站],伪装的移动信号塔会屏蔽移动信号,并且 在信号范围内的手机会自动切换为接收伪 ...
- ASP.Net学习笔记014--ViewState初探3
ASP.Net学习笔记014--ViewState初探3 为什么禁用了viewstate,还能修改label2的值 因为:viewstate只是记录label2的值,并不影响给label2进行设置 - ...
- ASP.Net学习笔记013--ViewState初探2
ASP.Net学习笔记013--ViewState初探2 上课讲的viewstate,由于需要跟后台服务器进行传值,需要封装很多隐藏列,比如100条数据,就会有100个viewstate 如果用在一些 ...
- ASP.Net学习笔记008--ASP.Net揭秘之Input版自增补充说明
以前写的课程都没有附上源码,很抱歉! ASP.Net学习笔记007ASP.Net Input版自增.zip http://credream.7958.com/down_20155694.html 1. ...
- ASP.Net学习笔记007--ASP.Net Input版自增
2016/1/18 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ...
- ASP.Net学习笔记006--Get和Post的区别
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
- ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
- ASP.Net学习笔记003--网站和WebApplication的区别
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
最新文章
- 有种软件你不得不备着,那就是数据恢复类软件
- 首次使用Cesium加载3D数据不成功
- 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf
- SpringMVC的XML配置解析
- Netweaver和CloudFoundry是如何运行Web应用的?
- 项目中的加减法--《最后期限》读书笔记(1)
- .Net Crank性能测试入门
- 使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
- 数据结构c语言版总结,数据结构:C语言常见算法总结
- 30.构建单机多容器环境-故障31.构建单机多容器环境
- RXJAVA之Subject
- php图片位置偏移代码,关于PHP的fseek()方法,究竟是什么偏移(位置)?
- python冒泡算法_python冒泡算法
- HTML的表单及框架
- XTP控件ReportCtrl使用
- 城镇水务系统碳减排路径|给水与再生水系统
- CF1395A Boboniu Likes to Color Balls
- 浙江省中小学信息技术课 9 月换新教材,大数据人工智能占 80%
- Kafka+zookeeper集群搭建
- STC89C52单片机AD/DA介绍与代码演示
热门文章
- HDU-1753-大明A+B
- Python将txt文件变为excel文件
- 基于QStyledItemDelegate的例子 Star Delegate Example
- 《Java编码指南:编写安全可靠程序的75条建议》—— 指南16:避免授予过多特权...
- html+css+js中的小知识点汇聚(无序 停更)
- Ansible1:简介与基本安装【转】
- DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为(转)...
- 用户体验设计和精益设计的平衡之道
- 解释型语言与编译型语言区别
- JavaScript——Prototype详探