Sideway
output.to from Sideway




BinaryRead / TotalBytes


Draft for Information Only

Content

Request Object
Request.BinaryRead Method
   Syntax:
   Parameters:
   Return Values:
   Remarks:
  Examples:
Request.TotalBytes Property
   Syntax:
   Parameters:
   Remarks:
  Examples:

Request Object

Another function of Request object is the retrieving of HTTP data of a POST request from the client.

Request.BinaryRead Method

Request.BinaryRead Method retrieves the data part of a POST request by the server from the client.

Syntax:

BinaryRead(
    count
)

 Or in an ASP file. Imply

<% Request.BinaryRead(count) %>

Parameters:

count

The paramete "count" is used to specify the number of bytes to be read from the client. The total number of bytes that actually be read is less than or equal to Request.TotalBytes. "count" contains the number of bytes successfully read from the client after method return.

Return Values:

Return Values by this method contains an array of unsigned bytes. The data type of the return values is VT_ARRAY | VT_UI1, which is a variant array of unsigned, one-byte characters.

Remarks:

Data retrieves by the method from the client is stored in a SafeArray that contains information about the number of dimensions and the bounds of its dimensions.

 The BinaryRead method is used to read the raw data sent by the client as part of a POST request. The raw data, which unlike the field variable format using the Request.Form collection, is a low-level format of data.

Examples:

  • HTTP form with POST method by BinaryRead

    ASP script command:

    <%
    If Request.QueryString("binread")="y" then
        bin_total = Request.TotalBytes
        bin_req= Request.BinaryRead(bin_total)
        for i = 1 to bin_total
            Response.Write MidB(bin_req,i,1)
        next
    end if
    %>
    <form action="../../../form.asp?binread=y" method="post">
    A:<input name="A" value="9" size="4" />  and
    B:<input name="B" value="1" size="4" /> plus <input name="B" value="2" size="4" />
    <input type="SUBMIT" />
    </form>

    HTTP Request (by Submit button):

    ../../../form.asp

    HTML web page ouput (Layout):

    A: and B: plus

    HTTP Request (by Submit button):

    ../../../form.asp?binread=y

    HTML web page ouput (Layout):

    A: and B: plus

    A=9&B=1&B=2

Request.TotalBytes Property

Request.TotalBytes Property is a read only property to specify the total number of bytes sent by the client in the body of the HTTP request

Syntax:

Request.TotalBytes()

 Or in an ASP file. Imply

<% Request.TotalBytes() %>

Parameters:

void

This property has no parameters. A variable should assign to the Request.TotalBytes for receiving the total number of bytes sent by the client.

Remarks:

A read only property.

Examples:

  • Assign Request.TotalBytes to bin_total

    ASP script command:mmand:

    <%
        bin_total = Request.TotalBytes
    %>


©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: 120200023 Last Updated: 2/9/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 (704)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)

MS Windows

Windows10 (SC)

.NET Framework (SC)

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)

Biology (1)

Geography (1)

Latest Updated Links

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