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

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

close

References

  1. Active Server Pages,  
  2. ASP Overview,  
  3. ASP Best Practices,  
  4. ASP Built-in Objects,  
  5. Response Object,  
  6. Request Object,  
  7. Server Object (IIS),  
  8. Application Object (IIS),  
  9. Session Object (IIS),  
  10. ASPError Object,  
  11. ObjectContext Object (IIS),  
  12. Debugging Global.asa Files,  
  13. How to: Debug Global.asa files,  
  14. Calling COM Components from ASP Pages,  
  15. IIS ASP Scripting Reference,  
  16. ASP Keywords,  
  17. Creating Simple ASP Pages,  
  18. Including Files in ASP Applications,  
  19. ASP Overview,  
  20. FileSystemObject Object,  
  21. http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx,  
  22. ADO Fundamentals,  
close

Latest Updated LinksValid XHTML 1.0 Transitional Valid CSS!Nu Html Checker Firefox53 Chromena IExplorerna
IMAGE

Home 5

Business

Management

HBR 3

Information

Recreation

Hobbies 7

Culture

Chinese 1097

English 337

Reference 67

Computer

Hardware 149

Software

Application 187

Digitization 24

Numeric 19

Programming

Web 761

CSS 1

ASP.NET 1

Regular Expression 1

HTML

Knowledge Base

Common Color 1

Html Entity (Unicode) 1

Html 401 Special 1

OS 389

MS Windows

Windows10 1

.NET Framework 1

DeskTop 7

Knowledge

Mathematics

Formulas 8

Algebra 20

Number Theory 206

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

Physics

Electric 11

Biology 1

Geography 1


Copyright © 2000-2019 Sideway . All rights reserved Disclaimers last modified on 06 September 2019