步步为营-63-Asp.net-get与post
1 get
Get方式将数据发送到服务端,那么会将用户在表单中的数据放置到浏览器的地址栏中发送到服务器
格式:表单元素name属性的值=用户输入的值
请求地址:http://localhost:59448/GetAndPost.ashx?txtName=123&txtPwd=123
接收方式: string userName = context.Request.QueryString["txtName"];//接收表单元素name的值

2 Post
Post方式将数据发送到服务端,那么会将用户在表单中的数据放置请求报文体中发送到服务器
格式:表单元素name属性的值=用户输入的值
请求地址:http://localhost:59448/GetAndPost.ashx
接收方式:string userName = context.Request.Form["txtName"];//接收表单元素name的值

3 HTML 页和.ashx的相互合作
//读取模板文件
string filePath = context.Request.MapPath("AddSelf.html");
string fileContent = File.ReadAllText(filePath);
context.Response.Write(fileContent);
4 现在来做一个自增的效果页面

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form method="post" action="AddSelf.ashx">
<input type="text" name="txtNum" value="&num"/>
<input type="submit" value="计算"/>
</form>
</body>
</html>
Html
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web; namespace ASP.NETTest
{
/// <summary>
/// AddSelf 的摘要说明
/// </summary>
public class AddSelf : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
//读取模板文件
string filePath = context.Request.MapPath("AddSelf.html");
string fileContent = File.ReadAllText(filePath);
//获取文本框的值
int num;
if (Int32.TryParse(context.Request.Form["txtNum"].ToString(),out num))
{
//设置文本框的值加1
num++;
}
//替换文本框的值
fileContent = fileContent.Replace("&num",num.ToString()); context.Response.Write(fileContent);
} public bool IsReusable
{
get
{
return false;
}
}
}
}
AddSelf
5 改进一下,通过span标签展示
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form method="post" action="AddSelf.ashx">
<span>&num</span>
<input type="submit" value="计算"/>
<input type="hidden" name="hidName" value="" />
<input type="hidden" name="hidResult" value="&num" />
</form>
</body>
</html>
Html
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web; namespace ASP.NETTest
{
/// <summary>
/// AddSelf 的摘要说明
/// </summary>
public class AddSelf : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
//读取模板文件
string filePath = context.Request.MapPath("AddSelf.html");
string fileContent = File.ReadAllText(filePath);
//获取文本框的值
int num;
if (Int32.TryParse(context.Request.Form["hidResult"], out num))
{
//设置文本框的值加1
num++;
}
//替换文本框的值
fileContent = fileContent.Replace("&num",num.ToString()); context.Response.Write(fileContent);
} public bool IsReusable
{
get
{
return false;
}
}
}
}
AddSelf

步步为营-63-Asp.net-get与post的更多相关文章
- ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求
我们通过<以Web的形式发布静态文件>和<条件请求与区间请求>中的实例演示,以及上面针对条件请求和区间请求的介绍,从提供的功能和特性的角度对这个名为StaticFileMidd ...
- (转)asp.net实现忘记密码找回的代码
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...
- CSharp 相关知识点小结
1.JS获取iframe下面的内容document.getElementById('IFRAME1').contentDocument; 2.dialog 弹出层,定位:postion:'bottom ...
- StaticFileMiddleware中间件如何处理针对文件请求
StaticFileMiddleware中间件如何处理针对文件请求 我们通过<以Web的形式发布静态文件>和<条件请求与区间请求>中的实例演示,以及上面针对条件请求和区间请求的 ...
- loadrunner监控度量项及中文解释
1. Number of Concurrent Users (NCU) 并发用户数 – 在指定时刻,系统观察到的并发用户连接数. 2. Request Per Second (RPS) 每秒处理请求数 ...
- .NET 微信开放平台接口(接收短信、发送短信)
.NET 微信开放平台接口(接收短信.发送短信) 前两天做个项目用到了微信api功能.项目完成后经过整理封装如下微信操作类. 以下功能的实现需要开发者已有微信的公众平台账号,并且开发模式已开启.接口配 ...
- 密码学笔记-一段base64wp
CTF--练习平台 例题: 一段Base64 flag格式:flag{xxxxxxxxxxxxx} 附件: base64.txt 1.base64解码:http://base64.xpcha.com/ ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入
系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...
- 第63章 ASP.NET Identity 支持 - Identity Server 4 中文文档(v1.0.0)
提供了基于ASP.NET身份的实现,用于管理IdentityServer用户的身份数据库.此实现是IdentityServer中的扩展点,以便为用户加载身份数据以将声明发送到令牌. 这个支持的仓储位于 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-WebApi与Unity注入
系列目录 前言: 有时候我们系统需要开放数据给手机App端或其他移动设备,不得不说Asp.net WebApi是目前首选 本节记录Asp.net MVC WebApi怎么利用Unity注入.系列开头已 ...
随机推荐
- SpringJMS解析--监听器
消息监听器容器是一个用于查看JMS目标等待消息到达的特殊bean,一旦消息到达它就可以获取到消息,并通过调用onMessage()方法将消息传递给一个MessageListener实现.Spring中 ...
- Eclipse Groovy插件使用时出现的错误 org.eclipse.core.runtime.InvalidRegistryObjectException: Invalid registry object
在eclipse marketplace中下载了groovy插件,发现使用的groovy版本跟项目中使用的groovy版本不一致. 于是在Preferences -> Groovy -> ...
- 五、u-boot 启动流程---u-boot.lds
5.1 u-boot.lds 链接脚本分析 uboot 编译出来的第一个链接脚本就是执行 u-boot.lds 链接脚本,去掉里面无用的和没有定义的,进行分析. /* 配置头文件,自动生成的,包含芯 ...
- Extmail 批量添加邮箱用户
Extmail 设置批量添加邮箱用户 需要修改 userctl.pl 文件 修改 userctl.pl 文件 cd /var/www/extsuite/extman/tools 编辑 userc ...
- CSS进阶之SASS入门指南
CSS进阶之SASS入门指南 随着跟着公司学习项目的前端的推进,越来越对好奇了许久的SASS垂涎欲滴,哈哈,可能这个词使用不当,没有关系,就是对SASS有一股神秘的爱!好了,闲话不多说 ...
- Maven打包编译找不到com.sun.crypto.provider.SunJCE类
Maven配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mav ...
- CMake 示例
1.需求 [1].使用第三方动/静太库 [2].本身代码部分编译为动/静态库 [3]多项目管理 原文转自:http://blog.csdn.net/shuyong1999/article/detail ...
- LOJ 2567: 洛谷 P3643: bzoj 4584: 「APIO2016」划艇
题目传送门:LOJ #2249. 题意简述: 有 \(n\) 个位置,第 \(i\) 个位置可以填在 \([a_i,b_i]\) (\(1\le a_i\le b_i\le 10^9\))之间的整数, ...
- ProcessHacker可编译版本
说明 做一个批量进程内搜索字符串的工具. 试了processhacker-2.39-src.zip. https://sourceforge.net/projects/processhacker/fi ...
- Linux系统无线网卡的安装【转】
转自:http://www.linuxidc.com/Linux/2013-03/81473.htm 现在的很多的可移动无线网卡都是usb接口的,把这种网卡应用到windows操作系统上是很容易就能起 ...