Active Server Pages

ASP-koulutus / kurssit v. 2008

Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

Response-olion metodit: Response.BinaryWrite ja Response.Redirect

Response.BinaryWrite

Response.BinaryWrite metodi kirjoittaa binaaridatan nykyiseen HTTP-tulosteeseen ilman merkkikäännöksiä. Metodin syntaksi on:

Response.BinaryWrite(data)

Menetelmää käytetään yleensä yhdessä Request-olion BinaryRead metodin kanssa tulostamaan tietokannasta noudettuja kuvia tms. binaarimuodossa olevaa informaatiota. Toinen käyttötarkoitus on nk. raakadatan tulostaminen POST-pyynnöissä.

<% 
Dim bytecount, binread
bytecount = Request.TotalBytes
binread = Request.BinaryRead(bytecount)
Response.BinaryWrite binread
%>

Response.Redirect - sivun uudelleenohjaus

Response.Redirect on eräs ASP:n useimmiten käytetyistä metodeista. Sen avulla käyttäjä voidaan ohjata sivulta toiselle ilman käyttäjän vuorovaikutusta. Komento vastaa vaikutukseltaan hyvin pitkälti HTML/XHTML:n meta redirect toimintoa, sillä erolla että nyt uudellenohjaus tapahtuu HTTP-protokollan avulla. Tästä syystä metodia täytyy kutsua ennen kuin mitään muuta sisältöä on tulostettu tulostusvirtaan (ellei puskurointia ole kytketty päälle Response.Buffer=True asetuksella).

Ominaisuuden syntaksi on:

Response.Redirect(URL)

Yleisimmin menetelmää käytetään mm. kun sivu on poistettu (tai nimetty uudelleen), ja käyttäjät halutaan ohjata uuteen osoitteeseen. Tällöin poistettuun tiedostoon sijoitettava koodi on:

<%
' ohjaa käyttäjä ao. uuteen osoitteeseen: 
Response.Redirect http://www.2kmediat.com/asp/response_metodit.asp"
Response.End
%> 

Toinen käytännön sovellus esim suojatun /suojaamattoman yhteyden tunnistaminen, ja käyttäjän ohjaaminen suojattuun yhteyteen jos tarvetta:


<%
If (Request.ServerVariables("HTTPS") = "off") Then
    
    Dim sURL
    sURL =  "https://secure.2kmediat.com" &_ 
Request.ServerVariables("SCRIPT_NAME") Response.redirect sURL End if %>

Tutustu artikkelin muihin osiin:
»»» ASP »»»Response olio
»»» ASP »»»Datan kirjoittaminen ja tulostuksen puskurointi (Response.Write ja Response.Buffer)
»»» ASP »»»Edistynyt tulostuksen hallinta (Response.Charset ja Response.ContentType)
»»» ASP »»»Response olion muita ominaisuuksia
»»» ASP »»»Response.Cookies ja eväste-datan käsittely
»»» ASP »»»Response.addHeader ja Response.AppendToLog
»»» ASP »»»Response.Redirect ja Response.BinaryWrite

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta