ASP.NET一般网站处理程序基础

网站处理过程:请求——处理——响应

新建——项目——WEB——ASP.NET空Web应用程序(推荐)

添加一般处理程序,ashx格式

其中ProcessRequest是对请求进行相应的函数

content.Response.ContentType=“text/html”;确定响应内容类型

string action=context.Request["name"];//请求客户端输入name值并赋值给服务器端,通过Request拿到的参数值都是字符串类型

content.Response.Write("<font color=‘red‘>hello world"=action+"</font>");响应

表单提交

用<form>标签包含起来,action属性是提交给哪个页面,method有get和post两种,需要在html中给提交内容指定name属性

浏览器向服务器端提交数据,被提交数据的表单(input、select、textare等)放到form中,form中通过action属性设定表单被提交到那个页面,为了在服务器端取出表单项,需要在HTML中为表单元素设定name属性,只有(input、select、textare等)的value值才会提交给服务器,对于RadioButton,同name的为一组,选中的RadioButton的value被提交给服务器

id是给JS操作Dom用的,name才是提交给服务器用的,整个html页面中id只有一个,不可以重复,name是可以重复的

服务器端用context.Request["username"]来根据表单项的name来获得提交的属性值

checkbox没选中为null,选中为“on”,勾上就传on,不勾就不传

method用get很不安全 。用post中内容放在了Form data ,传递的表单值是隐藏在http报文中的,url看不到,传递大数据没有限制,无法通过url在其他用户中还原;在get中,内容放在了Query string parameters中,会在地址栏中看到的,是通过url传递表单值,只能传递少量数据,get方式URL数据格式。服务端文件名后跟着“?”,由于客户端可能向服务端提交多个键值对,键值对之间用“&”进行分割,如果URL中有汉子、特殊符号,需要对URL进行编码。在IE浏览器中,get是从请求标头看到的,post是从请求正文里看到。

http协议:是浏览器和服务器端交互的协议,协议有版本的,响应标头代表服务器响应内容,200代表ok,请求——处理——响应  500内部服务器错误   302:Found暂时转移,用于重定向,Response.Redirect()会让浏览器再请求一次重定向的地址,重定向的请求是Get方式,“404”表示Not Found未找到

Content—Type:text/html;charset=utf-8表示返回数据类型,就是告诉客户端响应的数据类型,这样浏览器就可以根据返回数据类型来进行不同的处理,如果是图片类型就显示,如果是文本类型就直接显示内容,如果用html类型就用浏览器显示内容。这就是ashx中设置contenttype的原因,如果是plain的话,直接把普通文本返回,如果是html返回的是html页面

http是不保持连接的

http协议报文

请求:

GET/HTTP/1.1表示向服务器用get方式请求首页,使用http/1.1协议

User-Agent为浏览器版本信息,通过这个信息可以读取浏览器是ie还是其他

referer参数是来源页面。

Redirect重定向 发出请求,回复302 然后在location处放置重定向地址

context.Response.Redirect("重定向的网址");

时间: 2024-10-11 13:31:16

ASP.NET一般网站处理程序基础的相关文章

Asp.net入门-动态网站开发基础

本节将介绍: 1.网站搭建流程 2.动态网站相关基础概念 3.网页的访问原理 使用浏览器访问网站是我们几乎天天在做的事情.以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了. 1.怎样搭建一个网站 简单步骤是: (1)开发人员将网站做好 (2)购买互联网服务器主机空间. 这个主机空间是虚拟的,并不是真的买一台服务器.现在大部分都是云服务器了,价格根据性能和带宽而不同.当然,你也可以购买一台真正的服务器,然后托管到运营商那里(如电信.联通等).说简单点,就是你需要租

ASP.NET发布网站遇到的几个问题

环境背景 操作系统:Win7 开发工具:Visual Studio 2013 Framework: Framework 4.0 Issue1: 无法识别的属性“targetFramework” 解决方案:http://blog.csdn.net/muchlin/article/details/6800863 Issue2: 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 解决方案:http://b

利用Powershell自动部署asp.net mvc网站项目 (一)

这一篇中我们会写一些关于自动化部署的代码.我们会使用 Powershell 书写这类代码. 你将发现这篇文章中涉及的东西非常具体,有的要求甚至相当苛刻且可能不具有通用性.这是因为部署从来都是跟环境打交道,部署过程中协作的组建太多,相互之间的交集不可能太大.可能唯一能够通用的是自动化部署的基本原则(只是这篇文章的基本原则): 每一次自动化部署结束之后,应用程序都会有相同的初始状态. 自动化部署的机器非常干净,只有相应的 Windows Server 系统和 .NET Framework.尤其是,不

ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块

原文:ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块 ASP.NET Core 应用与进程内的 HTTP 服务器实现一起运行.该服务器实现侦听 HTTP 请求,并在一系列请求功能被写到 HttpContext 时,将这些请求展现到应用中. ASP.NET Core 随附两种服务器实现: Kestrel 是适用于 ASP.NET Core 的默认跨平台 HTTP 服务器. HTTP.sys 是仅适用于 Windows 的 HTTP 服务器,它基于 HTTP.sy

ASP.NET动态网站课程设计——个人网页

时光荏苒,岁月如梭,又是学期期末时,没错,我又来补课程设计了,hhh. 本文主要讲述如何在用H5+CSS3写的静态网站的基础上,结合ASP.NET动态网站开发,制作一个动态的个人网页. 首先需要熟悉一下Virtual Stdio这个编译环境.打开VS,建立一个站点,创建一个空白网站,记得选用C#语言.然后可以看到熟悉的H5的基本框架,略有不同的是有些标签中有一些新的属性,比如runat="server"和form等. 然后将静态网页中body中的语句先粘贴过来,随后再按需要将标签换为服

.Net Core 3 骚操作 之 用 Windows 桌面应用开发 Asp.Net Core 网站

前言 曾经在开发 Asp.Net 网站时就在想,为什么一定要把网站挂到 IIS 上?网站项目的 Main 函数哪儿去了?后来才知道这个 Main 函数在 w3wp.exe 里,这也是 IIS 的主进程.Asp.Net 网站的命门被 IIS 捏着,我无力改变.有时需要临时搭建一个简单的 Web 服务器,去网上一通度娘,发现了 MyWebServer.HFS (HTTP File Server) 等简单实用的 Web 服务器,而且它们还是桌面应用.我就在想,什么时候能用 .Net 来开发一个桌面 W

asp.net 注册 HTTP 处理程序 (httphandler配置)

创建自定义 HTTP 处理程序类后,必须在 Web.config 文件中注册该类.这将允许 ASP.NET 调用 HTTP 处理程序,以便处理对具有指定文件扩展名的资源的请求. 在Web.config 文件中, 对于在传统模式下运行的 IIS 7.0, 可以在 httpHandlers 节中注册处理程序,并将该处理程序映射到 Aspnet_isapi.dll 文件. 对于在集成模式下运行的 IIS 7.0,可以使用 system.WebServer 节中的 handlers 元素注册处理程序 <

软考备战(2)语言处理程序基础

在阅读和学习<软件设计师教程>的过程中,学习到了程序语言基础这块的内容.这一章总共就两节,一共40多页,其中语言处理程序基础这小节就占了30多页,可见本章的主要内容在第二节.但是在我学习的过程中,感到非常的吃力,虽然我在专业课上曾经接触过文法和形式语言的一些东西,但是并没有任何轻松的感觉,相反越看越觉得不对劲,我在想可能是跑偏了,想起师姐曾经特意强调一定要看考纲,于是乎就翻看考纲关于这块知识的考察内容,如下图所示 看了之后决定以考纲为纲领对这块的知识进行一下总结,一是加深自己的印象和理解,同时

Apache网站服务基础

Apache网站服务基础 一.安装httpd服务器 1.      为了避免端口冲突,程序冲突,建议先卸载使用RPM方式安装的httpd rpm  -q | grep httpd rpm  -e httpd  --nodeps 2.      源码编译及安装 a)        解包 tar zxfhttpd-2.2.17.tar   -C /root cd  ~ b)        配置 根据服务器实际的应用需求,可以灵活设置不同的定制选项 各选项的含义: --prefix:指定将httpd服