Basic Introduction to ASP sixth (ASP built-in object request) _ Application Tips

Source: Internet
Author: User
Tags http request odbc object model servervariables microsoft frontpage

Before we begin to learn the ASP's built-in objects and components, let us understand some basic concepts, which will be of great help to you in your future study. Take a look at the following table:

Active Server

A collection of server-side technologies delivered with Windows NT. These technologies provide consistent server-side components, scripting models, and a set of integrated system services for component application management, database access, transactions, and messaging.

Active Server Pages (ASP)

A server-side scripting environment that runs ActiveX scripts and ActiveX components on the server. Developers can combine scripts and components to create web-based applications.

Activex

The rich Microsoft technical terminology that allows developers to create interactive components for the world Wide Web. A set of language-independent interoperability technologies that allow software components written in different languages to work together in a networked environment. The key elements of ActiveX are the Component Object Model (COM) and the Distributed Component Object Model (DCOM). These technologies have been licensed by open organizations and have been ported to many platforms.

Ado

An Active data object. A set of object-based data access interfaces optimized for data-centric applications based on the Internet. ADO is based on published specifications and is shipped with Microsoft Internet Information Server and Microsoft Visual InterDev.

Dsn

The name of the data source. Open Database Interface (ODBC) is used to reference the logical name of the driver or other information required to access the data. The name used by an Internet Information Server to connect to an ODBC data source, such as a SQL Server database.

Event: Events

Any action that the program responds to by a user or ActiveX control. General events include pressing keyboard keys, selecting buttons by using the mouse click, and other mouse actions. Programmers write code that responds to these actions.

Object: Objects

In object-oriented programming, a variable consisting of operations and data as a complete entity. Objects are based on a specific model in which the client uses the object's services to access the object's data through an interface of a set of methods or related functions. The client can then call these methods to perform an operation.

Odbc

Open Database interface. An application programming interface that allows applications to access data from the standard specifications of existing data sources that are accessed from a variety of cross-platform data.

Sql

The Structured Query language is structured query Language. Defines and accesses international standards for relational databases.

What is an object?

It's not about your partner or girlfriend you're in love with. In object-oriented programming, an object is a variable consisting of operations and data as a complete entity. Objects are based on a specific model in which the client uses the object's services to access the data of the object through an interface of a set of methods or related functions, and the client can then call these methods to perform an operation.

ActiveX components are the key to building WEB applications, and components provide the objects that perform tasks in scripts. An ActiveX component is a file that contains code to perform an item or a set of tasks, because the components can perform common tasks so that programmers do not have to create the code to perform those tasks themselves. You can leverage components as scripts and basic building blocks for web-based applications. As long as you know how to access the objects that the component provides, even a novice who writes scripts can write scripts without knowing how the components work.

In summary, components enable you to write powerful scripts without learning to program. A component is an executable code contained in a dynamic-link library. dll or executable file. exe. A component can provide one or more objects and the methods and properties of an object. To use the object provided by the component, create an instance of the object and assign the new instance to the variable name. Using the ASP's Server.CreateObject method to create an instance of an object, a variable assignment instruction using a scripting language can be named for an object instance. The following example:
Set db=server.createobject ("ADODB. Connection ")
The variable db here is the object instance that the ASP program creates to access the database.

Active Server Pages provides built-in objects that you can use in scripts. These objects make it easier for users to gather information that is sent through a browser, respond to browsers, and store user information, thereby getting the object developer out of a lot of tedious work. The current ASP version provides a total of six built-in objects, let's go through the examples to learn separately.

One, Request object

You can use the request object to access any information that is delivered based on an HTTP request, including parameters, cookies, and user authentication that are passed from the HTML table using the POST method or the Get method. The Request object enables you to access the binary data that the client sends to the server.

Syntax for Request: 

Request[. Collection | properties | methods] (variables)

Here the author will pick some common object syntax to analyze
1, Form

The form collection retrieves the values of the table elements that are sent to the body of the HTTP request by using the form of the POST method.

 Grammar Request.Form (Element) [(index) |. Count]
  The parameter element specifies the name of the table element to retrieve for the collection.
The index optional parameter, which you can use to access one of several values in a parameter. It can be 1 to request.form (parameter). Any integer between Count.
Number of elements in the Count collection
The Form collection is indexed by the name of the parameter in the body of the request. The value of Request.Form (element) is an array of all element values in the request body. by calling Request.Form (element). Count to determine the number of values in the parameter. If the parameter is not associated with more than one value, the count is 1. If the argument is not found, the count is 0. To reference a single value in a TABLE element that has multiple values, you must specify the index value. The index argument can be from 1 to Request.Form (element). Any number in Count. If you refer to one of several table parameters without specifying the index value, the returned data will be a comma-delimited string.
You can use the Restatement character to display all the data values in the table request. For example, the user fills out a form by specifying several values, as shown in the following figure.

For hobby parameters, you can use the following script to retrieve these values.

< html>
< head>< title></title> 
 

Clip the above code into a notepad (note that the space after "<" is removed), save it as a form.asp file and run, and the request object can display the elements one at a different basis depending on how you fill in the form or select the element content.

Of course use for ... The next loop can also generate the same output, as follows:
<% for i = 1 to Request.Form ("hobby"). Count Response.Write Request.Form ("hobby") (i) & "< br>" Next%>

The

2, QueryString
QueryString Collection retrieves the value of a variable in an HTTP query string, which is specified by the value after the question mark (?). For example,
< a href= "Example.asp?string=this is a sample" >string sample</a>
generates a variable name with the value "This is a sample" String. You can also generate a query string by sending a table or by typing a query in the Address box of the user's browser.
Syntax request.querystring (variable) [(index) |. Count]
QueryString Collection allows you to retrieve query_string variables by name. The value of the Request.QueryString (parameter) is an array of values that appear in all parameters in Query_string. by calling Request.QueryString (parameter).   Count can determine how many values a parameter has. We can also use QueryString to achieve the same functionality as the previous example.   You only need to replace the Request.Form section as follows:
<% for each I in Request.QueryString ("hobby") Response.Write I & "< br>" Next%>

3, Cookies
What is a Cookie? A Cookie is actually a tag, and when you visit a Web site that needs to uniquely identify your site, it leaves a mark on your hard drive, and the next time you visit the same site, the site's page looks for the tag. Each WEB site has its own tag, and the tagged content can be read at any time, but only by the page of that site. Cookies for each site exist within different files in the same folder as all other site cookies (you can find them in the Cookies folder in the Windows directory). A cookie is a token that uniquely identifies a customer, and a cookie can contain information that is shared by all pages of a WEB site during a conversation or several conversations, and can also be exchanged between pages using cookies. The collection of cookies provided by request allows the user to retrieve the value of the cookie sent in the HTTP request. This feature is often used in ASP programs that require authentication of customer passwords as well as electronic bulletin boards, WEB chat rooms, and so on.
Syntax request.cookies (cookie) [(key) |. Attribute] The
parameter cookie Specifies the cookie whose value you want to retrieve. The
Key optional parameter that retrieves the value of a subkey from the cookie dictionary. The
Attribe specifies information about the cookie itself. such as: HasKeys Read Only, specifies whether the cookie contains keywords. The
can access the child keywords of the cookie dictionary by including a key value. If key is not specified when accessing the cookie dictionary, all keywords are returned as a single query string. For example, if MyCookie has two keywords, first and Second, and does not specify any of these keywords when calling Request.Cookies, the following string is returned.
First=frstkeyvalue&second=secondkeyvalue

If the client browser sends two cookies with the same name, then Request.cookie returns one of the deeper path structures. For example, if you have two cookies with the same name, but one of the path properties is/www/and the other is/www/home/, and the client browser sends two cookies to the/www/home/directory at the same time, Request.cookie will return only the second C Ookie.

To determine whether a cookie is a cookie dictionary (whether a cookie has keywords), use the following script.
<%= request.cookies ("MyCookie"). HasKeys%>

If MyCookie is a cookie dictionary, the previous assignment is TRUE. Otherwise, FALSE. Now let's take a look at a cookie application example:

<% Nickname=request.form ("Nick") Response.Cookies ("Nick") =nickname ' writes user name into Cookie 
with response object Response.Write "Welcome" &request.cookies ("Nick") & "visit the station!" "%>
< html>< head>< meta http-equiv=" Content-type "content=" text/html; charset=gb2312 "> < title>
cookie</title>
< meta name= "generator" content= "Microsoft FrontPage 3.0" > 
 

This is in fact a web-based BBS or CHAT ASP program is commonly used in the method, it will be the user in the start page filled in the name of the cookie, so that the subsequent program can easily invoke the user's nick.

4, ServerVariables

We all know that when browsing the Web page in the browser, the use of the transport Protocol is HTTP, in the HTTP header file will record some client information, such as: Customer's IP address, and so on, sometimes server-side needs to be based on different client information to make a different response, this time need to use ServerVariables collection to obtain the required information.
 Grammar Request.ServerVariables (server environment variable)

Because of the large number of server environment variables, the author only lists some commonly used variables in the following table:

All_http: All HTTP header files sent by the client.

Content_length: The length of the content that the client emits.

Content_Type: The data type of the content. such as: "text/html". Used with queries with additional information, such as HTTP query get, POST, and put.

LOCAL_ADDR: Returns the server address that accepts the request. This variable is important if the address used by the request is found on a multihomed machine that binds multiple IP addresses.

Logon_User: User Login to Windows NT account.

Query_string: Queries the message after the question mark (?) in the HTTP request.

REMOTE_ADDR: The IP address of the remote host (client) that issued the request.

Remote_host: the host (client) name that issued the request. If the server does not have this information, it will be set to an empty mote_addr variable.

Request_method: This method is used to make a request. The equivalent of, post, etc. for HTTP.

SERVER_NAME: The server host name, DNS alias, or IP address that appears in the self-referencing URL.

Server_port: The port number on which the request is sent.

We can print out all the server environment variables using the following script.

< table>
< tr>< td>< b>server variable</b>〈/td〉< td>< B>Value</B> 〈/td〉〈/tr〉
<% for per name in Request.ServerVariables%>
< tr>< td> <%= name%>〈/TD〉&L T Td> <%= request.servervariables (name)%>〈/td〉〈/tr〉</table>
<% Next%>

Today, we studied the ASP in detail in the object of the request object, this is the ASP program to use the most frequent objects, I hope everyone in the class after a lot of practice.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.