Sideway
output.to from Sideway
Draft for Information Only

Content

ASP Server Components
  Page Counter Component
    File Name
    Syntax
    Parameters
    Registry Entries
    Remark
   PageCounter.Hits Method
    Syntax
    Parameters
    Return Values
   PageCounter.PageHit Method
    Syntax
    Parameters
    Return Values
   PageCounter.Reset Method
    Syntax
    Parameters
    Return Values
   Examples

ASP Server Components

Some of the ASP server components are the common features found in dynamic web pages. These base ASP server components are provided to enrich the pre-made functions of ASP technology for making dynamic and interactive web pages. However, some IIS pre-made components are not installed for all version of IIS. Ad Rotator, Browser Capabilities, Content Linker, Content Rotator, Counters, Logging Utility, My Info, Page Counter, Status, and tools are not installed with IIS 6.0. However, if you upgrade your Web server from a previous version of IIS, the pre-made components are not removed. Some IIS pre-made components, ASP content rotator and nextlink,  are deprecated in IIS7. And most IIS pre-made components are either not installed with IIS7 or their usage is not supported.

Page Counter Component

The Page Counter component can be used to create a PageCounter object that acts as a HTML tags holder on an ASP page for counting and displaying the number of times that a web page has been opened. The PageCounter object are designed such that the number of hits will be written to a text file at regular interval automatically such that the number of hits will not be lost in the event of a server shut down. The default filename of the text file is Hitcnt.cnt and the default hit count data file is located in the windows directory by default.  

The PageCounter object are designed as an internal central management object to record the number of hits for each page in the application. When an instance of the PageCounter object is created on a page using the Server.CreateObject method, the PageCounter object retrieves the current hit count for the specified web page from the central management object for further manipulation by the specified method in the web page.

Although the Hit Count Data file is a text file located on the server, the Hit Count Data file cannot be editted directly becacue errors in the format of the text file will prevent the PageCounter object from loading the total hit count information properly. Besides, the Central Management object will saves the hit count data to the text file periodically. Any changes in the hit count data after the creation or increment by the MyInfo objects may need to restart the IIS services in ordered to make the changes written to the Hit Count Data File.

File Name

The file name of the Page Counter component is Pagecnt.dll.

Syntax

Set PageCounterName = Server.CreateObject( "MSWC.PageCounter" )

Parameters

PageCounterName

The parameter "PageCounterName" is the name assigned to the instance of the PageCounter object created by the call using the Server.CreateObject.

Registry Entries

The PageCounter object adds the key MSWC.PageCounter to the registry under HKEY_CLASSES_ROOT when the object is compiled or registered. Under key MSWC.PageCounter, the following named values are added:

Named Value Description
File_Location A string to specify the path and name of the Hit Count Data file.
The default filename is Hitcnt.cnt and the file is located in the windows directory by default.
Save_Count A DWORD to specify the total number of hits before the hit count is saved to the Hit ount Data file. This number is not the total number of hits per page but the total number of hits per application. The default value of the total number of hits is 25.

Remark

The MyInfo component does not work with Internet Information Server 7 (IIS7).

PageCounter.Hits Method

PageCounter.Hits method is used to retrieve the current value of the number of times that a specified web page has been opened.

Syntax

PageCounterName.Hits([pathInfo])

Parameters

PageCounterName

The parameter "PageCounterName" is the name of the instance of the PageCounter object to be set.

pathInfo

The optional parameter "pathInfo" is used to specify the PATH_INFO of the web page to be retrieved. The format of the PATH_INFO of the web page is in the form of "/virtualdirectory/filename.asp. If the optional parameter "pathInfo" is not specified, the PageCounterName.Hits() method returns the total hit count for the current page.

Return Values

A LONG indicating the total number of times that the specified web page has been opened.

PageCounter.PageHit Method

PageCounter.PageHit method is used to increase the current value of the number of hit count for the current web page by one when the current page is opened.

Syntax

PageCounterName.PageHit()

Parameters

PageCounterName

The parameter "PageCounterName" is the name of the instance of the PageCounter object to be set.

Return Values

A LONG indicating the total number of times that the specified web page has been opened after the increment.

PageCounter.Reset Method

PageCounter.Reset method is used to set the current value of the number of hit count for the specified web page to 0 when the current page is opened.

Syntax

PageCounterName.Reset([pathInfo])

Parameters

PageCounterName

The parameter "PageCounterName" is the name of the instance of the PageCounter object to be set.

pathInfo

The optional parameter "pathInfo" is used to specify the PATH_INFO of the web page to be retrieved. The format of the PATH_INFO of the web page is in the form of "/virtualdirectory/filename.asp. If the optional parameter "pathInfo" is not specified, the PageCounterName.Reset() method reset the total hit count for the current page to zero.

Return Values

This method has no return values.

Examples

  • Example of making use of the PageCounter.Hits method to return the current value of the total number of hit count for the current web page, pagecount_num.asp including the current hit when the current page, pagecount_num.asp is opened.

    ASP Page, pagecount_num.asp:

    <%Set PageCounterName =
        Server.CreateObject( "MSWC.PageCounter ")%>
    Return the current page hit counter of "pagecount_num.asp":
    <%PageCounterName.Hits%>

  • Example of making use of the PageCounter.PageHit method to increase the current value of the number of hit count for the specified web page, pagecount_inc.asp by one when the current page, pagecount_inc.asp is opened and display the total number of hit count after the increment on the current page.

    ASP Page, pagecount_inc.asp:

    <%Set PageCounterName =
        Server.CreateObject( "MSWC.PageCounter")%>
    Increase, return and display the current page hit counter":
    <%=PageCounterName.PageHit%>.

  • Example of making use of the PageCounter.Reset method to reset the pecified web page, pagecount_inc.asp

    ASP Page, pagecount_reset.asp:

    <%Set PageCounterName =
        Server.CreateObject( "MSWC.PageCounter")%>
    The current page hit counter of the specified web page, pagecount_inc.asp is :
    <%=PageCounterName.Hits("/pagecount_inc.asp")%>.<br />
    The PageCounter.Reset method is going to reset the specified web page, pagecount_inc.asp
    <%PageCounterName.Reset("/pagecount_inc.asp")%>.<br />
    The current page hit counter of the specified web page, pagecount_inc.asp after reset is :
    <%=PageCounterName.Hits("/pagecount_inc.asp")%>


©sideway

ID: 130200011 Last Updated: 3/3/2013 Revision: 0 Ref:

close

References

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

Culture

Chinese 1097

English 339

Reference 79

Computer

Hardware 249

Software

Application 213

Digitization 32

Latex 52

Manim 205

KB 1

Numeric 19

Programming

Web 289

Unicode 504

HTML 66

CSS 65

SVG 46

ASP.NET 270

OS 429

DeskTop 7

Python 72

Knowledge

Mathematics

Formulas 8

Algebra 84

Number Theory 206

Trigonometry 31

Geometry 34

Coordinate Geometry 2

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

Natural Sciences

Matter 1

Electric 27

Biology 1

Geography 1


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