以前写的课程都没有附上源码,很抱歉!
课程中的源码可以加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相关推荐

  1. 第十节 4基于ashx方式的ASP.Net开发

    <%@ WebHandler Language="C#" Class="Hello1" %>using System; using System.W ...

  2. 学习笔记(01):基于qt和ffmpeg视频播放器开发实战-avformat_open_input函数详解

    立即学习:https://edu.csdn.net/course/play/3300/157129?utm_source=blogtoedu

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

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

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

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

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

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

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

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

  7. ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘

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

  8. 学习笔记之——基于深度学习的图像超分辨率重建

    最近开展图像超分辨率( Image Super Resolution)方面的研究,做了一些列的调研,并结合本人的理解总结成本博文~(本博文仅用于本人的学习笔记,不做商业用途) 本博文涉及的paper已 ...

  9. C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】

    C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)[1] 前言: 本笔记作为记录我从零开始学习C#的记录,为了unity的兴趣爱好自学一门C#,也算是寒假为自己充个电,希望这个寒假可以坚持下去 ...

最新文章

  1. awakeFromNib方法和viewDidLoad方法区别
  2. 1.3.2 java程序的运行机制和jvm
  3. 深入理解RMQ LCA
  4. 机器学习入门书籍导读-高等数学上
  5. 198. 打家劫舍 golang 动态规划 数组越界
  6. 算法大赛十强战队解题方案大公开!【附PPT下载】
  7. 图解XP局域网共享设置教程汇总A
  8. 综述|重邮高新波等最新《少样本目标检测算法》
  9. 设计模式之设计原则(一)
  10. 事务失败返回_分布式事务有这一篇就够了!
  11. C# SyncDictionary类
  12. DCMTK各模块说明
  13. android 获取路由器id,华为路由器从旧路由获取宽带帐号和密码具体教程
  14. AutoCad vba宏 用于线路设计方面简化工作量 明白的拿走
  15. 全面改革个税关乎民生和正义
  16. 2021网易秋招笔试题(Android开发)
  17. 人教版 初步使用计算机 教案,人教版小学信息三上第5课益智游戏练技能教案与课件配套5篇...
  18. Web前端作业:Html+JS实现的图片镜像、黑白、红色、绿色、蓝色及还原
  19. mysql升序降序关键字(DESC降序,ASC升序)
  20. 【腾讯云】Ubuntu16.04下搭建Java开发环境一站式服务(WinSCP、PuTTY、JDK、MySQL、Tomcat)

热门文章

  1. POJ-1062-昂贵的聘礼 (最短路)
  2. Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
  3. c++中4个与类型转换相关的关键字总结
  4. zabbix4.2学习笔记--监控tomcat
  5. Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
  6. 单例模式Java的七种写法
  7. android 33 对话框控件
  8. 转 Android中this、super的区别
  9. Centos6.x X64 飞信安装
  10. Android中AppWidget的分析与应用:AppWidgetProvider .