ASP.NETÒ³Ãæ´«Öµ
½éÉÜ£º
ÔÚÍøÒ³Ó¦ÓóÌÐòµÄ¿ª·¢ÖУ¬Ò³ÃæÖ®¼äµÄ´«ÖµÓ¦¸ÃÊÇ×î³£¼ûµÄÎÊÌâÁË¡£ ÔÚÕâÆªÎÄÕÂÀazamsharp ½«ÎªÎÒÃǽéÉÜһЩASP.NETÒ³Ãæ´«ÖµµÄ·½Ê½¡£±¾ÎÄËù¾ÙµÄÀý×ӷdz£¼òµ¥£¬½ö½ö°üº¬ÁËÒ»¸öÎı¾¿òºÍ¼¸¸ö°´Å¥£¬µ±°´Å¥µã»÷ʱÎı¾¿òÖеÄ×Ö·û´®½«»áÒÔ²»Í¬µÄ·½Ê½´«µÝµ½ÁíÍâµÄÒ³ÃæÈ¥¡£
1. Response.Redirect £¨»ò³Æ Query String ·½Ê½¡¢URL·½Ê½£©
Response.Redirect("WebForm5.aspx");
Ê×ÏÈÈÃÎÒÃÇ¿´¿´ Response.Redirect ·½·¨£¬ÕâÓ¦¸ÃÊÇ×î¼òµ¥µÄÁË£¬µ±ÎÒÃǵã»÷Response.Redirect°´Å¥ºó´¥·¢ÉÏÃæµÄÄÇÐдúÂë¼´¿É¡£ÔÚÕâÀï¸ú´ó¼Ò·ÖÏíÒ»¸öС¼¼ÇÉ£ºÓÐЩʱºòÎÒÃÇ»á°ÑÉÏÃæµÄ´úÂë·ÅÔÚtry{ ... }catch() ÖÐÈ¥£¬Ò²¾ÍÊÇ˵µ±ÎÒÃDz¶»ñÒì³££¬²¢°ÑÒì³£´«µÝ¸øÁíÒ»¸öÍøÒ³¡£Èç¹ûÎÒÃdz¢ÊÔÕâÑù×ö£¬Ò²Ðí»áµÃµ½Ò»¸ö“System.Threading” Òì³££¬ÕâÊÇÒòΪÎÒÃÇÌø×ªµ½ÁËÁíÍâÒ»¸öÒ³Ãæ£¬¶øÔÀ´µÄÒ³ÃæÏß³ÌÈÔÈ»ÔÚÔËÐÐÖС£¿ÉÒÔÕâÑùÀ´½â¾ö´ËÎÊÌ⣺
Response.Redirect("WebForm5.aspx",false);
ÕâÒâζןæËß±àÒëÆ÷È¥“WebForm5.aspx”£¬ ͬʱ“false”²ÎÊý¸æËß±àÒëÆ÷²»ÒªÍ£Ö¹ÔÚÔÀ´Ò³ÃæÉϵĻ£¬ Õâ·½ÃæÎÒÃÇ¿ÉÒԲμûSystem.ThreadingÀà¡£
ÔÚÏÂÃæµÄ´úÂëÖУ¬“txtName”ÊÇ´ý´«ÖµµÄÎı¾¿òµÄÃû×Ö£¬ÄǸö¸úÔÚ“?”ºóÃæµÄ“Name” ÊÇÒ»¸öÁÙʱresponse±äÁ¿µÄ±êÖ¾£¬Ëü³ÐÔØÁËtxtNameµÄÖµ¡£
private void Button1_Click(object sender, System.EventArgs e)
{
// Value sent using HttpResponse
Response.Redirect("WebForm5.aspx?Name="+txtName.Text);
}
OK£¬µ½´ËλÖã¬ÎÒÃÇÒѾÍê³ÉÁËResponseµÄ´«Öµ¡£µ«ÊÇ£¬ÎÒÃÇÔÚ"WebForm5.aspx"ÖÐÔõÑù½ÓÊÕ´«À´µÄֵĨ£¿²»Òª¼±£¬ÎÒÃǽ«ÔÚ"WebForm5.aspx"µÄpage_LoadʼþÖÐдÏÂÃæµÄ´úÂë¡£Ê×ÏÈ£¬ÎÒÃÇҪȷÈÏ´«À´µÄÖµ²»ÊÇ“null”£¬Èç¹û²»ÊÇ“null”£¬ÎÒÃǾͿÉÒÔÓÃLabel½«Õâ¸öÖµÏÔʾ³öÀ´¡£
×¢£ºµ±ÎÒÃÇʹÓÃResponse.Redirect´«µÝ±äÁ¿Ê±£¬ËùÓеıäÁ¿¶¼ÄÜÔÚä¯ÀÀÆ÷µÄURLÖп´µ½£¬ÎÒÃDz»ÄÜÓÃÕâÖÖ·½·¨À´´«µÝÖØÒªµÄ»úÃÜÊý¾Ý£¬ÈçÐÅÓÿ¨ºÅµÈ¡£
if (Request.QueryString["Name"]!= null)
Label3.Text = Request.QueryString
Ïà¹ØÎĵµ£º
ASP.NET Ê×Ò³ÐÔÄܵÄÊ®´ó×ö·¨
ǰÑÔ
±¾ÎÄÊÇÎÒ¶ÔASP.NETÒ³ÃæÔØÈëËÙ¶ÈÌá¸ßµÄһЩ×ö·¨£¬ÕâЩ×ö·¨·ÖΪÒÔϲ¿·Ö£º
1.²ÉÓà HTTP Module ¿ØÖÆÒ³ÃæµÄÉúÃüÖÜÆÚ¡£
2.×Ô¶¨ÒåResponse.FilterµÃµ½Êä³öÁ÷streamÉú³É¶¯Ì¬Ò³ÃæµÄ¾²Ì¬ÄÚÈÝ(´ÅÅÌ»º´æ)¡£
3.Ò³ÃæGZIPѹËõ¡£
4.OutputCache ±à³Ì·½Ê½Êä³öÒ³Ãæ»º´æ¡£
5.ɾ³ýÒ³Ãæ¿Õ°××Ö·û´® ......
ÔÚʹÓÃasp.net±àдwebserviceʱ£¬Ä¬ÈÏÇé¿öÏÂÊDz»Ö§³ÖsessionµÄ£¬µ«ÎÒÃÇ¿ÉÒÔ°ÑWebMethodµÄEnableSessionÑ¡ÏîÉèΪtrueÀ´ÏÔʽµÄ´ò¿ªËü£¬Çë¿´ÒÔÏÂÀý×Ó£º
1 н¨ÍøÕ¾WebSite
2 н¨web·þÎñWebService.asmx£¬Ëü¾ßÓÐÒÔÏÂÁ½¸ö·½·¨£º
[WebMethod(EnableSession = true)]
public string Login(string name)
{
  ......
×î½üҪдһ¸öÔÚÍøÒ³ÖвéÕҹؼü×Ö¼°Á´½ÓµÄ³ÌÐò£¬ÔÚÊä³öµ½TextBoxµÄʱºò·¢ÏÖ¾³£³öÏÖÂÒÂ룬ÕûÀíÁËһϸù¾Ý²»Í¬µÄ±àÂëÑ¡È¡ÍøÒ³Ô´Îļþ£¬Ä¿Ç°¿ÉÒÔ½â¾ö¼¸ÖÖ³£±àÂ뷽ʽµÄÍøÒ³£¬¸ÐÐËȤµÄ¿ÉÒÔÊÔÏ¡£
±¾À´ÏëÓÓ£½£½”ÅжϱàÂ룬¸Ð¾õ±È½ÏÂé·³£¬ËùÒÔ¸ÄÓñȽÏÄ£ºýµÄ·½·¨£¬ContainsÓÃÔÚÕâÀïͦ·½±ãµÄ¡£
Contains˵Ã÷£º¾ÍÊÇ·µ» ......
ÆäʵËùνµÄα¾²Ì¬Ò³Ãæ,¾ÍÊÇÖ¸µÄURLÖØÐ´.
1.Ê×ÏÈÔÚweb.configÀïд
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
2.ÔÚweb.configÀïÌí¼ÓÒÔϽڵã
<httpHandlers>
< ......
ÍøÉÏÕÒµ½µÄÒ»¸ö°ì·¨£¬Ò²¿ÉÒÔ½â¾ö Óûسµ¼ü´úÌæÌá½»°´Å¥Ê±£¬Óû§³£°´»Ø³µ£¨·Ç³£¿ìËÙµÄµã»Ø³µ£©µ¼ÖÂÖØ¸´Ìá½»µÄÇé¿ö£º
public class SubmitOncePage : System.Web.UI.Page
{
private string _strSessionKey;
&n ......