Sideway
output.to from Sideway




Draft for Information Only

Content

Response Object
Response.Write Method
   Syntax:
   Parameters:
   Return Values:
   Remarks:
   Examples:
This is Output
Response.BinaryWrite Method
   Syntax:
   Parameters:
   Return Values:
   Remarks:
   Examples:

Response Object

The most important function of Response object is the output of HTML contents to the client.

Response.Write Method

 Response.Write method is the method to write the specified string to the HTML output.

Syntax:

Write(
    variant
)

 Or in an ASP file. Imply

<% Response.Write (variant) %>

Parameters:

variant

The parameter "variant" is the information to write or to output. The data type of variant can be any VBScript supported variant data type, for example characters, stings, and integers.

However, the value of variant cannot contain the character combination "%>". Since the "%>" is the delimiter for the end of the enclosed script commands. Therefore the escape sequence "%\>" should be used and the escape sequence can then be translated by web server during processing the script.

Return Values:

void

The method has no return value. 

Remarks:

The output of the method is affected by the language code page and is equal to the default language code page by default. The output of the method can be encoded using diffferent code page by setting the AspCodePage metabase property. Or the output can also be encoded using different code pages by applying setting to the ASP script  commands, @CodePage, Response.CodePage, Session.CodePage.

  The Response.Write method to display the value of an parameter can be replaced by an output directive by replacing the expression of the output directive with the parameter of the Response.Write method

Examples:

  • Simple Response.Write method

    ASP script command:

    <% Response.Write "<p>This is Output</p>" %>

    HTTP response output:

    <p>This is Output</p>

    HTML web page ouput:

    This is Output

  • Response.Write method replaced by Output Directive

    ASP script command:

    <%= "<p>This is Output</p>" %>

    HTTP response output:

    <p>This is Output</p>

    HTML web page ouput:

    This is Output

  • Simple Response.Write method

    ASP script command:

    <% Response.Write "<H1>This is Output</H1>" %>

    HTTP response output:

    <H1>This is Output</H1>

    HTML web page ouput:

    This is Output

  • Simple Response.Write method

    ASP script command:

    <table border="5" width="65%"><tr><td>table</td></tr></table>

    HTTP response output:

    <table border="5" width="65%"><tr><td>table</td></tr></table>

    HTML web page ouput:
    table

Response.BinaryWrite Method

 Response.BinaryWrite method is the method to write the specified non-string data, binary data, to the HTML output directly without carrying out any character-set conversion.

Syntax:

BinaryWrite(
    data
)

 Or in an ASP file. Imply

<% Response.Write (data) %>

Parameters:

data

The parameter "data" is the data to write or to output. The data type of data is of type VT_ARRY|VT_UI1, a variant array of unsigned one-byte characters.

Return Values:

void

The method has no return value. 

Remarks:

When using the Response.BinaryWrite method to write data to the clinet, the amount or size of the data in one single Response.BinaryWrite should not be too large. In general, the web server send data to the client asynchronously while the ASP application is outputting the data synchronously. Therefore, the web server makes a copy of the ASP application output to the internal server buffer before send the output data to the client. The usage of internal server buffer is irrespective to the setting of Response.Buffer. And because there is a limit on the size of internal server buffer, when the output of ASP application exceeds the buffer space, an ASP error will occur. The ASP error 251; "response exceeds the buffer limit" will be return. Since the internal buffer space will be released when the Response.BinaryWrite method return, a single BinaryWrite method with large amounts of data can be break into fragments of small amounts of data in several BinaryWrite methods to avoid running out of buffer error. The default maximum internal server buffer size is 4MB, another way to avoid the running out of buffer is to increase the size of internal server buffer.

Examples:

  • Simple Response.Binarywrite method

    ASP script command:

    <%
    Response.ContentType = "image/jpeg"
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Open
    objStream.Type = 1
    objStream.LoadFromFile server.mappath("\images\sideway.jpg")
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    %>

    HTTP response output:

    ... binarydata stream ...

    HTML web page ouput:
    image

©sideway
close

References

  1. Active Server Pages, http://msdn.microsoft.com/en-us/library/aa286483.aspx, updated 20Dec2012
  2. ASP Overview, http://msdn.microsoft.com/en-us/library/ms524929%28v=vs.90%29.aspx, updated 21Dec2012
  3. ASP Best Practices, http://technet.microsoft.com/en-us/library/cc939157.aspx, updated 15Apr2013
  4. ASP Built-in Objects, http://msdn.microsoft.com/en-us/library/ie/ms524716(v=vs.90).aspx, updated 20Dec2012
  5. Response Object, http://msdn.microsoft.com/en-us/library/ms525405(v=vs.90).aspx, updated 20Dec2012
  6. Request Object, http://msdn.microsoft.com/en-us/library/ms524948(v=vs.90).aspx, updated 20Dec2012
  7. Server Object (IIS), http://msdn.microsoft.com/en-us/library/ms525541(v=vs.90).aspx, updated 20Dec2012
  8. Application Object (IIS), http://msdn.microsoft.com/en-us/library/ms525360(v=vs.90).aspx, updated 20Dec2012
  9. Session Object (IIS), http://msdn.microsoft.com/en-us/library/ms524319(8v=vs.90).aspx, updated 20Dec2012
  10. ASPError Object, http://msdn.microsoft.com/en-us/library/ms524942(v=vs.90).aspx, updated 20Dec2012
  11. ObjectContext Object (IIS), http://msdn.microsoft.com/en-us/library/ms525667(v=vs.90).aspx, updated 20Dec2012
  12. Debugging Global.asa Files, http://msdn.microsoft.com/en-us/library/aa291249(v=vs.71).aspx, updated 15Apr2013
  13. How to: Debug Global.asa files, http://msdn.microsoft.com/en-us/library/ms241868(v=vs.80).aspx, updated 15Apr2013
  14. Calling COM Components from ASP Pages, http://msdn.microsoft.com/en-us/library/ms524620(v=VS.90).aspx, updated 15Apr2013
  15. IIS ASP Scripting Reference, http://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx, updated 15Apr2013
  16. ASP Keywords, http://msdn.microsoft.com/en-us/library/ms524672(v=vs.90).aspx, updated 15Apr2013
  17. Creating Simple ASP Pages, http://msdn.microsoft.com/en-us/library/ms524741(v=vs.90).aspx, updated 15Apr2013
  18. Including Files in ASP Applications, http://msdn.microsoft.com/en-us/library/ms524876(v=vs.90).aspx, updated 15Apr2013
  19. ASP Overview, http://msdn.microsoft.com/en-us/library/ms524929(v=vs.90).aspx, updated 15Apr2013
  20. FileSystemObject Object, http://msdn.microsoft.com/en-us/library/z9ty6h50(v=vs.84).aspx, updated 14Mayr2013
  21. http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx, ADO Object Model, updated 15Apr2013
  22. ADO Fundamentals, http://msdn.microsoft.com/en-us/library/windows/desktop/ms680928(v=vs.85).aspx, updated 14Mayr2013
close

ID: 120100032 Last Updated: 1/30/2012 Revision: 0 Ref:

IMAGE

Home (5)

Business

Management

HBR (3)

Information

Recreation

Hobbies (7)

Culture

Chinese (1097)

English (336)

Reference (66)

Computer

Hardware (149)

Software

Application (187)

Digitization (24)

Numeric (19)

Programming

Web (644)new

CSS (SC)

ASP.NET (SC)

Regular Expression (SC)

HTML

Knowledge Base

Common Color (SC)

Html Entity (Unicode) (SC)

Html 401 Special (SC)

OS (389)new

MS Windows

Windows10 (SC)

.NET Framework (SC)

DeskTop (7)

Knowledge

Mathematics

Formulas (8)

Number Theory (206)

Algebra (20)

Trigonometry (18)

Geometry (18)

Calculus (67)

Complex Analysis (21)

Engineering

Tables (8)

Mechanical

Mechanics (1)

Rigid Bodies

Statics (92)

Dynamics (37)

Fluid (5)

Fluid Kinematics (5)

Control

Process Control (1)

Acoustics (19)

FiniteElement (2)

Biology (1)

Geography (1)

Latest Updated Links

Copyright © 2000-2019 Sideway . All rights reserved Disclaimers last modified on 10 Feb 2019