ASP.NET System.Web.HttpContextÀàCurrentÊôÐÔ
1¡¢.NetµÄHTTPÇëÇó
.NETÓëASPµÄÔËÐлúÖÆÓкܴó²»Í¬.
ASPµÄÇëÇóÓëÏìÓ¦ÊÇ,ASPÒ³Ãæ±»ÇëÇó,È»ºóÖðÐнâÊÍ.ÊÇ»ùÓÚ¹ý³ÌµÄ.×î¶àÊÇ°üº¬ÁËÎļþ,ÐèÒªÏÈÒýÈëÎļþ°ÕÁË.
¶ø.Net,ÔÚÒ³Ãæ±»ÇëÇóºó,Ê×ÏÈÊǼÓÔØHTTP Module,Õâ²»ÊDZ¾ÎĵÄÖصã.È»ºóÔÙ¼ÓÔØHTTP
Handler.ÕâÒ²²»ÊDZ¾ÎĵÄÖصã.¼ÓÔصÄÕâÁ½Ïî,¶¼ÐèÒªÔÚWebconfigÎļþÖÐÅäÖÃ.´ó¼ÒÖªµÀµÄURLתַ¾ÍÊÇÕâôʵÏÖµÄ.ÔÚÍê³ÉÕâЩ֮ºó²Å¿ªÊ¼
¸ø³öÏìÓ¦µÄÒ³Ãæ.
ÔÚ¸ø³öÏìÓ¦Ò³ÃæµÄ¹¤×÷ÖÐ,.Net¾Í±íÏÖ³öºÍASPµÄ×î´óÇø±ðÀ´..NetÊÇÃæÏò¶ÔÏóµÄÓïÑÔ,ÊÇ»ùÓÚÀàµÄÓïÑÔ.ûÓÐÀàºÜÄÑд³öÓÐÒâÒåµÄ.Net³ÌÐò.Èç¹ûд³öÀ´,Ò²¾ÍÊǸöASPµÄ·°æ.
2¡¢.NETÖлù±¾Îļþ½á¹¹£¨¼Ì³Ð¹Øϵ£©
Ê×ÏÈ´ó¼Ò¿´µ½ÎÞÂÛÔÚ1.1»¹ÊÇ2.0ÖÐ,ÓÃVS´´½¨µÄÍøվÿ¸öASPxÎļþ¶¼¶ÔÓ¦Ò»¸öcsÎļþ(»òÕßvbµÈÆäËüÓïÑÔ).¶øcsÎļþÀïµÄÀàÒ»°ãºÍÎļþͬÃû,
Èç¹ûÓö¼û¹Ø¼ü×ÖµÄÇé¿ö²Å»á×Ô¶¯Ê¹ÀàÃûÇ°¼Ó¸ö'_',ÀýÈç:_Default.´´½¨µÄÕâ¸öcsÎļþ¼Ì³Ð×ÔSystem.Web.UI.PageÀà,¶øÇÒÖ»
ÄÜ\±ØÐë¼Ì³Ð¸ÃÀà.ÔÒò¾ÍÊÇASPxÎļþÊǼ̳ÐcsÎļþµÄ.
¾ÍÄÃDefault.ASPx,Default.ASPx.csÎļþÀ´Ëµ.
Default.ASPx.csÀï°üº¬ÁËÀà _Default,¼Ì³Ð×ÖSystem.Web.UI.Page
ͨ¹ý
public class _Default : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// ÔÚ´Ë´¦·ÅÖÃÓû§´úÂëÒÔ³õʼ»¯Ò³Ãæ
}
}
}¾ÍÄÜ¿´µÃ³öÀ´.
¶øDefault.ASPxÎļþ,ËäȻûÓвûÃ÷ÓõÄÄĸöÀà,µ«ÊÇ,ʵ¼ÊÉÏÒѾ¼Ì³Ð×Ô_DefaultÀà.
<%@ Page language="c#" Codebehind="Default.ASPx.cs" AutoEventWireup="false" Inherits="MyTest._Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Default</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_
Ïà¹ØÎĵµ£º
±¾ÎĽéÉÜÁËASP.NET»ÃæÌøתµÄʵÏÖÒÔ¼°Æä´«ÖµÎÊÌâµÄ½â¾ö·½°¸¡£»ÃæÌøתºÍ´«ÖµÎÊÌ⣬һֱÒÔÀ´¶¼ÔÚÀ§ÈÅןոսӴ¥asp.net webÓ¦ÓóÌÐòµÄ¿ª·¢Õߣ¬Ï£Íû±¾ÎÄÄܶԳõѧÕßÃÇÓÐËù°ïÖú¡£
»ÃæÌøתºÍ´«ÖµÎÊÌ⣬һֱÒÔÀ´¶¼ÔÚÀ§ÈÅןոսӴ¥asp.net webÓ¦ÓóÌÐòµÄ¿ª·¢Õߣ¬ÏÖÂÞÁÐÌøת·½·¨ºÍ´«Öµ·½Ê½¹©´ó¼Ò²Î¿¼£»ÒòΪÎÒ±¾Éí²ÎÓëµÄÏîÄ¿¹¦Ä ......
ÔÚa.aspxÌøתµ½b.aspx
ͨ¹ýServer.Transfer("b.aspx") ÓëResponse.Redirect("b.aspx")µÄÇø±ð
Èç¹ûÊÇͨ¹ýͨ¹ýServer.Transfer()ÔÚa.aspxÌøתµ½b.aspxµÄ£¬ÔòÔÚb.aspxÒ³Ã棬¿ÉÒÔ²éÕÒµ½±£´æÔÚa.aspxÒ³ÃæÖÐµÄ ¿Ø¼þÖеÄÖµ£¬Èç¹ûÊÇResponse.Redirect(),ÔòµÃ²»µ½µ½a.aspxÒ³ÃæÖпؼþµÄÖµ¡£
Èç¹ûÊÇͨ¹ýServer.Transfer("b.aspx" ......
ËäÈ»Õâ¸ö¶«Î÷ºÜ»ù±¾£¬µ«ÊÇ×Ô¼ºÓÐʱºò»¹ÊǺܻìÂÒ£¬ËùÒÔ½ñÌì¾ÍССµÄÕûÀíÁËÏ£¬Ïȸø´ó¼Ò´øÀ´µÄÊÇÒ³ÃæµÄÌøתÎÊÌâ¡£
ÒÔÏÂÊÇËÄÖÖ ´ò¿ªÐÂÒ³ÃæµÄ·½·¨.
1. Ö±½ÓתÏòÐÂÒ³Ãæ,ÔÒ³Ãæ²»±£Áô
Response.Redirect("Webform6.aspx?id=1");
2. Ö±½ÓתÏòÐÂÒ³Ãæ,ÔÒ³Ãæ²»±£Áô
nServer.Transfer("Webform6.aspx?id=1",true);
3. ´ò¿ª ......
дÁËÒ»¸ö´´½¨ÐéÄâĿ¼µÄ WebService ³ÌÐò£¬ÔÚ²âÊÔÔËÐÐʱ¿ÉÒԳɹ¦´´½¨£¬µ«ÆäËü³ÌÐòµ÷ÓÃʱ£¬ÌáʾûÓÐȨÏÞ´´½¨¡£
²éÁËһЩ×ÊÁÏ£¬ÔÚweb.configÀïÃæµÄ<system.web>ºó¼ÓÉÏÅäÖãº
<identity impersonate="true" userName="²Ù×÷ϵͳÓû§Ãû" password="Óû§¶ÔÓ¦µÄÃÜÂë" />
ÎÊÌâ½â¾ö¡£Ìش˼Ǽ£¬È¨ ......
1¡¢aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TransferMoney.aspx.cs" Inherits="BtmsWebApp.report.TransferMoney" MasterPageFile="~/ReportPage.master" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d5 ......