╬∩Φ±√Γασ∞√Θ εß·σΩ≥ Γδ σ≥± ε≈σφⁿ ∩εδστφ√∞ Φ ∞ε∙φ√∞ Φφ±≥≡≤∞σφ≥ε∞. ─αφφ√Θ εß·σΩ≥ Φ∞σσ≥ φσ±ΩεδⁿΩε ∞σ≥εΣεΓ, Φ⌡ ε∩Φ±αφΦσ ∩≡ΦΓεΣΦ≥± φΦµσ:
╩εδδσΩ÷ΦΦ:
╠σ≥εΣ√:
╤ΓεΘ±≥Γα:
╩εδδσΩ÷Φ Response.Cookies |
╩εδδσΩ÷Φ Cookies ≤±≥αφαΓδΦΓασ≥ τφα≈σφΦ Σδ cookies. ┼±δΦ ≤Ωαταφφ√σ cookies φσ ±≤∙σ±≥Γ≤■≥, ≥ε ±ετΣασ≥ Φ⌡. ┼±δΦ cookie ±≤∙σ±≥Γ≤σ≥, ≥ε ∩≡ΦφΦ∞ασ≥ φεΓεσ τφα≈σφΦσ, α ±≥α≡εσ ≤φΦ≈≥εµασ≥± .
╤Φφ≥αΩ±:
Response.Cookies( cookie ) [( Ωδ■≈ ) | . α≥≥≡Φß≤≥√ ] = τφα≈σφΦσ
╧α≡α∞σ≥≡√:
cookie
╚∞ cookie
Ωδ■≈
═σεß τα≥σδⁿφ√Θ ∩α≡α∞σ≥≡. ┼±δΦ εφ ≤Ωαταφ, ≥ε cookie - ²≥ε ±∩≡αΓε≈φΦΩ (Γδεµσφφ√Θ) Φ Ωδ■≈ - ²≥ε ∞φεµσ±≥Γε τφα≈σφΦΘ.
α≥≥≡Φß≤≥√
╙Ωαταφφα Φφ⌠ε≡∞α÷Φ ε ±α∞Φ⌡ cookie. ─αφφ√Θ ∩α≡α∞σ≥≡ ∞εµσ≥ ß√≥ⁿ εΣΦφ Φτ ±δσΣ≤■∙Φ⌡:
═ατΓαφΦσ ╬∩Φ±αφΦσ Domain ╥εδⁿΩε τα∩Φ±ⁿ. ┼±δΦ ≤Ωαταφ, ≥ε cookie ∩σ≡σΣα■≥± ≥εδⁿΩε ∩ε τα∩≡ε±≤ Φτ ²≥επε Σε∞σφα. Expires ╥εδⁿΩε τα∩Φ±ⁿ. ─α≥α, ΩεπΣα ≤ cookie Φ±≥σΩασ≥ ±≡εΩ ΣσΘ±≥ΓΦ . ▌≥α Σα≥α Σεδµφα ß√≥ⁿ ≤±≥αφεΓδσφα Σδ ≥επε, ≈≥εß√ cookie τα∩Φ±αδΦ±ⁿ φα ΩδΦσφ≥±ΩΦΘ µσ±≥ΩΦΘ ΣΦ±Ω ∩ε±δσ εΩεφ≈αφΦ ±σ±±ΦΦ. ┼±δΦ ²≥ε≥ α≥≡Φß≤≥ φσ ≤±≥αφεΓδσφ, ≥ε Σα≥α εΩεφ≈αφΦ ±≡εΩα ΣσΘ±≥ΓΦ cookie ∩≡ΦφΦ∞ασ≥± ≥σΩ≤∙σΘ Σα≥εΘ. Cookie ∩≡σΩ≡α≥ ≥ ±≡εΩ ΣσΘ±≥ΓΦ ±≡ατ≤ µσ ∩ε εΩεφ≈αφΦΦ ±σ±±ΦΦ. HasKey ╥εδⁿΩε ≈≥σφΦσ. ╙Ωατ√Γασ≥ φα ≥ε, ±εΣσ≡µΦ≥ δΦ cookie Σαφφ√Θ Ωδ■≈. Path ╥εδⁿΩε τα∩Φ±ⁿ. ┼±δΦ ≤Ωαταφ, ≥ε cookie ∩σ≡σΣα■≥± ≥εδⁿΩε ∩ε τα∩≡ε±≤ ± ²≥επε ∩≤≥Φ. ┼±δΦ ∩α≡α∞σ≥≡ φσ ≤±≥αφεΓδσφ, ≥ε Φ±∩εδⁿτ≤σ≥± ∩≤≥ⁿ Ω ∩≡ΦδεµσφΦ■. Secure ╥εδⁿΩε τα∩Φ±ⁿ. ╙Ωατ√Γασ≥ φα ≥ε, τα∙Φ∙σφ√ δΦ ß≤Σ≤≥ cookie ΦδΦ φσ≥.
τφα≈σφΦσ
╙Ωατ√Γασ≥ τφα≈σφΦσ, Ωε≥ε≡εσ φσεß⌡εΣΦ∞ε ∩≡Φ±ΓεΦ≥ⁿ Σαφφε∞≤ Ωδ■≈≤ ΦδΦ α≥≡Φß≤≥≤.
╟α∞σ≈αφΦσ:
┼±δΦ cookie ± Ωδ■≈σ∞ ±ετΣαφ√ ≥αΩ, ΩαΩ ∩εΩαταφε Γ ±δσΣ≤■∙σ∞ ±Ω≡Φ∩≥σ,
<%
Response.Cookies("mycookie")("type1") = "±α⌡α≡"
Response.Cookies("mycookie")("type2") = "∩σ≈σφⁿσ"
%>≥ε ±δσΣ≤■∙ΦΘ ταπεδεΓεΩ ß≤Σσ≥ ∩ε±δαφ:
Set-Cookie:MYCOOKIE=TYPE1=±α⌡α≡&TYPE2=∩σ≈σφⁿσ
┼±δΦ µσ ∩≡Φ±ΓεΦ≥ⁿ mycookie τφα≈σφΦσ ßστ Φ±∩εδⁿτεΓαφΦ Ωδ■≈σΘ, ≥ε ²≥ε ΣσΘ±≥ΓΦσ ≡ατ≡≤°Φ≥ type1 Φ type2 - Ωδ■≈Φ. ╩ ∩≡Φ∞σ≡≤:
<% Response.Cookies("myCookie") = "°εΩεδαΣφ√Θ τσ⌠Φ≡" %>
┬ ∩≡σΣ√Σ≤∙σ∞ ∩≡Φ∞σ≡σ Ωδ■≈Φ type1 Φ type2 ß≤Σ≤≥ ≡ατ≡≤°σφ√ Φ Φ⌡ τφα≈σφΦ ∩ε≥σ≡σφ√. Mycookie ß≤Σσ≥ ≥σ∩σ≡ⁿ ±εΣσ≡µα≥ⁿ Γ ±σßσ τφα≈σφΦσ °εΩεδαΣφ√Θ τσ⌠Φ≡.
┬√ ≥αΩµσ ∞εµσ≥σ ∩≡εΓσ≡Φ≥ⁿ ±≤∙σ±≥ΓεΓαφΦσ ΩεφΩ≡σ≥φεπε Ωδ■≈α ±δσΣ≤■∙Φ∞ ±∩ε±εßε∞:
<% = Response.Cookies("myCookie").HasKeys %>
┼±δΦ ß≤Σσ≥ Γ√ΓσΣσφε TRUE, τφα≈Φ≥ⁿ ≥αΩεΘ Ωδ■≈ ±≤∙σ±≥Γ≤σ≥, Γ ±δ≤≈ασ FALSE - φσ≥.
╠σ≥εΣ Response.Write |
╤Φφ≥αΩ±:
Response.Write ∩σ≡σ∞σφφα _ΦδΦ_τφα≈σφΦσ
╧α≡α∞σ≥≡√:
∩σ≡σ∞σφφα _ΦδΦ_τφα≈σφΦσ
─αφφ√σ Σδ Γ√ΓεΣα φα ²Ω≡αφ ß≡α≤τσ≡α ≈σ≡στ HTML. ▌≥ε≥ ∩α≡α∞σ≥≡ ∞εµσ≥ ß√≥ⁿ δ■ßεπε ≥Φ∩α, ∩εΣΣσ≡µΦΓασ∞επε VisualBasic Scripting Edition. ╥ε σ±≥ⁿ Σαφφ√σ ∞επ≤≥ ß√≥ⁿ ≥Φ∩εΓ: Σα≥α, ±≥≡εΩα, ±Φ∞Γεδ, ≈Φ±δεΓ√σ τφα≈σφΦ . ╟φα≈σφΦσ Σαφφεπε ∩α≡α∞σ≥≡α φσ ∞εµσ≥ ±εΣσ≡µα≥ⁿ Ωε∞ßΦφα÷ΦΦ %>. ┬∞σ±≥ε φσσ ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ ≡αΓφετφα≈φ≤■ Ωε∞ßΦφα÷Φ■ %\>. Web-±σ≡Γσ≡ ß≤Σσ≥ ∩≡σεß≡ατεΓ√Γα≥ⁿ ²≥≤ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ Γ ≥≡σß≤σ∞≤■, ΩεπΣα ±Ω≡Φ∩≥ ß≤Σσ≥ Γ√∩εδφσφ.
╧≡Φ∞σ≡√:
╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ ∩εΩατ√Γασ≥ ΩαΩ ≡αßε≥ασ≥ ∞σ≥εΣ Response.write Σδ Γ√ΓεΣα ±εεß∙σφΦ ΩδΦσφ≥≤.
▀ ∩≡ε±≥ε ±Ωαµ≤ Γα∞: <%Response.write "╧≡ΦΓσ≥ Γ±σ∞!!!"%>
└ Γα°σ Φ∞ <%Response.write(Request.Form("name"))%>╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ ΣεßαΓδ σ≥ HTML-≥απ φα web-±≥≡αφΦ≈Ω≤. ╥αΩ ΩαΩ Σαφφ√Θ ∞σ≥εΣ φσ ∞εµσ≥ ±εΣσ≡µα≥ⁿ Ωε∞ßΦφα÷Φ■ %>, ≥ε ∞√ Φ±∩εδⁿτ≤σ∞ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ %\>. ╚≥αΩ ∩≡Φ∞σ≡ ±Ω≡Φ∩≥α:
<% Response.write "<TABLE WIDTH=100%\>" %>
╨στ≤δⁿ≥α≥ε∞ Γ√ΓεΣα ß≤Σσ≥ ±≥≡εΩα: <TABLE WIDTH=100%>
╠σ≥εΣ Response.Redirect |
╤Φφ≥αΩ±:
Response.Redirect URL (URL - ≤φΦΓσ≡±αδⁿφ√Θ ε∩Φ±α≥σδⁿ ≡σ±≤≡±εΓ)
╧α≡α∞σ≥≡√:
URL
╧α≡α∞σ≥≡ Γδ σ≥± ≤φΦΓσ≡±αδⁿφ√∞ ε∩Φ±α≥σδσ∞ ≡σ±≤≡±α. ╬φ ∩εΩατ√Γασ≥ , ΩαΣα φσεß⌡εΣΦ∞ε ∩σ≡σαΣ≡σ±εΓα≥ⁿ ß≡α≤τσ≡.
╟α∞σ≈αφΦσ:
╦■ßεσ Γ⌡εµΣσφΦσ Σαφφεπε ∞σ≥εΣα ∞σµΣ≤ ≥απα∞Φ <BODY> Φ </BODY> web-±≥≡αφΦ÷√ ß≤Σσ≥ ∩≡εΦπφε≡Φ≡εΓαφ. ─αφφ√Θ ∞σ≥εΣ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ≥εδⁿΩε Γ ταπεδεΓΩσ HTML-±≥≡αφΦ÷√. ─αφφ√Θ ∞σ≥εΣ ∩σ≡σΣα±≥ ταπεδεΓεΩ (header) ß≡α≤τσ≡≤, σ±δΦ ∩≡ε∩≤∙σφ ∩α≡α∞σ≥≡ URL Σαφφεπε εß·σΩ≥α Γ ±δσΣ≤■∙σ∞ ΓΦΣσ:
HTTP/1.0 302 Object Moved
Location URL
╠σ≥εΣ Response.End |
╤Φφ≥αΩ±:
Response.End
╟α∞σ≈αφΦσ:
┼±δΦ ±ΓεΘ±≥Γε Response.Buffer ß√δ ≤±≥αφεΓδσφ Γ TRUE (Φ±≥Φφα), ≥ε Γ√τ√Γα ∞σ≥εΣ Response.End ß≤Σσ≥ ∩≡εΦτΓεΣΦ≥ⁿ ε≈Φ±≥Ω≤ ß≤⌠σ≡α, Γ√≥αδΩΦΓα Σαφφ√σ Φτ φσπε ΩδΦσφ≥≤. ┼±δΦ Γ√ φσ ⌡ε≥Φ≥σ Γ√ΓεΣΦ≥ⁿ Σαφφ√σ ∩εδⁿτεΓα≥σδ■, Γ√ Σεδµφ√ Γ√τΓα≥ⁿ ±δσΣ≤■∙ΦΘ ∞σ≥εΣ:
<%
Response.Clear
Response.End
%>
╠σ≥εΣ Response.AddHeader |
╠σ≥εΣ AddHeader ΣεßαΓδ σ≥ HTML-ταπεδεΓεΩ ± ε∩≡σΣσδσφφ√∞Φ τφα≈σφΦ ∞Φ. ▌≥ε≥ ∞σ≥εΣ Γ±σπΣα ΣεßαΓδ σ≥ φεΓ√Θ ταπεδεΓεΩ Ω ε≥Γσ≥≤ ΩδΦσφ≥±Ωε∞≤ ß≡α≤τσ≡≤. ─αφφ√Θ ∞σ≥εΣ φσ τα∞σφ σ≥ ±≤∙σ±≥Γ≤■∙ΦΘ ταπεδεΓεΩ φεΓ√∞. ─εßαΓδσφφ√Θ ταπεδεΓεΩ φσ ∞εµσ≥ ß√≥ⁿ ≤Σαδσφ.
─αφφ√Θ ∞σ≥εΣ ∩≡Φ∞σφ σ≥± ≥εδⁿΩε Σδ "∩≡εΣΓΦφ≤≥√⌡" ταΣα≈.
╤Φφ≥αΩ±:
Response.AddHeader Φ∞ _∩σ≡σ∞σφφεΘ, τφα≈σφΦσ
╧α≡α∞σ≥≡√:
Φ∞ _∩σ≡σ∞σφφεΘ
═ατΓαφΦσ φεΓεπε ∩α≡α∞σ≥≡√ HTML-ταπεδεΓΩα.
τφα≈σφΦσ
╙±≥αφαΓδΦΓασ∞εσ τφα≈σφΦσ, Ωε≥ε≡εσ ß≤Σσ≥ τα∩ε∞φσφε Γ ταπεδεΓΩσ.
╟α∞σ≈αφΦ :
─δ Ωε≡≡σΩ≥φεΘ ≡αßε≥√ ∞σ≥εΣα, Φ∞ _∩σ≡σ∞σφφεΘ φσ Σεδµφε ±εΣσ≡µα≥ⁿ ±Φ∞Γεδα ∩εΣ≈σ≡ΩΦΓαφΦ ( _ ). ═αßε≡ ServerVariables Φφ≥σ≡∩≡σ≥Φ≡≤σ≥ ±Φ∞Γεδ ∩εΣ≈σ≡ΩΦΓαφΦ ΩαΩ ≥Φ≡σ Γ ταπεδεΓΩσ. ─δ ∩≡Φ∞σ≡α ±δσΣ≤■∙ΦΘ ±Ω≡Φ∩≥ ∩≡Φφ≤µΣασ≥ ±σ≡Γσ≡ φαΘ≥Φ ∩α≡α∞σ≥≡ Φτ HTML-ταπεδεΓαΩα, φατ√Γα■∙ΦΘ± MY-HEADER.
<% Requset.ServerVariables("HTTP_MY_HEADER") %>
╥αΩ ΩαΩ HTTP ∩≡ε≥εΩεδ ≥≡σß≤σ≥, ≈≥εß√ Γ±σ ∩α≡α∞σ≥≡√ ταπεδεΓΩα ß√δΦ ∩σ≡σΣαφ√ Σε φα≈αδα ≥σδα HTML-±≥≡αφΦ÷√, ≥ε Γ√ Σεδµφ√ Γ√τ√Γα≥ⁿ ∞σ≥εΣ AddHeader Γ Γα°σ∞ ±Ω≡Φ∩≥σ Σε ≥επε, ΩαΩ φα≈φσ≥± ε∩Φ±αφΦσ <Body>...</Body>. ╚∞σσ≥± εΣφε Φ±Ωδ■≈σφΦσ. ┼±δΦ τφα≈σφΦσ ±ΓεΘ±≥Γα Buffer ≤±≥αφεΓδσφε Γ Φ±≥Φφ≤ (true), ≥επΣα Γ√ ∞εµσ≥σ ∩Φ±α≥ⁿ AddHeader Γ δ■ßεΘ ≥ε≈Ωσ ±Ω≡Φ∩≥α, φε Σε ∩σ≡Γεπε Γ√τεΓα ∞σ≥εΣα Flush. ┬ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ Γ√τεΣ ∞σ≥εΣα AddHeader Γ√τεΓσ≥ ε°ΦßΩ≤.
╧≡Φ∞σ≡:
╤δσΣ≤■∙Φσ ΣΓα .ASP-⌠αΘδα Σσ∞εφ±≥≡Φ≡≤■≥ ∩ε±δσΣφσσ τα∞σ≈αφΦσ.
----------------------------╘αΘδ 1.ASP----------------------------
<% Response.AddHeader "┬φΦ∞αφΦσ!", "╥σΩ±≥ ±εεß∙σφΦ εß ε°ΦßΩσ"%>
<HTML>
Γα° ≥σΩ±≥ φα ±≥≡αφΦ≈Ωσ
</HTML>┬ Σαφφε∞ ∩≡Φ∞σ≡σ ±≥≡αφΦ÷α φσ ß≤⌠σ≡Φ≡≤σ≥± . ╤Ω≡Φ∩≥ ≡αßε≥ασ≥ εΣφαΩε AddHeader Γ√τ√Γασ≥± ∩σ≡σΣ ≥σ∞, ΩαΩ ±σ≡Γσ≡ ß≤Σσ≥ ∩≡εΦτΓεΣΦ≥ⁿ Γ√ΓεΣ Γ HTML ΩδΦσφ≥≤.
-------------------------╘αΘδ 2.ASP------------------------------
<% Response.Buffer = true %>
<HTML>
τΣσ±ⁿ ΦΣσ≥ φσΩε≥ε≡α Φφ⌠ε≡∞α÷Φ Γα°σΘ ±≥≡αφΦ≈ΩΦ...
<%Response.AddHeader "┬φΦ∞αφΦσ!", "±εεß∙σφΦσ εß ε°ΦßΩσ"%>
<%Response.Flush%>
<%Response.Write("φσΩΦΘ ≥σΩ±≥")%>
<HTML>┬ε Γ≥ε≡ε∞ ∩≡Φ∞σ≡σ ±≥≡αφΦ÷α ß≤⌠σ≡Φ≡≤σ≥± Φ ΩαΩ ≡σ±≤δⁿ≥α≥ ±σ≡Γσ≡ φσ Γ√Σασ≥ ≥σΩ±≥ ΩδΦσφ≥≤ Σε ≥σ⌡ ∩ε≡, ∩εΩα φσ Ωεφ≈Φ≥± ±α∞ ±Ω≡Φ∩≥ ΦδΦ ∩εΩα φσ Γ±≥≡σ≥Φ≥± ∞σ≥εΣ Flush. ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ Σαφφ√Θ ∞σ≥εΣ Σδ ≥επε, ≈≥εß√ ε≥ε±δα≥ⁿ φσ±ΩεδⁿΩε Ωε∩ΦΘ φσΩε≥ε≡επε ∩α≡α∞σ≥≡α ταπεδεΓΩα ± ≡ατδΦ≈φ√∞Φ τφα≈σφΦ ∞Φ, ΩαΩ ± ταπεδεΓΩε∞ WWW-Authenticate.
╠σ≥εΣ Response.AppendToLog |
╠σ≥εΣ AppendToLog ΣεßαΓδ σ≥ ±≥≡εΩ≤ Γ Ωεφσ÷ ⌠αΘδα ε≥≈σ≥α (log-file) web-±σ≡Γσ≡α. ┬√ ∞εµσ≥σ Γ√τ√Γα≥ⁿ ²≥ε≥ ∞σ≥εΣ ±≥εδⁿΩε ≡ατ, ±ΩεδⁿΩε Γα∞ φσεß⌡εΣΦ∞ε. ╩αµΣ√Θ ≡ατ ∩≡Φ Γ√τεΓσ ∞σ≥εΣα Γ ⌠αΘδ ε≥≈σ≥α ±σ≡Γσ≡α ß≤Σσ≥ τα∩Φ±αφα ≤Ωαταφφα Γα∞Φ ±≥≡εΩα.
╤Φφ≥αΩ±:
Response.AppendToLog τφα≈σφΦσ
╧α≡α∞σ≥≡√:
τφα≈σφΦσ
╥σΩ±≥, Ωε≥ε≡√Θ ß≤Σσ≥ ΣεßαΓδσφ Ω ⌠αδ≤ ε≥≈σ≥α web-±σ≡Γσ≡α. ─αφφα ±≥≡εΩα φσ ∞εµσ≥ ±εΣσ≡µα≥ⁿ ±Φ∞Γεδ τα∩ ≥εΘ (,). ╧≡Φ≈σ∞ εß∙α ΣδΦφα ΣεßαΓδ σ∞εΘ ±≥≡εΩΦ φσ Σεδµφα ∩≡σΓ√°α≥ⁿ 80 ±Φ∞ΓεδεΓ.
╟α∞σ≈αφΦ :
─δ Φ±∩εδⁿτεΓαφΦ ΣαφφεΘ Γετ∞εµφε±≥Φ Γα∞ φσεß⌡εΣΦ∞ε, ≈≥εß√ ε∩÷Φ URI Query ß√δα ≡ατ≡σ°σφα φα ∩αφσδΦ "≡α±°Φ≡σφφ√⌡ ±ΓεΘ±≥Γ ΓσΣσφΦ log-⌠αΘδα" Σδ Σαφφεπε web-±σ≡Γσ≡α Γ IIS.
╠σ≥εΣ Response.BinaryWrite |
╠σ≥εΣ BinaryWrite ∩ετΓεδ σ≥ τα∩Φ±√Γα≥ⁿ ≤Ωαταφφ≤■ Φφ⌠ε≡∞α÷Φ■ Γ ≥σΩ≤∙ΦΘ HTTP-Γ√ΓεΣ ßστ ΩαΩεπε-δΦßε ∩≡σεß≡ατεΓαφΦ ±Φ∞ΓεδεΓ. ▌≥ε≥ ∞σ≥εΣ ≤Σεßσφ Σδ Γ√ΓεΣα φσ±≥≡εΩεΓεΘ Φφ⌠ε≡∞α÷ΦΦ, ≥αΩεΘ ΩαΩ ΣΓεΦ≈φ√σ Σαφφ√σ, ≥≡σß≤σ∞√σ ΩαΩΦ∞-δΦßε ∩≡ΦδεµσφΦσ∞.
╤Φφ≥αΩ±:
Response.BinaryWrite Σαφφ√σ
╧α≡α∞σ≥≡√:
Σαφφ√σ
─αφφ√σ, ∩≡σΣφατφα≈σφφ√σ Σδ HTTP-Γ√ΓεΣα.
╧≡Φ∞σ≡:
┼±δΦ ≤ Γα± σ±≥ⁿ εß·σΩ≥, ∩ε≡εµΣα■∙ΦΘ ßαΘ≥εΓ√Θ ∞α±±ΦΓ, Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ±δσΣ≤■∙ΦΘ Γ√τεΓ Σαφφεπε ∞σ≥εΣα Σδ ∩σ≡σΣα≈Φ ²≥επε ∞α±±ΦΓα ΩαΩε∞≤-δΦßε ∩≡ΦδεµσφΦ■, τα∩≤∙σφφε∞≤ φα ΩδΦσφ≥±ΩεΘ ∞α°Φφσ.
<% Set BinGen = Server.CreateObject(My.BinaryGenerator)
Pict = BinGen.MakePicture
Response.BinaryWrite Pict
%>
╠σ≥εΣ Response.Clear |
╠σ≥εΣ Clear ±≥Φ≡ασ≥ Γ±■ ταß≤⌠σ≡Φ≡εΓαφφ√Θ HTML-Γ√ΓεΣ. ╬ΣφαΩε Σαφφ√Θ ∞σ≥εΣ φσ ±≥Φ≡ασ≥ Φφ⌠ε≡∞αΦ÷■ Φτ ß≤⌠σ≡α, ±Γ ταφφ≤■ ± ταπεδεΓΩε∞. ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ Σαφφ√Θ ∞σ≥εΣ Σδ ≤∩≡αΓδσφΦ ε°ΦßΩα∞Φ. ╬ΣφαΩε Γ√∩εδφσφΦσ Σαφφεπε ∞σ≥εΣα ß≤Σσ≥ ∩≡ΦΓεΣΦ≥ⁿ Ω ε°ΦßΩσ σ±δΦ ±ΓεΘ±≥Γε Response.Buffer φσ Φ±≥Φφα (true).
╤Φφ≥αΩ±:
Response.Clear
╠σ≥εΣ Response.Flush |
╠σ≥εΣ Flush ∩σ≡σΣασ≥ ß≤⌠σ≡Φ≡εΓαφφ√Θ Γ√ΓεΣ φστα∞σΣδΦ≥σδⁿφε. ▌≥ε≥ ∞σ≥εΣ ∩≡ΦΓσΣσ≥ Ω ε°ΦßΩσ σ±δΦ ±ΓεΘ±≥Γε Response.Buffer φσ ≤±≥αφεΓδσφε Γ Φ±≥Φφ≤ (true).
╤Φφ≥αΩ±:
Response.Flush
╟α∞σ≈αφΦσ:
┼±δΦ Flush-∞σ≥εΣ Γ√τ√Γασ≥± ASP ±≥≡αφΦ÷εΘ, ≥ε ±σ≡Γσ≡ φσ ≤≈Φ≥√Γασ≥ τα∩≡ε±√ "Keep-Alive" Ω ²≥εΘ ±≥≡αφΦ÷σ.
╤ΓεΘ±≥Γε Response.Buffer |
╤ΓεΘ±≥Γε Response.Buffer ≤Ωατ√Γασ≥ φα φσεß⌡εΣΦ∞ε±≥ⁿ ß≤⌠σ≡Φ≡εΓαφΦ Γ√ΓεΣα. ╩επΣα Γ√ΓεΣ ß≤⌠σ≡ΦτεΓαφ ±σ≡Γσ≡ φσ ∩σ≡σΣασ≥ Γ√ΓεΣ ΩδΦσφ≥≤-ß≡α≤τσ≡≤ ±≡ατ≤ Σε ≥σ⌡ ∩ε≡, ∩εΩα δΦßε φσ ταΩεφ≈Φ≥± Γ√∩εδφσφΦσ Σαφφεπε ±Ω≡Φ∩≥α ΦδΦ φσ Γ±≥≡σ≥Φ≥± ∞σ≥εΣ Flush ΦδΦ End.
─αφφεσ ±ΓεΘ±≥Γε φσ ∞εµσ≥ ß√≥ⁿ ≤±≥αφεΓδσφε ∩ε±δσ ≥επε, ΩαΩ ±σ≡Γσ≡ ≤µσ ∩σ≡σΣα±≥ Γ√ΓεΣ ΩδΦσφ≥≤. ╧ε²≥ε∞≤ Σαφφεσ ±ΓεΘ±≥Γε Σεδµφε ΦφΦ÷ΦΦ≡εΓα≥ⁿ± Γ ∩σ≡ΓεΘ ±≥≡εΩσ ±Ω≡Φ∩≥α.
╤Φφ≥αΩ±:
Response.Buffer [=flag]
╧α≡α∞σ≥≡√:
flag
╙Ωατ√Γασ≥ φ≤µφε δΦ ß≤⌠σ≡ΦτΦ≡εΓα≥ⁿ Γ√ΓεΣ ΦδΦ φσ≥. ╧α≡α∞σ≥≡ ∞εµσ≥ ∩≡ΦφΦ∞α≥ⁿ εΣφε Φτ ΣΓ≤⌡ τφα≈σφΦΘ:
TRUE - φσεß⌡εΣΦ∞ε ß≤⌠σ≡ΦτΦ≡εΓα≥ⁿ Γ√ΓεΣ.
FALSE - φσ φ≤µφε ß≤⌠σ≡ΦτΦ≡εΓα≥ⁿ.
╟α∞σ≈αφΦ :
┼±δΦ ≥σΩ≤∙ΦΘ ASP-±Ω≡Φ∩≥ ≤±≥αφεΓΦδ ß≤⌠σ≡Φτα÷Φ■ Γ√ΓεΣα, Φ φσ Γ√τΓαδ ∞σ≥εΣα Flush, ≥ε ±σ≡Γσ≡ φσ ≤≈Φ≥√Γασ≥ Keep-Alive - τα∩≡ε±√ ±Σσδαφφ√σ ΩδΦσφ≥ε∞. ▌≥ε ±ε⌡≡αφ σ≥ Γ≡σ∞ , ≥αΩ ΩαΩ ±σ≡Γσ≡≤ φσ φ≤µφε ±ετΣαΓα≥ⁿ φεΓεσ ±εσΣΦφσφΦσ φα ΩδΦσφ≥±ΩΦΘ τα∩≡ε±.
╬ΣφαΩε, ß≤⌠σ≡Φτα÷Φ ∩≡ΦΓεΣΦ≥ Ω ≥ε∞≤, ≈≥ε Γ√ΓεΣ ∩≡εΦ±⌡εΣΦ≥ δΦ°ⁿ ∩ε±δσ ∩εδφεπε Γ√∩εδφσφΦ ±Ω≡Φ∩≥α, α Σδ ßεδⁿ°Φ⌡ ∩≡επ≡α∞∞ ²≥ε ∞εµσ≥ ∩εΓδσ≈ⁿ τφα≈Φ≥σδⁿφ≤■ ταΣσ≡µΩ≤ Γ Γ√ΓεΣσ φα ΩδΦσφ≥±ΩΦΘ ß≡α≤τσ≡.
┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ASPBufferingOn - ±ΓεΘ±≥Γε Σδ ≥επε, ≈≥εß√ ≤±≥αφεΓΦ≥ⁿ τφα≈σφΦσ ∩ε ≤∞εδ≈αφΦ■ Σδ Γ±σ⌡ ±Ω≡Φ∩≥εΓ Γ√∩εδφ σ∞√⌡ φα ±σ≡Γσ≡σ.
╤ΓεΘ±≥Γε Response.CacheControl |
─αφφεσ ±ΓεΘ±≥Γε ∩≡σΣ·Φτ∞σφ σ≥ ≤±≥αφεΓδσφφεσ ∩ε ≤∞εδ≈αφΦ■ τφα≈σφΦσ. ╩επΣα Γ√ ≤±≥αφαΓδΦΓασ≥σ ±ΓεΘ±≥Γε Γ τφα≈σφΦσ Public, ≥ε Proxy-±σ≡Γσ≡ ∞εµσ≥ Ω²°Φ≡εΓα≥ⁿ Γ√ΓεΣ, πσφσ≡Φ≡≤σ∞√Θ ASP-ε∞.
╤Φφ≥αΩ±:
Response.CacheControl [= cache control header]
╧α≡α∞σ≥≡√:
Cache control header
▌≥ε≥ ∩α≡α∞σ≥≡ ≤∩≡αΓδσφΦ ταπεδεΓΩε∞ ∞εµσ≥ ß√≥ⁿ δΦßε Public δΦßε Private.
╤ΓεΘ±≥Γε Response.CharSet |
╤ΓεΘ±≥Γε CharSet ∩ετΓεδ σ≥ ΣεßαΓδ ≥ⁿ φατΓαφΦσ ΩεΣεΓεΘ ≥αßδΦ÷√ ±Φ∞ΓεδεΓ (Ω ∩≡Φ∞σ≡≤, WINDOWS-1251) Γ HTML ταπεδεΓεΩ, ±≥≡εΩ≤ content-type (≥Φ∩ ±εΣσ≡µΦ∞επε).
╤Φφ≥αΩ±:
Response.CharSet Φ∞ _ΩεΣεΓεΘ_≥αßδΦ÷√
╧α≡α∞σ≥≡√:
Φ∞ _ΩεΣεΓεΘ_≥αßδΦ÷√
╤≥≡εΩα, Ωε≥ε≡α ≤Ωατ√Γασ≥ ΩεΣεΓ≤■ ≥αßδΦ÷≤ Σδ ΣαφφεΘ HTML-±≥≡αφΦ÷√. ═αΦ∞σφεΓαφΦσ ΣαφφεΘ ΩεΣεΓεΘ ≥αßδΦ÷√ ß≤Σσ≥ ΣεßαΓδσφε Γ ταπεδεΓεΩ HTML-⌠αΘδα ∩εΣ ∩α≡α∞σ≥≡ε∞ "content-type".
╧≡Φ∞σ≡:
─δ ASP-±≥≡αφΦ÷√, Σδ Ωε≥ε≡εΘ φσ Φ±∩εδⁿτεΓαφε ±ΓεΘ±≥Γε Response.Charset ∩α≡α∞σ≥≡ "content-type" Γ ταπεδεΓΩσ ß≤Σσ≥ ±δσΣ≤■∙Φ∞:
content-type:text/html┼±δΦ µσ ASP-⌠αΘδ ±εΣσ≡µΦ≥ Ωε∞∩αφΣ≤
<%Response.Charset("Windows-1251")%>
≥ε Γ ταπεδεΓΩσ ∩εδσ content-type ß≤Σσ≥ Φ∞σ≥ⁿ ΓΦΣ
content-type:text/html; charset=Windows-1251
╟α∞σ≈αφΦσ:
─αφφα ⌠≤φΩ÷Φ Γ±≥αΓδ σ≥ δ■ß≤■ ±≥≡εΩ≤ Γ ταπεδεΓεΩ Φ φσ ∩≡εΓσ≡ σ≥ σσ ∩≡αΓΦδⁿφε±≥ⁿ.
┼±δΦ ±≥≡αφΦ≈Ωα ±εΣσ≡µΦ≥ φσ±ΩεδⁿΩε ≥απεΓ Response.Charset, ≥ε ΩαµΣ√Θ ∩ε±δσΣ≤■∙ΦΘ ß≤Σσ≥ τα∞σφ ≥ⁿ τφα≈σφΦσ φα ±Γεσ ±εß±≥Γσφφεσ.
╤ΓεΘ±≥Γε Response.ContentType |
╤ΓεΘ±≥Γε ContentType ∩ετΓεδ σ≥ ≤Ωατ√Γα≥ⁿ ΓΦΣ (≥Φ∩) ±εΣσ≡µΦ∞επε HTML-⌠αΘδα. ┼±δΦ Σαφφεσ ±ΓεΘ±≥Γε φσ Φ±∩εδⁿτεΓαφε, ≥ε ∩ε ≤∞εδ≈αφΦ■ ∩≡ΦφΦ∞ασ≥± text/html.
╤Φφ≥αΩ±:
Response.ContentType [=≥Φ∩_±εΣσ≡µΦ∞επε]
╧α≡α∞σ≥≡√:
≥Φ∩_±εΣσ≡µΦ∞επε
╤≥≡εΩα, ε∩Φ±√Γα■∙α ≥Φ∩ ±εΣσ≡µΦ∞επε HTML. ▌≥α ±≥≡εΩα εß√≈φε Φ∞σσ≥ ΓΦΣ "≥Φ∩/∩εΣ≥Φ∩", πΣσ ≥Φ∩ ²≥ε ε±φεΓφα Ωα≥σπε≡Φ ±εΣσ≡µΦ∞επε Φ ∩εΣ≥Φ∩ - ≤Ωατ√Γασ≥ ≥Φ∩ ±εΣσ≡µΦ∞επε. ─δ ∩εδ≤≈σφΦ ∩εδφεπε ±∩Φ±Ωα ∩εΣΣσ≡µΦΓασ∞√⌡ ≥Φ∩εΓ - εß≡α≥Φ≥σ±ⁿ Ω ΣεΩ≤∞σφ≥α÷ΦΦ Ω ß≡α≤τσ≡≤ ΦδΦ ±∩σ÷Φ⌠ΦΩα÷ΦΦ HHTP.
╧≡Φ∞σ≡:
╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ Φδ■±≥≡Φ≡≤σ≥ ≤±≥αφεΓΩ≤ ≥Φ∩α ±εΣσ≡µΦ∞επε ΩαΩ ╘ε≡∞α≥ ╬∩≡σΣσδσφΦ ╩αφαδεΓ (Push-Ωαφαδ√).
<% Response.ContentType = "application/x-cdf" %>
┬≥ε≡εΘ ∩≡Φ∞σ≡ Σσ∞εφ±≥≡Φ≡≤σ≥ ≤±≥αφεΓΩ≤ ±ΓεΘ±≥Γα Γ φαΦßεδσσ εß∙σΦτΓσ±≥φ√σ τφα≈σφΦ .
<% Response.ContentType = "text/HTML" %>
<% Response.ContentType = "image/GIF" %>
<% Response.ContentType = "image/JPEG" %>
╤ΓεΘ±≥Γε Response.Expires |
╤ΓεΘ±≥Γε Expires ≤Ωατ√Γασ≥ ∩≡ε∞σµ≤≥εΩ Γ≡σ∞σφΦ ∩εΩα ±≥≡αφΦ÷α HTML ταΩσ°Φ≡εΓαφφα ß≡α≤τσ≡ε∞ ±≈Φ≥ασ≥± φσ ≤≥≡α≥ΦΓ°σΘ ±Φδ≤ (±≡εΩ ⌡≡αφσφΦ ). ┼±δΦ ∩εδⁿτεΓα≥σδⁿ τα∩≡α°ΦΓασ≥ ταΩσ°Φ≡εΓαφφ≤■ ±≥≡αφΦ÷≤ ≤ ß≡α≤τσ≡α, ≤ Ωε≥ε≡εΘ φσ Γ√°σδ ±≡εΩ "⌡≡αφσφΦ ", ≥ε ß≡α≤τσ≡ ΓετΓ≡α∙ασ≥ σσ ∩≡ ∞ε Φτ ±Γεσπε Ω²°α.
╤Φφ≥αΩ±:
Response.Expires [=≈Φ±δε]
╧α≡α∞σ≥≡√:
≈Φ±δε
╩εδΦ≈σ±≥Γε Γ≡σ∞σφΦ Γ ∞Φφ≤≥α⌡ ∩σ≡σΣ ≥σ∞, ΩαΩ ±≥≡αφΦ÷α ß≤Σσ≥ ±≈Φ≥α≥ⁿ± "∩≡ε±≡ε≈σφφεΘ". ╙±≥αφεΓΩα ²≥επε τφα≈σφΦ Γ 0 τα±≥αΓδ σ≥ Σαφφ≤■ ±≥≡αφΦ÷≤ ±≥αφεΓΦ≥± "∩≡ε±≡ε≈σφφεΘ" φστα∞σΣδΦ≥σδⁿφε.
╟α∞σ≈αφΦσ:
┼±δΦ Σαφφεσ ±ΓεΘ±≥Γε ≤±≥αφεΓδσφε ßεδσσ ≈σ∞ εΣΦφ ≡ατ φα ±≥≡αφΦ÷σ, ≥ε Φ±∩εδⁿτ≤σ≥± ±α∞εσ ∞αδσφⁿΩεσ τφα≈σφΦσ.
╤ΓεΘ±≥Γε Response.ExpiresAbsolute |
╤ΓεΘ±≥Γε ExpiresAbsolute ≤Ωατ√Γασ≥ Γ≡σ∞ Φ Σα≥≤, ∩ε±δσ Ωε≥ε≡επε ±≥≡αφΦ÷α HTML ταΩσ°Φ≡εΓαφφα ß≡α≤τσ≡ε∞ ±≈Φ≥ασ≥± ≤≥≡α≥ΦΓ°σΘ ±Φδ≤ (Γ√°σδ ±≡εΩ ⌡≡αφσφΦ ). ┼±δΦ ∩εδⁿτεΓα≥σδⁿ τα∩≡α°ΦΓασ≥ ταΩσ°Φ≡εΓαφφ≤■ ±≥≡αφΦ÷≤ ≤ ß≡α≤τσ≡α, ≤ Ωε≥ε≡εΘ φσ Γ√°σδ ±≡εΩ "⌡≡αφσφΦ ", ≥ε ß≡α≤τσ≡ ΓετΓ≡α∙ασ≥ σσ ∩≡ ∞ε Φτ ±Γεσπε Ω²°α. ┼±δΦ Γ≡σ∞ ≤Ωαταφε (α Σα≥α ≤Ωαταφα), ≥ε "±≡εΩ ⌡≡αφσφΦ " ΣαφφεΘ ±≥≡αφΦ÷√ Φ±≥σΩασ≥ Γ ∩εδφε≈ⁿ ²≥επε Σφ . ┼±δΦ φΦ Γ≡σ∞ φΦ Σα≥α φσ ≤Ωαταφ√, ≥ε τφα≈σφΦσ ∩≡Φ±ΓαΦΓασ≥± Γ ±εε≥Γσ≥±≥ΓΦΦ ± Σφσ∞ Φ Γ≡σ∞σφσ∞, ΩεπΣα ß√δ τα∩≤∙σφ ±Ω≡Φ∩≥.
╤Φφ≥αΩ±:
Response.ExpiresAbsolute [= [Σα≥α] [Γ≡σ∞ ]]
╧α≡α∞σ≥≡√:
Σα≥α
╙Ωατ√Γασ≥ φα Σα≥≤ Φ±≥σ≈σφΦ "±≡εΩα ⌡≡αφσφΦ ". ╘ε≡∞α≥ Σα≥√ Σεδµσφ ±εε≥Γσ≥±≥ΓεΓα≥ⁿ ±≥αφΣα≡≥≤ RFC-1123.Γ≡σ∞
╙Ωατ√Γασ≥ φα Γ≡σ∞ , ΩεπΣα ≤ ±≥≡αφΦ÷√ Φ±≥σΩασ≥ "±≡εΩ ⌡≡αφσφΦ ". ─αφφεσ τφα≈σφΦσ ∩σ≡σΓεΣΦ≥± Γ ⌠ε≡∞α≥ GMT (Γ≡σ∞ ∩ε ├≡ΦφΓΦ≈≤) ∩σ≡σΣ ≥σ∞, ΩαΩ ταπεδεΓεΩ ß≤Σσ≥ ∩σ≡σΣαφ ΩδΦσφ≥≤.
╟α∞σ≈αφΦσ:
┼±δΦ Σαφφεσ ±ΓεΘ±≥Γε ε∩≡σΣσδ σ≥± ßεδσσ εΣφεπε ≡ατα φα ±≥≡αφΦ÷σ, ≥ε ∞ε∞σφ≥ Φ±≥σ≈σφΦ "±≡εΩα ⌡≡αφσφΦ " ∩≡ΦφΦ∞ασ≥± ±α∞√∞ ±Ωε≡√∞ Φτ Γ±σ⌡ ≤Ωαταφφ√⌡ τφα≈σφΦΘ.
╧≡Φ∞σ≡:
╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ ≤Ωατ√Γασ≥, ≈≥ε "±≡εΩ ⌡≡αφσφΦ " ±≥≡αφΦ÷√ Φ±≥σ≈σ≥ Γ 13:30:15 31 ∞α 1998 πεΣα.
<% Response.ExpiresAbsolute = #May 31,1998 13:30:15# %>
╤ΓεΘ±≥Γε Response.IsClientConnected |
─αφφεσ ±ΓεΘ±≥Γε Γδ σ≥± τφα≈σφΦσ∞ ≥εδⁿΩε Σδ ≈≥σφΦ , ≥ε σ±≥ⁿ ²≥ε∞≤ ±ΓεΘ±≥Γ≤ φσδⁿτ ∩≡Φ±ΓαΦΓα≥ⁿ φΦΩαΩΦ⌡ τφα≈σφΦΘ. ▌≥ε ±ΓεΘ±≥Γε ≤Ωατ√Γασ≥ φα ≥ε, ∩εΣΩδ■≈σφ δΦ ΩδΦσφ≥ ΦδΦ ≤µσ φσ ∩εΣΩδ■≈σφ Ω ±σ≡Γσ≡≤, ε∩≡σΣσδσφφεσ Γ ∩ε±δσΣφσ∞ Φτ Response.Write.
╤Φφ≥αΩ±:
Response.IsClientConnected ( )
╟α∞σ≈αφΦσ:
▌≥ε ±ΓεΘ±≥Γε ∩ετΓεδ σ≥ Γα∞ ε∩≡σΣσδ ≥ⁿ ∞ε∞σφ≥√, ΩεπΣα ∩εδⁿτεΓα≥σδⁿ ∩εΣΩδ■≈σφ, Φ ΩεπΣα ε≥Ωδ■≈σφ ε≥ ±σ≡Γσ≡α. ╩ ∩≡Φ∞σ≡≤, ΣδΦφα ∩σ≡ΦεΣα Γ≡σ∞σφΦ ∞σµΣ≤ ≥σ∞ ΩεπΣα ±σ≡Γσ≡ ε≥Γσ≥Φδ Φ ΩεπΣα ΩδΦσφ≥ ±Σσδαδ τα∩≡ε± Σασ≥ ≤Γσ≡σφφε±≥ⁿ Γ ≥ε∞, ≈≥ε ΩδΦσφ≥ σ∙σ ∩εΣΩδ■≈σφ Φ σ±≥ⁿ ±∞√±δ ∩≡εΣεδµΦ≥ⁿ Γ√∩εδφσφΦσ ±Ω≡Φ∩≥α.
╧≡Φ∞σ≡:
<%
'∩ε±∞ε≥≡Φ∞, ∩εΣΩδ■≈σφ δΦ ∩εδⁿτεΓα≥σδⁿ
If Not Response.IsClientConnected Then
'∩εδ≤≈ασ∞ φε∞σ≡ ±σ±±ΦΦ Φ ταΩ≡√Γασ∞ ±σ±±Φ■
Shutdownid = Session.SessionID
'∩εΣπε≥εΓΩα Ω ταΩ≡√≥Φ■ ±σ±±ΦΦ
Shutdown(Shutdownid)
End If
%>
╤ΓεΘ±≥Γε Response.Pics |
─αφφεσ ±ΓεΘ±≥Γε ∩ετΓεδ σ≥ ΣεßαΓΦ≥ⁿ τφα≈σφΦσ ∩εδ pics-label Γ ταπεδεΓεΩ ε≥Γσ≥α.
╤Φφ≥αΩ±:
Response.PICS (PICSLabel)
╧α≡α∞σ≥≡√
PicsLabel
╤≥≡εΩα, Ωε≥ε≡α ∩≡σεß≡ατεΓαφα Γ ⌠ε≡∞α≥ PICS - ∞σ≥Ω≤. ╟φα≈σφΦσ ≤Ωαταφφεσ Γ ²≥ε∞ ∩α≡α∞σ≥≡σ ΣεßαΓδ σ≥± Γ ταπεδεΓεΩ ε≥Γσ≥α Γ ∩εδσ PICS.
╧≡Φ∞σ≡:
─δ ASP-⌠αΘδα ΓΩδ■≈α■∙σπε:
<% Response.PICS("(PICS-1.1 <http://www.rsac.org/ratingv01.html> labels on " & chr(34) & "1997.01.05T08:15-0500" until "1999.12.31T23:59-0000" ratings (v 0 s 010 n 0))%>╤δσΣ≤■∙ΦΘ ταπεδεΓεΩ ß≤Σσ≥ ±⌠ε≡∞Φ≡εΓαφ
PICS-label:(PICS-1.1 <http://www.rsac.org/ratingv01.html> labels on "1997.01.05T08:15-0500" until "1999.12.31.T23:59-0000" rating (v 0 s 0 1 0 n 0))
╟α∞σ≈αφΦσ:
▌≥ε ±ΓεΘ±≥Γε ∩ετΓεδ σ≥ Γα∞ Γ±≥αΓδ ≥ⁿ δ■ß√σ ±≥≡εΩΦ Γ ταπεδεΓεΩ, φσταΓΦ±Φ∞ε ε≥ Ωε≡≡σΩ≥φε±≥Φ ±≥≡εΩ.
┼±δΦ ±≥≡αφΦ≈Ωα ±εΣσ≡µΦ≥ ∞φεµσ±≥Γε ≥απεΓ ±εΣσ≡µα∙Φ⌡ Response.PICS, ≥ε ΩαµΣα ∩ε±δσΣ≤■∙α ß≤Σσ≥ τα∞σφ ≥ⁿ τφα≈σφΦσ ∩≡σΣ√Σ≤∙σΘ.
╤ΓεΘ±≥Γε Response.Status |
─αφφεσ ±ΓεΘ±≥Γε ∩ετΓεδ σ≥ ≤Ωατ√Γα≥ⁿ ±≥≡εΩ≤ ±ε±≥ε φΦ , ΓετΓ≡α∙ασ∞≤■ ±σ≡Γσ≡ε∞. ╟φα≈σφΦ ±≥α≥≤±α ε∩≡σΣσδσφ√ Γ ±∩σ÷Φ⌠ΦΩα÷ΦΦ HTTP.
╤Φφ≥αΩ±:
Response.Status = ε∩Φ±αφΦσ_±ε±≥ε φΦ
╧α≡α∞σ≥≡√
ε∩Φ±αφΦσ_±ε±≥ε φΦ
╤≥≡εΩα, Ωε≥ε≡α ±εΣσ≡µΦ≥ Φ ≥≡σ⌡ ÷Φ⌠≡εΓεΘ φε∞σ≡, Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ ΩεΣ ±≥α≥≤±α Φ ≥αΩµσ Ω≡α≥Ωεσ ε∩Φ±αφΦσ Σαφφεπε ΩεΣα. ╩ ∩≡Φ∞σ≡≤, 310 Move Permanently.
╧≡Φ∞σ≡:
╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ ∩εΩατ√Γασ≥ ≤±≥αφεΓΩ≤ ±≥α≥≤±α:
<% Response.Status = "401 Unauthorized" %>
╟α∞σ≈αφΦσ:
╚±∩εδⁿτ≤Θ≥σ ²≥ε ±ΓεΘ±≥Γε ≈≥εß√ ∞εΣΦ⌠Φ÷Φ≡εΓα≥ⁿ ±≥≡εΩ≤, ΓετΓ≡α∙ασ∞≤■ ±σ≡Γσ≡ε∞.