Asp.Net第一章入门之后台处理程序

简介: Asp.Net第一章入门之后台处理程序

Asp.Net

C#-->OOP-->Winform--Asp.Net

1.新建空项目

2.建立html页面

login.html

  <form action="handler/LoginHandler.ashx" method="post">
         账户:<input type="text" name="uname" /><br />
         密码:<input type="password" name="pwd" /><br />
         <button type="submit">提交</button>
     </form>

3.测试test.ashx

aspx:Web窗体设计页面。Web窗体页由两部分组成:视觉元素(html、服务器控件和静态文本)和该页的编程逻辑(VS中的设计视图和代码视图可分别看到它们对应得文件)。VS将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建

ashx:.ashx文件是主要用来写web handler的。使用.ashx 可以让你专注于编程而不用管相关的web技术。我们熟知的.aspx是要做html控件树解析的,.aspx包含的所有html实际上是一个类,所有的html都是类里面的成员,这个过程在.ashx是不需要的。ashx必须包含IsReusable属性(这个属性代表是否可复用,通常为true),而如果要在ashx文件用使用Session必须实现IRequiresSessionState接口.

3.1 查看源码,理解HttpRequest、HttpResponse

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 namespace demo01.handler
 {
     /// <summary>
     /// test 的摘要说明
     /// </summary>
     public class test : IHttpHandler
     {
         public void ProcessRequest(HttpContext context)
         {
             context.Response.ContentType = "text/plain";
             context.Response.Write("Hello World");
         }
         public bool IsReusable
         {
             get
             {
                 return false;
             }
         }
     }
 }

3.2 handler/LoginHandler.ashx

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 namespace demo01.handler
 {
     /// <summary>
     /// LoginHandler 的摘要说明
     /// </summary>
     public class LoginHandler : IHttpHandler
     {
         public void ProcessRequest(HttpContext context)
         {
             context.Response.ContentType = "text/html";
             //context.Response.Write("Hello World");
             //我们下面的工作,就是需要通过请求对象,接受网页的数据
             string uname = context.Request.Params["uname"].ToString();
             //context.Response.Write(uname);
             string pwd = context.Request.Params["pwd"].ToString();
             //下一步需要判断,判断如果成功,则显示一句话,否则显示一句话 
             if ("admin".Equals(uname) && "123456".Equals(pwd))
             {
                 context.Response.Write("<font color='red'>成功登录!</font>");
             }
             else {
                 context.Response.Write("<font color='blue'>登录失败!</font>");
             }
         }
         public bool IsReusable
         {
             get
             {
                 return false;
             }
         }
     }
 }


目录
相关文章
|
28天前
|
开发框架 .NET 物联网
.NET从入门到精通,零基础也能搞定的基础知识教程
.NET从入门到精通,零基础也能搞定的基础知识教程
20 0
|
2月前
|
开发框架 .NET 程序员
C#/.NET该如何自学入门?
C#/.NET该如何自学入门?
|
3月前
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
|
3月前
|
开发框架 前端开发 小程序
分享46个ASP.NET博客程序源码,总有一款适合您
分享46个ASP.NET博客程序源码,总有一款适合您
24 0
|
4月前
|
XML API 数据库
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
|
14天前
|
安全 数据库 数据安全/隐私保护
七天.NET 8操作SQLite入门到实战 - 第五天引入SQLite-net ORM并封装常用方法
七天.NET 8操作SQLite入门到实战 - 第五天引入SQLite-net ORM并封装常用方法
|
14天前
|
开发框架 .NET API
七天.NET 8操作SQLite入门到实战 - 第四天EasySQLite前后端项目框架搭建
七天.NET 8操作SQLite入门到实战 - 第四天EasySQLite前后端项目框架搭建
|
14天前
|
存储 SQL 关系型数据库
七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门
七天.NET 8操作SQLite入门到实战 - 第三天SQLite快速入门
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
95 5
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
40 0