ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1
以前写的课程都没有附上源码,很抱歉!
课程中的源码可以加qq索要:1606841559
技术交流qq1群:251572072
技术交流qq2群:170933152
也可以自己下载:
ASP.Net学习笔记004基于hx方式的ASP.Net开发1.zip
http://credream.7958.com/down_20144363.html
用例子说明
ashx和aspx是处理前台提交数据的两种方式:
ashx:
新建/WebSite1
hello1.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="Hello1.ashx">
姓名:<input type="text" value="UserName" name="UserName"/>
<input type="submit" value="提交" />
<!--
服务器只认name属性,而且name属性如果重复,会只提交第一个
id是给dom用的
-->
</form>
</body>
</html>
---------------------------------------------------------------------------
Hello1.ashx
<%@ WebHandler Language="C#" Class="Hello1" %>
using System;
using System.Web;
public class Hello1 : IHttpHandler {
public void ProcessRequest (HttpContext context) {
// context.Response.ContentType = "text/plain";//返回的数据是txt格式的
//这里写plain可能导致,浏览器识别成xml
context.Response.ContentType = "text/html";//表示返回的数据是html
//把原来的html写到浏览器:
string username = context.Request["UserName"];//取得html端,传回的name为UserName的值
context.Response.Write(@"<form action='Hello1.ashx'>
姓名:<input type='text' value='"+username+@"' name='UserName'/>
<input type='submit' value='提交' />
</form>");//把原来的数据写到控件中
//在C#中加一个@就表示多行文本
context.Response.Write("Hello World");
context.Response.Write(username );//写回浏览器
}
public bool IsReusable {
get {
return false;
}
}
}
---------------------------------------------------------------------------
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="text" value="UserName" name="UserName"/>
<input type="submit" value="提交" />
<!--
服务器只认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 fullPath = context.Server.MapPath("Hello2.htm");
string content = System.IO.File.ReadAllText(fullPath );
//直接访问这个文件也会被调用
context.Response.Write(content);
string username=context .Request ["UserName"];
if (string.IsNullOrEmpty (username )){
context.Response.Write("直接进入");
}
else
{
context.Response.Write("提交进入");
}
// context.Response.Write("Hello World");
}
public bool IsReusable {
get {
return false;
}
}
}
---------------------------------------------------------------------------
ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1相关推荐
- 第十节 4基于ashx方式的ASP.Net开发
<%@ WebHandler Language="C#" Class="Hello1" %>using System; using System.W ...
- 学习笔记(01):基于qt和ffmpeg视频播放器开发实战-avformat_open_input函数详解
立即学习:https://edu.csdn.net/course/play/3300/157129?utm_source=blogtoedu
- ASP.Net学习笔记015--ASP.Net中使用Cookie
ASP.Net学习笔记015--ASP.Net中使用Cookie 表单数据欺骗: 原理跟收到欺骗短信一样,移动信号塔[基站],伪装的移动信号塔会屏蔽移动信号,并且 在信号范围内的手机会自动切换为接收伪 ...
- 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学习笔记005--ASP.Net的IsPostBack揭秘
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
- 学习笔记之——基于深度学习的图像超分辨率重建
最近开展图像超分辨率( Image Super Resolution)方面的研究,做了一些列的调研,并结合本人的理解总结成本博文~(本博文仅用于本人的学习笔记,不做商业用途) 本博文涉及的paper已 ...
- C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】
C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)[1] 前言: 本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这个寒假可以坚持下去 ...
最新文章
- awakeFromNib方法和viewDidLoad方法区别
- 1.3.2 java程序的运行机制和jvm
- 深入理解RMQ LCA
- 机器学习入门书籍导读-高等数学上
- 198. 打家劫舍 golang 动态规划 数组越界
- 算法大赛十强战队解题方案大公开!【附PPT下载】
- 图解XP局域网共享设置教程汇总A
- 综述|重邮高新波等最新《少样本目标检测算法》
- 设计模式之设计原则(一)
- 事务失败返回_分布式事务有这一篇就够了!
- C# SyncDictionary类
- DCMTK各模块说明
- android 获取路由器id,华为路由器从旧路由获取宽带帐号和密码具体教程
- AutoCad vba宏 用于线路设计方面简化工作量 明白的拿走
- 全面改革个税关乎民生和正义
- 2021网易秋招笔试题(Android开发)
- 人教版 初步使用计算机 教案,人教版小学信息三上第5课益智游戏练技能教案与课件配套5篇...
- Web前端作业:Html+JS实现的图片镜像、黑白、红色、绿色、蓝色及还原
- mysql升序降序关键字(DESC降序,ASC升序)
- 【腾讯云】Ubuntu16.04下搭建Java开发环境一站式服务(WinSCP、PuTTY、JDK、MySQL、Tomcat)