一、一般处理程序
1、一般处理程序是一个后缀为.ashx的代码文件,该文件的类实现了IHttpHandler接口,这个类用于负责处理它所对应的URL的访问请求,并接受客户端发送的请求信息和发送响应内容。一般处理程序的一般是相对于aspx页面来说。就是说什么请求都可以处理。正如它的名字,“一般处理程序”,是用来处理一般的web请求的,所谓一般也可以理解为简单,也就是更接近底层的东西。说的通俗一点儿,aspx文件包装 的非常好,处理请求变的很简单,而ashx文件没做啥包装,一切都要靠程序员自己来处理,所以更适合没有回滚需要的简单需求。创建起来也很简单,也就是创建一个类文件,在其中实现IHttpHandler接口就行了。看过ashx常用的几个经典示例,比如图片、二进制文件生成,比如RSS生成等等。
实现机制:
.ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。
.ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。
2、Get和Post的请求方式
Get和Post是向服务器发送请求的两种方式,其中Get请求是将需要提交给服务器的数据放在URL地址中,而Post请求则是将请求数据封装到请求报文中进行发送。
3、Request对象的使用
Request对象的作用是获取从客户端向服务器端发出的请求信息。根据请求方式的不同,可以通过3种方式来接受客户的值,当使用Get方式发送请求时可以通过QueryString属性来获取值;当用户通过Post方式发送请求是,可以通过Form属性来获取值;当不确定请求方式时,可以通过Request对象直接获取,具体示例代码如下:
string name=context.Request.QueryString["Name"]; //get请求
string name=context.Request.Form["Name"]; //post请求
string name=context.Request["Name"]; //get和post请求
4、Response对象使用
Response对象用于将服务器响应的数据发送到客户端,此对象中包含了有关该响应的信息,并通过Response对象的方法可以执行一些特定操作。例如通过该对象的Write()方法可以向页面输出内容,Redirect()方法可以跳转到另一个页面,具体示例代码如下所示。
context.Response.write("登录成功")
context.Response.Redirect("http://www.baidu.com");
二、OSS
阿里云存储服务(OpenStorageService,简称OSS),是阿里云对外提供的海量,安全,低成本,高可靠的云存储服务。用户可以通过简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上传和下载数据,也可以使用WEB页面对数据进行管理。同时,OSS提供Java、 Python、 PHP、C#语言的SDK,简化用户的编程。基于OSS,用户可以搭建出各种多媒体分享网站、网盘、个人和企业数据备份等基于大规模数据的服务。