C# 之 HttpResponse 类
Response 对象,派生自HttpResponse 类,该类封装来自 ASP.NET 操作的 HTTP 响应信息。存在于System.Web命名空间下。
注:MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
(一)构造函数:public HttpResponse(TextWriter writer)
(二)属性:
名称 | 用法 | 说明 |
---|---|---|
Buffer | Response.Buffer = true |
获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后发送它。 (true or false) |
BufferOutput | Response.BufferOutput = true; |
获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它。 (true or false) |
Cache | Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetValidUntilExpires(false); Response.Cache.VaryByParams["Category"] = true; if (Response.Cache.VaryByParams["Category"]) |
获取网页的缓存策略(例如:过期时间、保密性设置和变化条款)。 |
CacheControl | 获取或设置与 HttpCacheability枚举值之一匹配的 Cache-Control HTTP 标头。 | |
Charset | Response.Charset == "iso-8859-2" | 获取或设置输出流的 HTTP 字符集。 |
ClientDisconnectedToken | 获取客户端断开时去除的 CancellationToken对象。 | |
ContentEncoding | Response.ContentEncoding.EncodingName | 获取或设置输出流的 HTTP 字符集。 |
ContentType |
Response.ContentType = "image/jpeg"; 等同于 Response.AddHeader("content-type", "image/jpeg"); |
获取或设置输出流的 HTTP MIME 类型,来区分不同种类的数据。 |
Cookies | HttpCookie MyCookie = new HttpCookie("LastVisit"); DateTime now = DateTime.Now; MyCookie.Value = now.ToString(); MyCookie.Expires = now.AddHours(1); Response.Cookies.Add(MyCookie); |
获取响应 Cookie 集合。 |
Expires |
获取或设置在浏览器上缓存的页过期之前的分钟数。如果用户在页面过期之前返回到该页,则显示缓存的版本。提供 Expires是为了与 ASP 的早期版本兼容。 |
|
ExpiresAbsolute |
获取或设置从缓存中移除缓存信息的绝对日期和时间。 提供 ExpiresAbsolute是为了与 ASP 的早期版本兼容。 |
|
Filter | Response.Filter = new UpperCaseFilterStream(Response.Filter); | 获取或设置一个包装筛选器对象,该对象用于在传输之前修改 HTTP 实体主体。 |
HeaderEncoding | 获取或设置一个 Encoding象,该对象表示当前标头输出流的编码。 | |
Headers | 获取响应标头的集合。 | |
IsClientConnected | Response.IsClientConnected | 获取一个值,通过该值指示客户端是否仍连接在服务器上。(true or false) |
IsRequestBeingRedirected | 获取一个布尔值,该值指示客户端是否正在被传输到新的位置。 | |
Output | if (IsPostBack) { Server.HtmlEncode(txtSubmitString.Text, Response.Output); } |
启用到输出 HTTP 响应流的文本输出。 |
OutputStream | bmp.Save(Response.OutputStream, ImageFormat.Jpeg); | 启用到输出 HTTP 内容主体的二进制输出。 |
RedirectLocation | Response.RedirectLocation = "http://www.newurl.com "; | 获取或设置 Http Location 标头的值。 |
Status | 设置返回到客户端的 Status 栏。 | |
StatusCode | Response.StatusCode != 200 | 获取或设置返回给客户端的输出的 HTTP 状态代码。 |
StatusDescription | Response.StatusDescription != "OK" | 获取或设置返回给客户端的输出的 HTTP 状态字符串。 |
SubStatusCode | context.Response.SubStatusCode = 99; | 获取或设置一个限定响应的状态代码的值。 |
SupportsAsyncFlush | 获取一个值,该值指示集合是否支持异步刷新操作。 | |
SuppressContent | Response.SuppressContent = true; | 获取或设置一个值,该值指示是否将 HTTP 内容发送到客户端。 |
SuppressFormsAuthenticationRedirect | 获取或设置指定重定向至登录页的 forms 身份验证是否应取消的值。 | |
TrySkipIisCustomErrors | 获取或设置一个值,该值指定是否禁用 IIS 7.0 自定义错误。(true or false) |
(三)方法:
名称 | 用法 | 说明 |
---|---|---|
AddCacheDependency(params CacheDependency[] dependencies) | CacheDependency authorsDependency = new CacheDependency("authors.xml"); Response.AddCacheDependency(authorsDependency); |
将一组缓存依赖项与响应关联,这样,如果响应存储在输出缓存中并且指定的依赖项发生变化,就可以使该响应失效。 |
AddCacheItemDependencies(ArrayList cacheKeys) | ArrayList deps = new ArrayList(); deps.Add("bookData"); deps.Add("authorData"); Response.AddCacheItemDependencies(deps); |
使缓存响应的有效性依赖于缓存中的其他项。 |
AddCacheItemDependencies(string[] cacheKeys) | 使缓存项的有效性依赖于缓存中的另一项。 | |
AddCacheItemDependency(string cacheKey) |
Response.AddCacheItemDependency("bookData"); |
使缓存响应的有效性依赖于缓存中的其他项。 |
AddFileDependencies(ArrayList filenames) |
ArrayList fileList = new ArrayList(); fileList.Add(file1); fileList.Add(file2); Response.AddFileDependencies(fileList); |
将一组文件名添加到文件名集合中,当前响应依赖于该集合。 |
AddFileDependencies(string[] filenames) | String[] FileNames = new String[3]; FileNames[0] = "Test.txt"; FileNames[1] = "Test2.txt"; FileNames[2] = "Test3.txt"; Response.AddFileDependencies(FileNames); |
将一个文件名数组添加到当前响应依赖的文件名集合中。 |
AddFileDependency(string filename) | String FileName = "C:\\Files\\F1.txt"; Response.AddFileDependency(FileName); |
将单个文件名添加到文件名集合中,当前响应依赖于该集合。 |
AddHeader(string name,string value) |
Response.AddHeader("Content-Type","image/jpeg"); 等同于 Response.ContentType = "image/jpeg"; |
将 HTTP 头添加到输出流。提供 AddHeader 是为了与 ASP 的早期版本兼容。 |
AppendCookie(HttpCookie cookie) | HttpCookie MyCookie = new HttpCookie("LastVisit"); MyCookie.Value = DateTime.Now.ToString(); Response.AppendCookie(MyCookie); |
基础结构。将一个 HTTP Cookie 添加到内部 Cookie 集合。 |
AppendHeader(string name, string value ) |
Response.AppendHeader("CustomAspNetHeader", "Value1"); | 将 HTTP 头添加到输出流。 |
AppendToLog(stringparam) | Response.AppendToLog("Page delivered"); | 将自定义日志信息添加到 Internet 信息服务 (IIS) 日志文件。 |
ApplyAppPathModifier(string virtualPath) | string urlConverted = Response.ApplyAppPathModifier("TestPage.aspx"); | 如果会话使用 Cookieless 会话状态,则将该会话 ID 添加到虚拟路径中,并返回组合路径。如果不使用 Cookieless 会话状态,则 ApplyAppPathModifier 返回原始的虚拟路径。 |
BeginFlush(AsyncCallback callback, Object state) |
public IAsyncResult BeginFlush(AsyncCallback callback, Object state) |
向客户端发送当前所有缓冲的响应。 |
BinaryWrite(byte[] buffer) | byte[] Buffer = new byte[(int)FileSize]; MyFileStream.Read(Buffer, 0, (int)FileSize); MyFileStream.Close(); Response.Write("<b>File Contents: </b>"); Response.BinaryWrite(Buffer); |
将一个二进制字符串写入 HTTP 输出流。 |
Clear() | Response.Clear(); | 清除缓冲区流中的所有内容输出。 |
ClearContent() | Response.ClearContent(); | 清除缓冲区流中的所有内容输出。 |
ClearHeaders() | Response.ClearHeaders(); | 清除缓冲区流中的所有头。 |
Close() | Response.Close(); | 关闭到客户端的套接字连接。 |
DisableKernelCache() | public void DisableKernelCache() | 禁用当前响应的内核缓存。 |
DisableUserCache() | public void DisableUserCache() | 禁用 IIS 用户-方式来缓存反映。 |
End() | Response.End(); | 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 EndRequest 事件。 |
EndFlush | public void EndFlush(IAsyncResult asyncResult) | 完成异步刷新操作。 |
Equals(Object obj) | Console.WriteLine("person1a and person1b: {0}", ((object) person1a).Equals((object) person1b)); Console.WriteLine("person1a and person2: {0}", ((object) person1a).Equals((object) person2)); |
确定指定的对象是否等于当前对象。 (继承自 Object。) |
Flush() | Response.Flush(); | 向客户端发送当前所有缓冲的输出。 |
GetHashCode() | public virtual int GetHashCode() | 作为默认哈希函数。 (继承自 Object。) |
GetType() | Console.WriteLine("n1 and n2 are the same type: {0}", Object.ReferenceEquals(n1.GetType(), n2.GetType())); |
获取当前实例的 Type。 (继承自 Object。) |
Pics(string value ) | Response.Pics( "(pics-1.1 <http://www.icra.org/ratingsv02.html> " + "comment <ICRAonline EN v2.0> " + "l r (nz 1 vz 1 lz 1 oz 1 cz 1) " + "<http://www.rsac.org/ratingsv01.html> " + " l r (n 0 s 0 v 0 l 0))"); |
将一个 HTTP PICS-Label 标头追加到输出流。 |
Redirect(string url) | Response.Redirect("http://www.microsoft.com/gohere/look.htm"); | 将请求重定向到新 URL 并指定该新 URL。 |
Redirect(string url, bool endResponse) | Response.Redirect("default.aspx", false); | 将客户端重定向到新的 URL。指定新的 URL 并指定当前页的执行是否应终止。 |
RedirectPermanent(string url) | public void RedirectPermanent(string url) | 执行从所请求 URL 到所指定 URL 的永久重定向。 |
RedirectPermanent(string url, bool endResponse) | public void RedirectPermanent(string url,bool endResponse) | 执行从所请求 URL 到所指定 URL 的永久重定向,并提供用于完成响应的选项。 |
RedirectToRoute(Object routeValues) | Response.RedirectToRoute(new { productid = "1", category = "widgets" }); | 使用路由参数值将请求重定向到新 URL。 |
RedirectToRoute(RouteValueDictionary routeValues) | Response.RedirectToRoute((new RouteValueDictionary {productId="1", category="widgets"}); | 使用路由参数值将请求重定向到新 URL。 |
RedirectToRoute(string routeName) | Response.RedirectToRoute("Products"); | 使用路由名称将请求重定向到新 URL。 |
RedirectToRoute(string routeName, Object routeValues) | Response.RedirectToRoute("Product",new { productid = "1", category = "widgets" }); | 使用路由参数值和路由名称将请求重定向到新 URL。 |
RedirectToRoute(string routeName, RouteValueDictionary routeValues) | Response.RedirectToRoute("Product",(new RouteValueDictionary {productId="1", category="widgets"})); | 使用路由参数值和路由名称将请求重定向到新 URL。 |
RedirectToRoutePermanent(Object routeValues) | Response.RedirectToRoutePermanent(new { productid = "1", category = "widgets" }); | 使用路由参数值执行从所请求 URL 到新 URL 的永久重定向。 |
RedirectToRoutePermanent(RouteValueDictionary routeValues) | Response.RedirectToRoutePermanent(new RouteValueDictionary {productId="1", category="widgets"}); | 使用路由参数值执行从所请求 URL 到新 URL 的永久重定向。 |
RedirectToRoutePermanent(string routeName) | Response.RedirectToRoutePermanent("Products"); | 使用路由名称执行从所请求 URL 到新 URL 的永久重定向。 |
RedirectToRoutePermanent(string routeName, Object routeValues) | Response.RedirectToRoutePermanent("Product", new { productid = "1", category = "widgets" }); |
使用路由参数值以及与新 URL 对应的路由的名称执行从所请求 URL 到新 URL 的永久重定向。 |
RedirectToRoutePermanent(string routeName, RouteValueDictionary routeValues) | Response.RedirectToRoutePermanent("Product",new RouteValueDictionary {productId="1", category="widgets"}); | 使用路由参数值和路由名称执行从所请求 URL 到新 URL 的永久重定向。 |
RemoveOutputCacheItem(string path) | public static void RemoveOutputCacheItem(string path) | 从缓存中移除与默认输出缓存提供程序关联的所有缓存项。此方法是静态的。 |
RemoveOutputCacheItem(string path, string providerName) |
public static void RemoveOutputCacheItem(string path,string providerName) | 使用指定的输出缓存提供程序移除与指定路径关联的所有输出缓存项。 |
SetCookie(HttpCookie cookie) | MyCookie.Value = DateTime.Now.ToString(); Response.Cookies.Add(MyCookie); |
基础结构。更新 Cookie 集合中的一个现有 Cookie。 |
ToString() | public virtual string ToString() | 返回表示当前对象的字符串。 (继承自 Object。) |
TransmitFile(string filename) | public void TransmitFile(string filename) | 将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。 |
TransmitFile(string, Int64, Int64) | public void TransmitFile(string filename,long offset,long length) | 将文件的指定部分直接写入 HTTP 响应输出流,而不在内存中缓冲它。 |
Write(Char ch) | char[] charArray = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd'}; Response.Write(';'); |
将一个字符写入 HTTP 响应输出流。 |
Write(Object obj) | object obj = (object)13; Response.Write(obj); |
将 Object 写入 HTTP 响应流。 |
Write(string str) | Response.Write("Hello " + Server.HtmlEncode(Request.QueryString["UserName"]) + "<br>"); | 将一个字符串写入 HTTP 响应输出流。 |
Write(char[] buffer,int index,int count) | Response.Write(charArray, 0, charArray.Length); | 将一个字符数组写入 HTTP 响应输出流。 |
WriteFile(string fileName) | Response.Write("Please Login: <br>"); Response.WriteFile("login.txt"); |
将指定文件的内容作为文件块直接写入 HTTP 响应输出流。 |
WriteFile(string filename, bool readIntoMemory) | Response.WriteFile("login.txt", true); | 将指定文件的内容作为内存块直接写入 HTTP 响应输出流。 |
WriteFile(IntPtr fileHandle, long offset, long size) |
String FileName; FileStream MyFileStream; IntPtr FileHandle; long StartPos = 0, FileSize; FileName = "c:\\temp\\Login.txt"; MyFileStream = new FileStream(FileName, FileMode.Open); Response.Write("<b>Login: </b>"); Response.WriteFile(FileHandle, StartPos, FileSize); MyFileStream.Close(); |
将指定的文件直接写入 HTTP 响应输出流。 |
WriteFile(string fileName, Int64 offSet, Int64 size) | String FileName; FileInfo MyFileInfo; long StartPos = 0, FileSize; FileName = "c:\\temp\\login.txt"; Response.Write("Please Login: <br>"); |
将指定的文件直接写入 HTTP 响应输出流。 |
WriteSubstitution(HttpResponseSubstitutionCallback callback) | public void WriteSubstitution(HttpResponseSubstitutionCallback callback) | 允许将响应替换块插入响应,从而允许为缓存的输出响应动态生成指定的响应区域。 |
注意:HttpResponse 类的方法和属性通过 HttpApplication、HttpContext、Page和 UserControl类的 Response属性公开。
仅在回发情况(不包括异步回发情况)下才支持 HttpResponse 类的以下方法:Binary,WriteClear,ClearContent,ClearHeaders,Close,End,Flush,TransmitFile,Write,WriteFile,WriteSubstitution.
<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Drawing.Drawing2D" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server"> private void Page_Load(object sender, EventArgs e)
{
// 设置页面的ContentType为JPEG 文件
//
Response.ContentType = "image/jpeg";
Response.Clear(); // Buffer response so that page is sent
// after processing is complete.
Response.BufferOutput = true; // Create a font style.
Font rectangleFont = new Font(
"Arial", , FontStyle.Bold); // Create integer variables.
int height = ;
int width = ; // Create a random number generator and create
// variable values based on it.
Random r = new Random();
int x = r.Next();
int a = r.Next();
int x1 = r.Next(); // Create a bitmap and use it to create a
// Graphics object.
Bitmap bmp = new Bitmap(
width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp); g.SmoothingMode = SmoothingMode.AntiAlias;
g.Clear(Color.LightGray); // Use the Graphics object to draw three rectangles.
g.DrawRectangle(Pens.White, , , width-, height-);
g.DrawRectangle(Pens.Aquamarine, , , width-, height-);
g.DrawRectangle(Pens.Black, , , width, height); // Use the Graphics object to write a string
// on the rectangles.
g.DrawString(
"ASP.NET Samples", rectangleFont,
SystemBrushes.WindowText, new PointF(, )); // Apply color to two of the rectangles.
g.FillRectangle(
new SolidBrush(
Color.FromArgb(a, , , )),
x, , , ); g.FillRectangle(
new LinearGradientBrush(
new Point(x, ),
new Point(x1 + , + ),
Color.FromArgb(, , , ),
Color.FromArgb(, , , )),
x1, , , ); // Save the bitmap to the response stream and
// convert it to JPEG format.
bmp.Save(Response.OutputStream, ImageFormat.Jpeg); // Release memory used by the Graphics object
// and the bitmap.
g.Dispose();
bmp.Dispose(); // Send the output to the client.
Response.Flush();
} </script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
</form>
</body>
</html>
附:Response的ContentType类型对照表
类型列表如下:
文件扩展名 | Content-Type(Mime-Type) | 文件扩展名 | Content-Type(Mime-Type) |
---|---|---|---|
.*( 二进制流,不知道下载文件类型) | application/octet-stream | .tif | image/tiff |
.001 | application/x-001 | .301 | application/x-301 |
.323 | text/h323 | .906 | application/x-906 |
.907 | drawing/907 | .a11 | application/x-a11 |
.acp | audio/x-mei-aac | .ai | application/postscript |
.aif | audio/aiff | .aifc | audio/aiff |
.aiff | audio/aiff | .anv | application/x-anv |
.asa | text/asa | .asf | video/x-ms-asf |
.asp | text/asp | .asx | video/x-ms-asf |
.au | audio/basic | .avi | video/avi |
.awf | application/vnd.adobe.workflow | .biz | text/xml |
.bmp | application/x-bmp | .bot | application/x-bot |
.c4t | application/x-c4t | .c90 | application/x-c90 |
.cal | application/x-cals | .cat | application/vnd.ms-pki.seccat |
.cdf | application/x-netcdf | .cdr | application/x-cdr |
.cel | application/x-cel | .cer | application/x-x509-ca-cert |
.cg4 | application/x-g4 | .cgm | application/x-cgm |
.cit | application/x-cit | .class | java/* |
.cml | text/xml | .cmp | application/x-cmp |
.cmx | application/x-cmx | .cot | application/x-cot |
.crl | application/pkix-crl | .crt | application/x-x509-ca-cert |
.csi | application/x-csi | .css | text/css |
.cut | application/x-cut | .dbf | application/x-dbf |
.dbm | application/x-dbm | .dbx | application/x-dbx |
.dcd | text/xml | .dcx | application/x-dcx |
.der | application/x-x509-ca-cert | .dgn | application/x-dgn |
.dib | application/x-dib | .dll | application/x-msdownload |
.doc | application/msword | .dot | application/msword |
.drw | application/x-drw | .dtd | text/xml |
.dwf | Model/vnd.dwf | .dwf | application/x-dwf |
.dwg | application/x-dwg | .dxb | application/x-dxb |
.dxf | application/x-dxf | .edn | application/vnd.adobe.edn |
.emf | application/x-emf | .eml | message/rfc822 |
.ent | text/xml | .epi | application/x-epi |
.eps | application/x-ps | .eps | application/postscript |
.etd | application/x-ebx | .exe | application/x-msdownload |
.fax | image/fax | .fdf | application/vnd.fdf |
.fif | application/fractals | .fo | text/xml |
.frm | application/x-frm | .g4 | application/x-g4 |
.gbr | application/x-gbr | . | application/x- |
.gif | image/gif | .gl2 | application/x-gl2 |
.gp4 | application/x-gp4 | .hgl | application/x-hgl |
.hmr | application/x-hmr | .hpg | application/x-hpgl |
.hpl | application/x-hpl | .hqx | application/mac-binhex40 |
.hrf | application/x-hrf | .hta | application/hta |
.htc | text/x-component | .htm | text/html |
.html | text/html | .htt | text/webviewhtml |
.htx | text/html | .icb | application/x-icb |
.ico | image/x-icon | .ico | application/x-ico |
.iff | application/x-iff | .ig4 | application/x-g4 |
.igs | application/x-igs | .iii | application/x-iphone |
.img | application/x-img | .ins | application/x-internet-signup |
.isp | application/x-internet-signup | .IVF | video/x-ivf |
.java | java/* | .jfif | image/jpeg |
.jpe | image/jpeg | .jpe | application/x-jpe |
.jpeg | image/jpeg | .jpg | image/jpeg |
.jpg | application/x-jpg | .js | application/x-javascript |
.jsp | text/html | .la1 | audio/x-liquid-file |
.lar | application/x-laplayer-reg | .latex | application/x-latex |
.lavs | audio/x-liquid-secure | .lbm | application/x-lbm |
.lmsff | audio/x-la-lms | .ls | application/x-javascript |
.ltr | application/x-ltr | .m1v | video/x-mpeg |
.m2v | video/x-mpeg | .m3u | audio/mpegurl |
.m4e | video/mpeg4 | .mac | application/x-mac |
.man | application/x-troff-man | .math | text/xml |
.mdb | application/msaccess | .mdb | application/x-mdb |
.mfp | application/x-shockwave-flash | .mht | message/rfc822 |
.mhtml | message/rfc822 | .mi | application/x-mi |
.mid | audio/mid | .midi | audio/mid |
.mil | application/x-mil | .mml | text/xml |
.mnd | audio/x-musicnet-download | .mns | audio/x-musicnet-stream |
.mocha | application/x-javascript | .movie | video/x-sgi-movie |
.mp1 | audio/mp1 | .mp2 | audio/mp2 |
.mp2v | video/mpeg | .mp3 | audio/mp3 |
.mp4 | video/mpeg4 | .mpa | video/x-mpg |
.mpd | application/vnd.ms-project | .mpe | video/x-mpeg |
.mpeg | video/mpg | .mpg | video/mpg |
.mpga | audio/rn-mpeg | .mpp | application/vnd.ms-project |
.mps | video/x-mpeg | .mpt | application/vnd.ms-project |
.mpv | video/mpg | .mpv2 | video/mpeg |
.mpw | application/vnd.ms-project | .mpx | application/vnd.ms-project |
.mtx | text/xml | .mxp | application/x-mmxp |
.net | image/pnetvue | .nrf | application/x-nrf |
.nws | message/rfc822 | .odc | text/x-ms-odc |
.out | application/x-out | .p10 | application/pkcs10 |
.p12 | application/x-pkcs12 | .p7b | application/x-pkcs7-certificates |
.p7c | application/pkcs7-mime | .p7m | application/pkcs7-mime |
.p7r | application/x-pkcs7-certreqresp | .p7s | application/pkcs7-signature |
.pc5 | application/x-pc5 | .pci | application/x-pci |
.pcl | application/x-pcl | .pcx | application/x-pcx |
application/pdf | application/pdf | ||
.pdx | application/vnd.adobe.pdx | .pfx | application/x-pkcs12 |
.pgl | application/x-pgl | .pic | application/x-pic |
.pko | application/vnd.ms-pki.pko | .pl | application/x-perl |
.plg | text/html | .pls | audio/scpls |
.plt | application/x-plt | .png | image/png |
.png | application/x-png | .pot | application/vnd.ms-powerpoint |
.ppa | application/vnd.ms-powerpoint | .ppm | application/x-ppm |
.pps | application/vnd.ms-powerpoint | .ppt | application/vnd.ms-powerpoint |
.ppt | application/x-ppt | .pr | application/x-pr |
.prf | application/pics-rules | .prn | application/x-prn |
.prt | application/x-prt | .ps | application/x-ps |
.ps | application/postscript | .ptn | application/x-ptn |
.pwz | application/vnd.ms-powerpoint | .r3t | text/vnd.rn-realtext3d |
.ra | audio/vnd.rn-realaudio | .ram | audio/x-pn-realaudio |
.ras | application/x-ras | .rat | application/rat-file |
.rdf | text/xml | .rec | application/vnd.rn-recording |
.red | application/x-red | .rgb | application/x-rgb |
.rjs | application/vnd.rn-realsystem-rjs | .rjt | application/vnd.rn-realsystem-rjt |
.rlc | application/x-rlc | .rle | application/x-rle |
.rm | application/vnd.rn-realmedia | .rmf | application/vnd.adobe.rmf |
.rmi | audio/mid | .rmj | application/vnd.rn-realsystem-rmj |
.rmm | audio/x-pn-realaudio | .rmp | application/vnd.rn-rn_music_package |
.rms | application/vnd.rn-realmedia-secure | .rmvb | application/vnd.rn-realmedia-vbr |
.rmx | application/vnd.rn-realsystem-rmx | .rnx | application/vnd.rn-realplayer |
.rp | image/vnd.rn-realpix | .rpm | audio/x-pn-realaudio-plugin |
.rsml | application/vnd.rn-rsml | .rt | text/vnd.rn-realtext |
.rtf | application/msword | .rtf | application/x-rtf |
.rv | video/vnd.rn-realvideo | .sam | application/x-sam |
.sat | application/x-sat | .sdp | application/sdp |
.sdw | application/x-sdw | .sit | application/x-stuffit |
.slb | application/x-slb | .sld | application/x-sld |
.slk | drawing/x-slk | .smi | application/smil |
.smil | application/smil | .smk | application/x-smk |
.snd | audio/basic | .sol | text/plain |
.sor | text/plain | .spc | application/x-pkcs7-certificates |
.spl | application/futuresplash | .spp | text/xml |
.ssm | application/streamingmedia | .sst | application/vnd.ms-pki.certstore |
.stl | application/vnd.ms-pki.stl | .stm | text/html |
.sty | application/x-sty | .svg | text/xml |
.swf | application/x-shockwave-flash | .tdf | application/x-tdf |
.tg4 | application/x-tg4 | .tga | application/x-tga |
.tif | image/tiff | .tif | application/x-tif |
.tiff | image/tiff | .tld | text/xml |
.top | drawing/x-top | .torrent | application/x-bittorrent |
.tsd | text/xml | .txt | text/plain |
.uin | application/x-icq | .uls | text/iuls |
.vcf | text/x-vcard | .vda | application/x-vda |
.vdx | application/vnd.visio | .vml | text/xml |
.vpg | application/x-vpeg005 | .vsd | application/vnd.visio |
.vsd | application/x-vsd | .vss | application/vnd.visio |
.vst | application/vnd.visio | .vst | application/x-vst |
.vsw | application/vnd.visio | .vsx | application/vnd.visio |
.vtx | application/vnd.visio | .vxml | text/xml |
.wav | audio/wav | .wax | audio/x-ms-wax |
.wb1 | application/x-wb1 | .wb2 | application/x-wb2 |
.wb3 | application/x-wb3 | .wbmp | image/vnd.wap.wbmp |
.wiz | application/msword | .wk3 | application/x-wk3 |
.wk4 | application/x-wk4 | .wkq | application/x-wkq |
.wks | application/x-wks | .wm | video/x-ms-wm |
.wma | audio/x-ms-wma | .wmd | application/x-ms-wmd |
.wmf | application/x-wmf | .wml | text/vnd.wap.wml |
.wmv | video/x-ms-wmv | .wmx | video/x-ms-wmx |
.wmz | application/x-ms-wmz | .wp6 | application/x-wp6 |
.wpd | application/x-wpd | .wpg | application/x-wpg |
.wpl | application/vnd.ms-wpl | .wq1 | application/x-wq1 |
.wr1 | application/x-wr1 | .wri | application/x-wri |
.wrk | application/x-wrk | .ws | application/x-ws |
.ws2 | application/x-ws | .wsc | text/scriptlet |
.wsdl | text/xml | .wvx | video/x-ms-wvx |
.xdp | application/vnd.adobe.xdp | .xdr | text/xml |
.xfd | application/vnd.adobe.xfd | .xfdf | application/vnd.adobe.xfdf |
.xhtml | text/html | .xls | application/vnd.ms-excel |
.xls | application/x-xls | .xlw | application/x-xlw |
.xml | text/xml | .xpl | audio/scpls |
.xq | text/xml | .xql | text/xml |
.xquery | text/xml | .xsd | text/xml |
.xsl | text/xml | .xslt | text/xml |
.xwd | application/x-xwd | .x_b | application/x-x_b |
.sis | application/vnd.symbian.install | .sisx | application/vnd.symbian.install |
.x_t | application/x-x_t | .ipa | application/vnd.iphone |
.apk | application/vnd.android.package-archive | .xap | application/x-silverlight-app |
C# 之 HttpResponse 类的更多相关文章
- ASP.NET -- WebForm -- HttpResponse 类的方法和属性
ASP.NET -- WebForm -- HttpResponse 类的方法和属性 1. HttpResponse 类的方法 (1) AddCacheDependency: 将一组缓存依赖项与响应关 ...
- HttpResponse 类
而封闭HTTP输出信息的类型就是HttpResponse类,使用HttpResponse类可以实现三种类型的输出,即文本,URL,二进制流. 实现这三类的属性和方法分别介绍如下:1.文本的输出,在日 ...
- (5)ASP.NET HttpResponse 类
HttpResponse 类用来封装来自 ASP.NET 操作的 HTTP 响应信息 https://msdn.microsoft.com/zh-cn/library/system.web.httpr ...
- .net学习笔记---HttpResponse类
HttpReponse是服务器接收到浏览器的请求后,处理返回结果常用的一个类. 一.属性 Buffer 获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后发送它. BufferOutpu ...
- HttpResponse类
HttpReponse是服务器接收到浏览器的请求后,处理返回结果常用的一个类. 一.属性 Buffer 获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后发送它. BufferOutput ...
- Django——20141014深入理解Django HttpRequest HttpResponse的类和实例
深入理解Django HttpRequest HttpResponse的类和实例 了解META选项 了解中间件 理清所有模板传输模板变量的方式,并作出选择 Django模板系统:如何利用Django模 ...
- java http工具类和HttpUrlConnection上传文件分析
利用java中的HttpUrlConnection上传文件,我们其实只要知道Http协议上传文件的标准格式.那么就可以用任何一门语言来模拟浏览器上传文件.下面有几篇文章从http协议入手介绍了java ...
- HttpResponse的使用方法
HttpResponse的使用方法: HttpRequest类是一个封闭HTTP提交信息的类型,而封闭HTTP输出信息的类型就是HttpResponse类,使用HttpResponse类可以实现三种类 ...
- 在android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类
推荐使用HttpUrlConnection,如果要继续使用需要Apache HttpClient,需要在eclipse下libs里添加org.apache.http.legacy.jar,androi ...
随机推荐
- python中常用模块
OS模块 python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关os.name()——判断现在正在实用的平台,Windows 返回 ‘nt' ...
- 洛谷 P4948 拉格朗日多项式插值(杜老师板子)
https://www.luogu.org/problemnew/show/P4948 这篇博客主要目的是存一下的dls的神奇板子,本来应该是推公式或者二分做的 但是dls的插值板子直接写好了这个特殊 ...
- linux 系统进程理解
1.为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行. 不同的操作系统对进程的状态解释不同,但是最基本的状态都是一样 ...
- 微信小程序-两个input叠加,多次点击字体变粗或闪动
问题描述: 当两个input叠加,多次点击input框, placeholder 字体变粗或input框闪动.如图: 代码: <!-- 最上层input-1 --> <input p ...
- luasocket 安装记录 (FS1.4)
说明:FS 1.4 使用的lua 5.2 ,需要使用luasocket 3.0 以上. 本文以FS 1.4 && luasocket 3.0 为基础,记录安装使用过程. 一.下载 &a ...
- object oriented programming : class application
class Thread_Sync; class Critical; class Info; class Info{Info(std::string str):m_info(str){} privat ...
- EF数据迁移
在项目中使用Entity Framework的Code First模式,进行数据迁移时,Migration文件夹中存放的是每一次Entity的修改如何同步到数据的操作方法,每个文件中都只有Up和Dow ...
- LA 3263 (欧拉定理)
欧拉定理题意: 给你N 个点,按顺序一笔画完连成一个多边形 求这个平面被分为多少个区间 欧拉定理 : 平面上边为 n ,点为 c 则 区间为 n + 2 - c: 思路: 先扫,两两线段的交点,存下来 ...
- PDF阅读器中如何改变线条颜色、线宽和线型等
1.打开PDF阅读器过后,点击菜单栏"注释"这一栏,找到绘图区域中的线条或铅笔: 2.分别用线条和铅笔随意画两条直线,然后选中直线,右键点击直线并打开"属性": ...
- Hive学习01-基础常见问题
理论: 什么是hive: 1. Hive旨在实现轻松的数据汇总,即时查询和分析大量数据. 2. 它提供了SQL,使用户可以轻松地进行临时查询,汇总和数据分析. 3. Hive可以使用用户定义函数( ...