推薦:ASP.NET編程的十大技巧1、在使用Visual Studio .NET時,除直接或非引用的對象外,不要使用缺省的名字。 .NET帶來的好處之一是所有的源代碼和配置文件都是純文本文件,能夠使用Notepad或WordPad等任意的文本編輯器進行編輯。如果不愿意,我們并非一定要使用Visual Studio .NET作為集成開發環
1、Request 
下面做一個實例,通過Request的一些方法來判斷瀏覽圖片是不是在內部瀏覽,還是直接按網址瀏覽或者被外部使用
<img src="image_Test.ashx" />啦啦啦啦
2、Response
(1)返回 流,以流的形式返回給客戶端
* 每次write,往緩存里存,不是直接給瀏覽器,等到存滿了或者處理完成才發送到瀏覽器
* Flush方法,立即發給瀏覽器

(2)反盜鏈等:不往下執行了在aspx寫較好
context.Response.End();
(3)aspx 和ashx
像輸出文本、圖片、下載地址最后是寫在ashx里面,而html內容則寫在aspx里面
(4)重定向 Redirect

Flush實例:
using System;
using System.Web;
public class response : IHttpHandler {
public void ProcessRequest (HttpContext context) {
//如果是plain則<br/>無效果
context.Response.ContentType = "text/html";
//耗時操作
for (int i = 0; i < 20; i++)
{
System.Threading.Thread.Sleep(500);
context.Response.Write("第"+i+"步開始執行<br/>");
//采用Flush,立即發給客戶端,效果很明顯!
context.Response.Flush();
}
}
public bool IsReusable {
get {
return false;
}
}
}
(1)Server.Transfer和 Response.Redirect的區別
*transfer訪問只能是內部網站,不能是外部的,而redirect可以
* transfer是網站內部接管的,只執行一次http請求,而Redirect則是轉幾次就執行幾次http請求并在地址欄中顯示
* transfer會直接把各種信息傳過去而Redirect不會
* 不能重新定向到ashx transfo


實例:
public partial class vivideo_test_server_server : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string text=Request["id"];
if (text == "1") {
Response.Write("一");
}
else if(text=="2"){
//請求的信息都會傳入服務器
Server.Transfer("DSCF0738.JPG");
}
else if (string.IsNullOrEmpty(text))
{
Response.Write("空");
}
else {
//不會取到傳過來的參數
Response.Redirect("蘋果.jpg");
//除非自己給它穿過去
//Response.Redirect("aaa.aspx?id=1");
}
}
}
分享:使用Fiddler調試visual studion多個虛擬站點的問題分析本篇文章小編為大家介紹,使用Fiddler調試visual studion多個虛擬站點的問題分析。需要的朋友參考下
新聞熱點
疑難解答
圖片精選