╬∩Φ±αφΦσ εß·σΩ≥α Response

╬∩Φ±√Γασ∞√Θ εß·σΩ≥  Γδ σ≥±  ε≈σφⁿ ∩εδστφ√∞ Φ ∞ε∙φ√∞ Φφ±≥≡≤∞σφ≥ε∞. ─αφφ√Θ εß·σΩ≥ Φ∞σσ≥ φσ±ΩεδⁿΩε ∞σ≥εΣεΓ, Φ⌡ ε∩Φ±αφΦσ ∩≡ΦΓεΣΦ≥±  φΦµσ:

╩εδδσΩ÷ΦΦ:

╠σ≥εΣ√:

╤ΓεΘ±≥Γα:

 

╩εδδσΩ÷Φ  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" %>

╟α∞σ≈αφΦσ:

╚±∩εδⁿτ≤Θ≥σ ²≥ε ±ΓεΘ±≥Γε ≈≥εß√ ∞εΣΦ⌠Φ÷Φ≡εΓα≥ⁿ ±≥≡εΩ≤, ΓετΓ≡α∙ασ∞≤■ ±σ≡Γσ≡ε∞.

 

Ω επδαΓδσφΦ■