P. 1


|Views: 5|Likes:
Published by Koushik Sinha
asp.net book giving elaborate description of various methods to program in visual studio
asp.net book giving elaborate description of various methods to program in visual studio

More info:

Categories:Types, Presentations
Published by: Koushik Sinha on Sep 08, 2013
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





What you should already know

Before you continue you should have some basic understanding of the following: HTML / XHTML A scripting language like JavaScript or VBScript

What is ASP?
ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information Services IIS comes as a free component with Windows 2000 IIS is also a part of the Windows NT 4.0 Option Pack The Option Pack can be downloaded from Microsoft PWS is a smaller - but fully functional - version of IIS PWS can be found on your Windows 95/98 CD

ASP Compatibility
To run IIS you must have Windows NT 4.0 or later To run PWS you must have Windows 95 or later ChiliASP is a technology that runs ASP without Windows OS InstantASP is another technology that runs ASP without Windows

What is an ASP File?
An ASP file is just the same as an HTML file An ASP file can contain text, HTML, XML, and scripts Scripts in an ASP file are executed on the server An ASP file has the file extension ".asp"

How Does ASP Differ from HTML?
When a browser requests an HTML file, the server returns the file When a browser requests an ASP file, IIS passes the request to the ASP engine. The ASP engine reads the ASP file, line by line, and executes the scripts in the file. Finally, the ASP file is returned to the browser as plain HTML

What can ASP do for you?
Dynamically edit, change, or add any content of a Web page Respond to user queries or data submitted from HTML forms Access any data or databases and return the results to a browser Customize a Web page to make it more useful for individual users The advantages of using ASP instead of CGI and Perl, are those of simplicity and speed Provide security - since ASP code cannot be viewed from the browser Clever ASP programming can minimize the network traffic Note: Because ASP scripts are executed on the server, the browser that displays the ASP file does not need to support scripting at all!

Your Windows PC as a Web Server
Your own PC can act as a web server if you install IIS or PWS IIS or PWS turns your computer into a web server Microsoft IIS and PWS are free web server components

IIS - Internet Information Server
IIS is a set of Internet-based services for servers created by Microsoft for use with Microsoft Windows. IIS comes with Windows 2000, XP, and Vista. It is also available for Windows NT. IIS is easy to install and ideal for developing and testing web applications.

PWS - Personal Web Server
PWS is for older Windows system like Windows 95, 98, and NT. PWS is easy to install and can be used for developing and testing web applications including ASP.

We don't recommend running PWS for anything else than training. It is outdated and has security issues.

Windows Web Server Versions
Windows Windows Windows Windows Windows Windows Windows Windows Windows Windows Windows Vista Business, Enterprise and Ultimate come with IIS 7 Vista Home Premium comes with IIS 7 Vista Home Edition does not support PWS or IIS XP Professional comes with IIS 5.1 XP Home Edition does not support IIS or PWS 2000 Professional comes with IIS 5.0 NT Professional comes with IIS 3 and also supports IIS 4 NT Workstation supports PWS and IIS 3 ME does not support PWS or IIS 98 comes with PWS 95 supports PWS

How to Install IIS on Windows Vista
Follow these steps to install IIS on Windows Vista: 1. 2. 3. 4. Open the Control Panel from the Start menu Double-click Programs and Features Click "Turn Windows features on or off" (a link to the left) Select the check box for Internet Information Services (IIS), and click OK

After you have installed IIS, make sure you install all patches for bugs and security problems. (Run Windows Update).

How to Install IIS on Windows XP and Windows 2000
Follow these steps to install IIS on Windows XP and Windows 2000: 1. On the Start menu, click Settings and select Control Panel 2. Double-click Add or Remove Programs

3. 4. 5. 6. 7.

Click Add/Remove Windows Components Click Internet Information Services (IIS) Click Details Select the check box for World Wide Web Service, and click OK In Windows Component selection, click Next to install IIS

After you have installed IIS, make sure you install all patches for bugs and security problems. (Run Windows Update).

Test Your Web
After you have installed IIS or PWS follow these steps: 1. 2. 3. 4. 5. 6. Look for a new folder called Inetpub on your hard drive Open the Inetpub folder, and find a folder named wwwroot Create a new folder, like "MyWeb", under wwwroot Write some ASP code and save the file as "test1.asp" in the new folder Make sure your Web server is running (see below) Open your browser and type "http://localhost/MyWeb/test1.asp", to view your first web page

Note: Look for the IIS (or PWS) symbol in your start menu or task bar. The program has functions for starting and stopping the web server, disable and enable ASP, and much more.

How to install PWS on Windows 95, 98, and Windows NT
For Windows 98: Open the Add-ons folder on your Windows CD, find the PWS folder and runsetup.exe to install PWS. For Windows 95 or Windows NT: Download "Windows NT 4.0 Option Pack" from Microsoft, and install PWS. Test your web as described above.

How to install IIS on Windows Server 2003

IIS is running! 13. If the wizard is not displayed. ASP is now active! Write Output to a Browser An ASP file normally contains HTML tags. You should see the Default Web Site. However. click Next 7. then expand your server. Now. When you start the Windows Server 2003. surrounded by the delimiters <% and %>. click Next 6. Select Custom Configuration. the wizard may ask for the Server 2003 CD. and select Manage Your Server 3. Highlight Active Server Pages and click the Allow button 16. you should see the Manage Your Server wizard 2. click Add or Remove a Role. an ASP file can also contain server scripts. Select Application Server role.NET. then click the Finish button 8. Insert the CD and let it run until it is finished. Expand the Internet Information Services (IIS) Manager. Server scripts are executed on the server. click Next 4. statements. In the Internet Information Services (IIS) Manager click on the Web Service Extensionsfolder 14. go to Administrative Tools. and can contain any expressions.1.write command is used to write output to a browser. and then the Web Sites folder 11. The wizard should now show the Application Server role installed 9. just like an HTML file. The response. click Next 5. In the wizard. Here you will see that Active Server Pages are Prohibited (this is the default configuration of IIS 6) 15.write Command The response. or operators valid for the scripting language you prefer to use. Click on Manage This Application Server to bring up the Application Server Management Console (MMC) 10. and it should not say (Stopped) 12. procedures. The following example sends the text "Hello World" to the browser: Example . Select Enable ASP.

write("Hello World!") %> .<html> <body> <% response.write command. However.write("Hello World!") %> </body> </html> There is also a shorthand method for the response. The following example also sends the text "Hello World" to the browser: Example <html> <body> <% ="Hello World!" %> </body> </html> Using VBScript in ASP You can use several scripting languages in ASP. the default scripting language is VBScript: <html> <body> <% response.

like PERL.Write("Hello World!") %> </body> </html> Note: JavaScript is case sensitive! You will have to write your ASP code with uppercase letters and lowercase letters when the language requires it. REXX.</body> </html> The example above writes "Hello World!" into the body of the document. Other Scripting Languages ASP is shipped with VBScript and JScript (Microsoft's implementation of JavaScript). Procedures The ASP source code can contain procedures and functions: . Using JavaScript in ASP To set JavaScript as the default scripting language for a particular page you must insert a language specification at the top of the page: <%@ language="javascript"%> <html> <body> <% Response. you will have to install script engines for them. or Python. If you want to script in another language.

num2) response.write(num1*num2) end sub %> </head> <body> <p>Result: <%call vbproc(3.num2) { Response.Write(num1*num2) } %> </head> <body> <p>Result: <%jsproc(3.4)%></p> </body> </html> Insert the <%@ language="language" %> line above the <html> tag to write the procedure/function in another scripting language: Example <%@ language="javascript" %> <html> <head> <% function jsproc(num1.4)%></p> </body> </html> .Example <html> <head> <% sub vbproc(num1.

QueryString or Request. the parameter list must be enclosed in parentheses when using the "call" keyword. Example HTML form <form method="get" action="simpleform. Request.QueryString command is used to collect values in a form with method="get". When calling a JavaScript or a VBScript procedure from an ASP file written in JavaScript. User Input The Request object can be used to retrieve user information from forms. Information sent from a form with the GET method is visible to everyone (it will be displayed in the browser's address bar) and has limits on the amount of information to send. always use parentheses after the procedure name. the parentheses are optional.Form command.asp"> First Name: <input type="text" name="fname" /><br /> Last Name: <input type="text" name="lname" /><br /><br /> <input type="submit" value="Submit" /> </form> User input can be retrieved with the Request. If the procedure has no parameters.Differences Between VBScript and JavaScript When calling a VBScript or a JavaScript procedure from an ASP file written in VBScript. . you can use the "call" keyword followed by the procedure name. If you omit the "call" keyword.QueryString The Request. If a procedure requires parameters. the parameter list must not be enclosed in parentheses.

write(" " & request.querystring("lname")) %> </body> The browser will display the following in the body of the document: Welcome Bill Gates Request. the URL sent to the server would look like this: http://www.w3schools.asp" contains the following ASP script: <body> Welcome <% response.asp .Form The Request. Information sent from a form with the POST method is invisible to others and has no limits on the amount of information to send.asp?fname=Bill&lname=Ga tes Assume that "simpleform.com/simpleform.Form command is used to collect values in a form with method="post". If a user typed "Bill" and "Gates" in the HTML form above.If a user typed "Bill" and "Gates" in the HTML form above. the URL sent to the server would look like this: http://www.com/simpleform.write(request.w3schools.querystring("fname")) response.

What is a Cookie? A cookie is often used to identify a user.write(request. it will send the cookie too. You should consider server validation if the user input will be inserted into a database. A cookie is a small file that the server embeds on the user's computer. The user will then get the error messages on the same page as the form. How to Create a Cookie? . instead of jumping to a different page.form("lname")) %> </body> The browser will display the following in the body of the document: Welcome Bill Gates Form Validation User input should be validated on the browser whenever possible (by client scripts).Assume that "simpleform. Browser validation is faster and reduces the server load. Each time the same computer requests a page with a browser. With ASP.write(" " & request.form("fname")) response.asp" contains the following ASP script: <body> Welcome <% response. you can both create and retrieve cookie values. A good way to validate a form on the server is to post the form to itself. This makes it easier to discover the error.

Cookies("firstname")="Alex" Response.2012# %> How to Retrieve a Cookie Value? The "Request.Cookies" command is used to retrieve a cookie value. like setting a date when the cookie should expire: <% Response. Note: The Response.Cookies("firstname").Cookies("firstname")="Alex" %> It is also possible to assign properties to a cookie.Cookies" command is used to create cookies. we will create a cookie named "firstname" and assign the value "Alex" to it: <% Response. In the example below. we retrieve the value of the cookie named "firstname" and display it on a page: <% fname=Request.write("Firstname=" & fname) %> Output: Firstname=Alex .Cookies command must appear BEFORE the <html> tag. In the example below.The "Response.Expires=#May 10.Cookies("firstname") response.

we will create a cookie collection named "user".A Cookie with Keys If a cookie contains a collection of multiple values.Cookies("user")("country")="Norway" Response. The example below shows how to do it (note that the code below checks if a cookie has Keys with the HasKeys property): . Now we want to read all the cookies sent to a user. In the example below.Cookies("user")("age")="25" %> Read all Cookies Look at the following code: <% Response.Cookies("user")("firstname")="John" Response. we say that the cookie has Keys.Cookies("user")("lastname")="Smith" Response.Cookies("firstname")="Alex" Response. The "user" cookie has Keys that contains information about a user: <% Response.Cookies("user")("age")="25" %> Assume that your server has sent all the cookies above to a user.Cookies("user")("firstname")="John" Response.Cookies("user")("country")="Norway" Response.Cookies("user")("lastname")="Smith" Response.

Write(x & "=" & Request.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.Cookies response.<html> <body> <% dim x.write("<br />") next else Response.write("<p>") if Request.y for each x in Request.Cookies(x) & "<br />") end if response.write "</p>" next %> </body> </html> Output: firstname=Alex user:firstname=John user:lastname=Smith user:country=Norway user:age=25 What if a Browser Does NOT Support Cookies? .Cookies(x) response.HasKeys then for each y in Request.Cookies(x).

There are two ways of doing this: 1.asp" file like this: <% . Add parameters to a URL You can add parameters to a URL: <a href="welcome.write("<p>Hello " & fname & " " & lname & "!</p>") response.querystring("lname") response.write("<p>Welcome to my Web site!</p>") %> 2. Use a form You can use a form. you will have to use other methods to pass information from one page to another in your application.If your application deals with browsers that do not support cookies. The form passes the user input to "welcome.asp"> First Name: <input type="text" name="fname" value="" /> Last Name: <input type="text" name="lname" value="" /> <input type="submit" value="Submit" /> </form> Retrieve the values in the "welcome.asp" when the user clicks on the Submit button: <form method="post" action="welcome.asp" file like this: <% fname=Request.querystring("fname") lname=Request.asp?fname=John&lname=Smith">Go to Welcome Page</a> And retrieve the values in the "welcome.

form("lname") response. or change settings for a user session. and the Global. Variables stored in a Session object hold information about one single user. This interface is called the Session object. on the internet there is one problem: the web server does not know who you are and what you do. and destroys the Session object when the session expires. However. The cookie is sent to the user's computer and it contains information that identifies the user.form("fname") lname=Request.write("<p>Hello " & fname & " " & lname & "!</p>") response. The server creates a new Session object for each new user. ASP solves this problem by creating a unique cookie for each user. This is much like a Session. The computer knows who you are. It knows when you open the application and when you close it. you open it.fname=Request. do some changes and then you close it. When does a Session Start? A session starts when: A new user requests an ASP file. and are available to all pages in one application. and the Global.write("<p>Welcome to my Web site!</p>") %> The Session object When you are working with an application on your computer.asa file uses the <object> tag to instantiate an object with session scope . because the HTTP address doesn't maintain state. id. Common information stored in session variables are name. The Session object stores information about.asa file includes a Session_OnStart procedure A value is stored in a Session variable A user requests an ASP file. and preferences.

but if the session is deleted too soon the user has to start all over again because the server has deleted all the information. this is 20 minutes.Timeout=5 %> Use the Abandon method to end a session immediately: <% Session.Abandon %> Note: The main problem with sessions is WHEN they should end. So we do not know how long we should keep the session "alive". We do not know if the user's last request was the final one or not. Finding the right timeout interval can be difficult! Tip: Only store SMALL amounts of data in session variables! Store and Retrieve Session Variables The most important thing about the Session object is that you can store variables in it. By default. use the Timeoutproperty. Waiting too long for an idle session uses up resources on the server.When does a Session End? A session ends if a user has not requested or refreshed a page in the application for a specified period. If you want to set a timeout interval that is shorter or longer than the default. The example below will set the Session variable username to "Donald Duck" and the Session variable age to "50": <% . The example below sets a timeout interval of 5 minutes: <% Session.

Remove("sale") End If %> . The example below specifies a text-only version of the page if the user has a low screen resolution: <%If Session("screenres")="low" Then%> This is the text version of the page <%Else%> This is the multimedia version of the page <%End If%> Remove Session Variables The Contents collection contains all session variables.Session("username")="Donald Duck" Session("age")=50 %> When the value is stored in a session variable it can be reached from ANY page in the ASP application: Welcome <%Response. and then access that preference to choose what page to return to the user. The example below removes the session variable "sale" if the value of the session variable "age" is lower than 18: <% If Session. You can also store user preferences in the Session object.Contents. It is possible to remove a session variable with the Remove method.Contents("age")<18 then Session.Write(Session("username"))%> The line above returns: "Welcome Donald Duck".

Contents(i) & "<br />") Next . to see what's stored in it: <% Session("username")="Donald Duck" Session("age")=50 dim i For Each i in Session.Contents Response. You can loop through the Contents collection.Count Response.RemoveAll() %> Loop Through the Contents Collection The Contents collection contains all session variables.Write(Session.To remove all variables in a session. use the RemoveAll method: <% Session.Write("Session variables: " & j) For i=1 to j Response. you can use the Count property: <% dim i dim j j=Session.Contents.Write(i & "<br />") Next %> Result: username age If you do not know the number of items in the Contents collection.Contents.

The Application object is used to store and access variables from any page. The information can also be changed in one place. The Application object is used to tie these files together. and the changes will automatically be reflected on all pages. The information can be accessed from any page. to see the values of all objects stored in the Session object: <% dim i For Each i in Session. The difference is that ALL users share ONE Application object (with Sessions there is ONE Session object for EACH user). just like the Session object.StaticObjects Response.Write(i & "<br />") Next %> Application Object An application on the Web may consists of several ASP files that work together to perform some purpose. The Application object holds information that will be used by many pages in the application (like database connection information). .%> Result: Session variables: 2 Donald Duck 50 Loop Through the StaticObjects Collection You can loop through the StaticObjects collection.

Loop Through the Contents Collection The Contents collection contains all application variables.Store and Retrieve Application Variables Application variables can be accessed and changed by any page in an application.Write(i & "<br />") Next .Write(Application("users")) %> active connections.asa" like this: <script language="vbscript" runat="server"> Sub Application_OnStart application("vartime")="" application("users")=1 End Sub </script> In the example above we have created two Application variables: "vartime" and "users". You can access the value of an Application variable like this: There are <% Response. You can loop through the Contents collection.Contents Response. to see what's stored in it: <% dim i For Each i in Application. You can create Application variables in "Global.

StaticObjects Response. the users cannot change the Application variables (other than the one currently accessing it). This method removes the lock from the Application variable: <% . to see the values of all objects stored in the Application object: <% dim i For Each i in Application.Contents(i) & "<br />") Next %> Loop Through the StaticObjects Collection You can loop through the StaticObjects collection. You can unlock an application with the "Unlock" method. you can use the Count property: <% dim i dim j j=Application.%> If you do not know the number of items in the Contents collection.Count For i=1 to j Response.Write(Application. When an application is locked.Contents.Write(i & "<br />") Next %> Lock and Unlock You can lock an application with the "Lock" method.

asa file. The "Session_OnStart" event occurs immediately after this event. The Global. Session_OnStart .asa file can contain only the following: Application events Session events <object> declarations TypeLibrary declarations the #include directive Note: The Global. etc.Occurs when the FIRST user calls the first page in an ASP application. All valid browser scripts (JavaScript. VBScript.Lock 'do some application object operations Application. This event occurs after the Web server is restarted or after the Global. PerlScript. The Global.asa file can contain four types of events: Application_OnStart . JScript.asa file is edited.) can be used within Global.Application. and each application can only have one Global.Unlock %> The Global. and methods that can be accessed by every page in an ASP application.asa In Global.This event occurs EVERY time a NEW user requests his or her first page in the ASP application.asa.asa file The Global. variables. The code for this is placed in event handlers. Events in Global. .asa file must be stored in the root directory of the ASP application.asa file is an optional file that can contain declarations of objects.asa you can tell the application and session objects what to do when the application/session starts and what to do when the application/session ends.

A Global. like delete records or write information to text files.This event occurs after the LAST user has ended the session. <object> Declarations .Session_OnEnd . This procedure is used to clean up settings after the Application stops. we put subroutines inside an HTML <script> element. A user-session ends after a page has not been requested by the user for a specified time (by default this is 20 minutes).asa file could look something like this: <script language="vbscript" runat="server"> sub Application_OnStart 'some code end sub sub Application_OnEnd 'some code end sub sub Session_OnStart 'some code end sub sub Session_OnEnd 'some code end sub </script> Note: Because we cannot use the ASP script delimiters (<% and %>) to insert scripts in the Global. Typically.This event occurs EVERY time a user ends a session. Application_OnEnd . this event occurs when a Web server stops.asa file.

Either ProgID or ClassID must be specified.. Note: The <object> tag should be outside the <script> tag! Syntax <object runat="server" scope="scope" id="id" {progid="progID"|classid="classID"}> . The format for ProgID is [Vendor.Version] Either ProgID or ClassID must be specified.]Component[.AdRotator"> </object> The second example creates an object of application scope named "MyConnection" by using the ClassID parameter: . Examples The first example creates an object of session scope named "MyAd" by using the ProgID parameter: <object runat="server" scope="session" id="MyAd" progid="MSWC. ClassID Specifies a unique id for a COM class object.It is possible to create objects with session or application scope in Global...asa by using the <object> tag. </object> Parameter scope id ProgID Description Sets the scope of the object (either Session or Application) Specifies a unique id for the object An id associated with a class id.

Syntax <!--METADATA TYPE="TypeLib" file="filename" uuid="id" version="number" lcid="localeid" .GetAdvertisement("/banners/adrot. If your Web application relies on COM objects that have declared data types in type libraries.<object runat="server" scope="application" id="MyConnection" classid="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21"> </object> The objects declared in the Global.ASP FILE: <%=MyAd.asa file.txt")%> TypeLibrary Declarations A TypeLibrary is a container for the contents of a DLL file corresponding to a COM object. By including a call to the TypeLibrary in the Global. you can declare the type libraries in Global.ASA: <object runat="server" scope="session" id="MyAd" progid="MSWC.AdRotator"> </object> You could reference the object "MyAd" from any page in the ASP application: SOME .asa file can be used by any script in the application: GLOBAL. the constants of the COM object can be accessed. and errors can be better reported by the ASP code.asa.

If the requested version is not found. However. it is recommended that METADATA tags appear near the top of the Global. then the most recent version is used Optional.asa file. The locale identifier to be used for the type library lcid Error Values The server can return one of the following error messages: Error Code ASP 0222 ASP 0223 ASP 0224 ASP 0225 Description Invalid type library specification Type library not found Type library cannot be loaded Type library cannot be wrapped Note: METADATA tags can appear anywhere in the Global.asa file (both inside and outside <script> tags). Restrictions . Either the file parameter or the uuid parameter is required version Optional. Either the file parameter or the uuid parameter is required uuid Specifies a unique identifier for the type library. Used for selecting version.--> Parameter file Description Specifies an absolute path to a type library.

asa file. The example below shows how to detect the exact time a visitor first arrives on a Web site. The example below shows how to redirect every new visitor to another page.asa file: You cannot display text written in the Global.asp": <script language="vbscript" runat="server"> sub Session_OnStart Response. in this case to a page called "newpage.Restrictions on what you can include in the Global. The time is stored in a Session variable named "started". This file can't display information You can only use Server and Application objects in the Application_OnStart and Application_OnEnd subroutines.asp") end sub </script> And you can include functions in the Global.Redirect("newpage. and Session objects. In the Session_OnEnd subroutine.asa can also be used to control page access. . and the value of the "started" variable can be accessed from any ASP page in the application: <script language="vbscript" runat="server"> sub Session_OnStart Session("started")=now() end sub </script> Global.asa file. In the Session_OnStart subroutine you can use any built-in object How to use the Subroutines Global. you can use Server. Application.asa is often used to initialize variables.

Close end sub </script> Global. The record set is assigned to an array.Close conn.GetRows rs.asa file that counts the number of current visitors.Jet.Provider="Microsoft. The Application_OnStart sets the Application variable "visitors" to 0 when the server starts The Session_OnStart subroutine adds one to the variable "visitors" every time a new visitor arrives The Session_OnEnd subroutine subtracts one from "visitors" each time this subroutine is triggered .CreateObject("ADODB.OLEDB.asa Example In this example we will create a Global.mdb" set rs=conn.execute("select name from customers") Application("customers")=rs. The "getcustomers" subroutine opens a database and retrieves a record set from the "customers" table.4.Connection") conn. where it can be accessed from any ASP page without querying the database: <script language="vbscript" runat="server"> sub Application_OnStart getcustomers end sub sub getcustomers set conn=Server.0" conn.In the example below the Application_OnStart subroutine occurs when the Web server starts.Open "c:/webdata/northwind. Then the Application_OnStart subroutine calls another subroutine named "getcustomers".

Lock Application("visitors")=Application("visitors")+1 Application.Lock Application("visitors")=Application("visitors")-1 Application.asa file: <script language="vbscript" runat="server"> Sub Application_OnStart Application("visitors")=0 End Sub Sub Session_OnStart Application.write(Application("visitors"))%> online now!</p> </body> </html> Sending e-mail with CDOSYS .UnLock End Sub Sub Session_OnEnd Application.The Global.UnLock End Sub </script> To display the number of current visitors in an ASP file: <html> <head> </head> <body> <p>There are <%response.

com" myMail.com" myMail.Message") myMail. If you have used CDONTs in your ASP applications." myMail.Subject="Sending email with CDO" myMail.To="someone@somedomain. How about CDONTs? Microsoft has discontinued the use of CDONTs on Windows 2000.com" myMail.Cc="someoneelse2@somedomain.From="mymail@mydomain." myMail.TextBody="This is a message.From="mymail@mydomain. Windows XP and Windows 2003. CDOSYS is a built-in component in ASP. We will show you how to use this component to send e-mail with ASP.Send set myMail=nothing %> . you should update the code and use the new CDO technology.Send set myMail=nothing %> Sending a text e-mail with Bcc and CC fields: <% Set myMail=CreateObject("CDO.com" myMail.To="someone@somedomain.Subject="Sending email with CDO" myMail.Message") myMail.Bcc="someoneelse@somedomain.CDO (Collaboration Data Objects) is a Microsoft technology that is designed to simplify the creation of messaging applications.com" myMail.com" myMail. Examples using CDOSYS Sending a text e-mail: <% Set myMail=CreateObject("CDO.TextBody="This is a message.

com" myMail.Send set myMail=nothing %> Sending an HTML e-mail that sends a webpage from a file on your computer: <% Set myMail=CreateObject("CDO.Message") myMail.w3schools.HTMLBody = "<h1>This is a message.Subject="Sending email with CDO" myMail.To="someone@somedomain.com" myMail.</h1>" myMail.From="mymail@mydomain.com" myMail.com" myMail.From="mymail@mydomain.CreateMHTMLBody "http://www.CreateMHTMLBody "file://c:/mydocuments/test.Subject="Sending email with CDO" myMail.Send set myMail=nothing %> Sending a text e-mail with an Attachment: <% .Send set myMail=nothing %> Sending an HTML e-mail that sends a webpage from a website: <% Set myMail=CreateObject("CDO.Sending an HTML e-mail: <% Set myMail=CreateObject("CDO.com" myMail.From="mymail@mydomain.To="someone@somedomain.com/asp/" myMail.Message") myMail.Message") myMail.To="someone@somedomain.htm" myMail.com" myMail.Subject="Sending email with CDO" myMail.

" myMail.com/cdo/configuration/smtpserver ")="smtp.Update myMail.TextBody="This is a message.com" myMail.AddAttachment "c:\mydocuments\test.Fields.Configuration.com" myMail.microsoft.Subject="Sending email with CDO" myMail.Item _ ("http://schemas.microsoft.To="someone@somedomain.Fields.Item _ ("http://schemas.txt" myMail.com" myMail.Subject="Sending email with CDO" myMail.Item _ ("http://schemas.Fields.Fields.server. .Set myMail=CreateObject("CDO.Send set myMail=nothing %> Sending a text e-mail using a remote server: <% Set myMail=CreateObject("CDO.com/cdo/configuration/sendusing" )=2 'Name or IP of remote SMTP server myMail.com" myMail.Message") myMail.TextBody="This is a message.From="mymail@mydomain. A text file includes information about the images.To="someone@somedomain.Configuration.Send set myMail=nothing %> ASP AdRotator Component The ASP AdRotator component creates an AdRotator object that displays a different image each time a user enters or refreshes a page.com/cdo/configuration/smtpserver port")=25 myMail.Message") myMail.microsoft." myMail.com" 'Server port myMail.Configuration.Configuration.From="mymail@mydomain.

Tip: To specify the height. the hyperlink addresses.w3schools. the alternate text (for the images).txt") %> ASP AdRotator Example Assume that we have the following text file. The redirection page (banners.altova. named "ads.asp . and border of the image.GetAdvertisement("textfile.gif http://www.AdRotator") adrotator.txt": REDIRECT banners. you can insert the following lines under REDIRECT: REDIRECT banners. width.asp * w3s.Syntax <% set adrotator=server.asp) will receive a querystring with the URL to redirect to. and the display rates (in percent).gif http://www.createobject("MSWC.com XML Editor from Altova 50 The lines below the asterisk in the text file above specifies the name of the images (ads) to be displayed. The first line in the text file above specifies what to happen when a visitor clicks on one of the images.com Free Tutorials from W3Schools 50 xmlspy.

The "banners.txt")) %> </body> </html> That's all!! ASP AdRotator Properties Property Border Description Example Specifies the size <% of the borders set adrot=Server.Redirect(url) %> <html> <body> <% set adrotator=Server.asp" file looks like this: Example <% url=Request.CreateObject("MSWC.write(adrotator.AdRotator") .AdRotator") response.CreateObject("MSWC.WIDTH 468 HEIGHT 60 BORDER 0 * w3s...gif .QueryString("url") If url<>"" then Response.GetAdvertisement("textfile.

Write(adrot.CreateObject("MSWC.AdRotator") adrot. The BrowserType object compares the information in the header with information in a file on the server called "Browscap.TargetFrame="target='_blank'" Response.GetAdvertisement("ads.txt")) %> <% set adrot=Server.txt" )) %> GetAdvertisemen Returns HTML t that displays the advertisemen t in the page ASP Browser Capabilities Component The ASP Browser Capabilities component creates a BrowserType object that determines the type.CreateObject("MSWC.Border="2" Response.GetAdvertisement("ads.Write(adrot. the BrowserType .GetAdvertisement("ads.txt")) %> TargetFrame Name of the frame to display the advertisement ASP AdRotator Methods Method Description Example <% set adrot=Server. a User Agent header is also sent to the server. capabilities and version number of a visitor's browser.Write(adrot.GetAdvertisement("ads.AdRotator") advertisement is adrot. If there is a match between the browser type and version number in the header and the information in the "Browsercap.CreateObject("MSWC.AdRotator") Response.txt")) %> Clickable Specifies <% whether the set adrot=Server.ini" file.ini". This header contains information about the browser.Clickable=false a hyperlink Response.Write(adrot.around the advertisement adrot. When a browser connects to a server.

CreateObject("MSWC. it will set every property to "UNKNOWN".frames%></td> </tr><tr> <td>Table support?</td><td><%=MyBrow.platform%></th> </tr><tr> <td >Web Browser</td><td ><%=MyBrow.CreateObject("MSWC.tables%></td> .browser%></td> </tr><tr> <td>Browser version</td><td><%=MyBrow.BrowserType") %> ASP Browser Capabilities Example The example below creates a BrowserType object in an ASP file.version%></td> </tr><tr> <td>Frame support?</td><td><%=MyBrow.ini file. Syntax <% Set MyBrow=Server.object can be used to list the properties of the matching browser. If there is no match for the browser type and version number in the Browscap.BrowserType") %> <table border="0" width="100%"> <tr> <th>Client OS</th><th><%=MyBrow. and displays some of the capabilities of your browser: Example <html> <body> <% Set MyBrow=Server.

</tr><tr> <td>Sound support?</td><td><%=MyBrow.0 True True True True True True .javascript%></td> </tr> </table> </body> </html> Output: Client OS WinNT Web Browser Browser version Frame support? Table support? Sound support? Cookies support? VBScript support? JavaScript support? IE 5.cookies%></td> </tr><tr> <td>VBScript support?</td><td><%=MyBrow.backgroundsounds%></td> </tr><tr> <td>Cookies support?</td><td><%=MyBrow.vbscript%></td> </tr><tr> <td>JavaScript support?</td><td><%=MyBrow.

so you get an idea what a "Browsercap.ini" file is all about.ini File The "Browsercap. The "Browsercap. it only shows you the basics.ini" file is used to declare properties and to set default values for browsers.ini" files. Specifies the HTTP User Agent header to associate with the browser-property value statements specified in propertyN. Specifies the browser properties.ini" file can contain the following: [. This section is not a tutorial on how to maintain "Browsercap. Specifies the HTTP User Agent header-string of a browser to use as the parent browser. The following propertyN . Wildcard characters are allowed browserDefinition Optional. The current browser's definition will inherit all of the property values declared in the parent browser's definition Optional.comments] [HTTPUserAgentHeader] [parent=browserDefinition] [property1=value1] [propertyN=valueN] [Default Browser Capability Settings] [defaultProperty1=defaultValue1] [defaultPropertyN=defaultValueN] Parameter comments Description Optional. Any line that starts with a semicolon are ignored by the BrowserType object HTTPUserAgentHeader Optional.The Browscap.

Support background sounds? Cdf .table lists some possible properties: ActiveXControls .Supports VBScript? Browser . Specifies the value of defaultPropertyN.Support frames? Javaapplets . Can be a string.0] browser=IE Version=5.Support Channel Definition Format for Webcasting? Tables . or a Boolean value defaultPropertyN defaultValueN A "Browsercap. or a Boolean value Optional.Support Java applets? Javascript .IE 5. Can be a string. Specifies the name of the browser property to which to assign a default value if none of the defined HTTPUserAgentHeader values match the HTTP User Agent header sent by the browser Optional. an integer (prefix with #).ini" file might look something like this: .Support cookies? Frames .Support ActiveX® controls? Backgroundsounds . Specifies the value of propertyN.0 [IE 5. an integer (prefix with #).Supports JScript? Vbscript .0 majorver=#5 minorver=#0 frames=TRUE tables=TRUE cookies=TRUE .Specifies the platform that the browser runs on Version .Support tables? Cookies .Is the browser beta software? Platform .Specifies the name of the browser Beta .Specifies the version number of the browser valueN Optional.

DEFAULT BROWSER [*] browser=Default frames=FALSE tables=TRUE cookies=FALSE backgroundsounds=FALSE vbscript=FALSE javascript=FALSE ASP Content Linking Component The ASP Content Linking component is used to create a quick and easy navigation system! The Content Linking component returns a Nextlink object that is used to hold a list of Web pages to be navigated.txt": .backgroundsounds=TRUE vbscript=TRUE javascript=TRUE javaapplets=TRUE ActiveXControls=TRUE beta=False .CreateObject("MSWC.NextLink") %> ASP Content Linking Example First we create a text file ."links. Syntax <% Set nl=Server.

#include file="nlcode. The .txt")>1) then Response.txt".txt" and the navigation will work. This line will include the code in "nlcode. The pages must be listed in the same order you want them to be displayed.inc"-->.txt")) Response.CreateObject("MSWC.Write("'>Previous Page</a>") end if Response.asp ASP Syntax asp_variables.inc". put one line of code: <!-.Write("<a href='" & nl. "nlcode.asp pages listed in the text file "links. Note: If you want to add a page. "nlcode.GetPreviousURL("links.Write("<a href='" & nl. and it must also contain a description for each file name (use the tab key to separate file name from description).asp ASP Variables asp_procedures.inc": <% dim nl Set nl=Server.txt")) Response.asp ASP Intro asp_syntax.Write("'>Next Page</a>") %> In each of the .asp_intro.inc file creates a NextLink object to navigate between the pages listed in "links.NextLink") if (nl.txt".inc" on every page listed in "links.GetListIndex("links. .asp ASP Procedures The text file above contains the pages to be navigated.GetNextURL("links. or change the order of the pages in the list. you only have to modify the text file! The navigation will automatically be corrected! Then we create an include file.

Write(c) Response.GetListIndex("links.Write("Item number ") Response.Write(" items in the list") %> Output: There are 4 items in the list GetListIndex Returns the index number of the current item in the Content Linking List file.c Set nl=Server.Write("description is: ") Response.c Set nl=Server.ASP Content Linking Component's Methods Method GetListCount Description Returns the number of items listed in the Content Linking List file Example <% dim nl.CreateObject("MSWC. 0 is returned if the current page is not in the Content Linking List file Returns the text description of the next item listed in the Content Linking List file.Write(c) .NextLink") c=nl.NextLink") c=nl.GetNextDescription("links. If the current page is <% dim nl.NextLink") c=nl.txt") Response.Write(c) %> Output: Item number 3 GetNextDescription <% dim nl.txt") Response.CreateObject("MSWC.Write("Next ") Response.GetListCount("links.Write("There are ") Response. The index number of the first item is 1.CreateObject("MSWC.c Set nl=Server.txt") Response.

Write("description is: ") Response.Write("Next ") Response.c Set nl=Server.txt".Write("Third ") Response.3) Response.CreateObject("MSWC. If the current page is not found in the list file it returns the URL of the last page on the list Returns the description of the Nth page listed in the Content Linking List file %> Next description is: ASP Variables <% dim nl.asp GetNthDescription <% dim nl.GetNthURL("links.Write(c) %> Third description is: ASP Variables GetNthURL Returns the URL of the Nth page listed in the Content Linking List file <% dim nl.CreateObject("MSWC.txt") Response.GetNextURL("links.c Set nl=Server.c Set nl=Server.NextLink") c=nl.3) Response.txt".Write("URL is: ") Response.NextLink") c=nl.Write("URL is: ") .CreateObject("MSWC.NextLink") c=nl.GetNthDescription("links.not found in the list file it returns the text description of the last page on the list GetNextURL Returns the URL of the next item listed in the Content Linking List file.Write(c) %> Next URL is: asp_variables.Write("Third ") Response.

Write("Previous ") Response.CreateObject("MSWC.txt") Response.Write(c) %> Third URL is: asp_variables.GetPreviousURL("links. If the current page is not found in the list file it returns the text description of the first page on the list GetPreviousURL Returns the URL of the previous item listed in the Content Linking List file. If the current page is not found in the list file it returns the URL of the first page on the list <% dim nl.Write("description is: ") Response.Write("Previous ") Response.txt") Response.CreateObject("MSWC.asp GetPreviousDescription Returns the text description of the previous item listed in the Content Linking List file.NextLink") c=nl.Write(c) %> Previous URL is: asp_variables.Write("URL is: ") Response.c Set nl=Server.Write(c) %> Previous description is: ASP Variables <% dim nl.Response.asp ASP Content Rotator Component .c Set nl=Server.GetPreviousDescription("links.NextLink") c=nl.

Syntax <% Set cr=Server.w3schools. create a text file named "textads. or hyperlinks.CreateObject("MSWC. A text file.com</a> . images.The ASP Content Rotator component creates a ContentRotator object that displays a different content string each time a visitor enters or refreshes a page. called the Content Schedule File. "textads.ContentRotator") %> ASP Content Rotator Example The following example displays a different content each time a visitor views the Web page.gif"> %% #4 <a href="http://www. First. includes the information about the content strings.txt" and place it in a subfolder called "text". colors. The content strings can contain HTML tags so you can display any type of content that HTML can represent: text.com">Visit W3Schools.txt": %% #3 <h2>This is a great day!!</h2> %% #3 <img src="smiley.

and insert the following code: Example <html> <body> <% set cr=server. create an ASP file.txt")) %> ChooseContent Gets and displays a content string Output: . the Content Rotator will display the first and second content string three-tenth of the time.createobject("MSWC.write(cr.ContentRotator") response.ChooseContent("text/textads. and the third string fourtenths of the time.txt")) %> </body> </html> Show example » ASP Content Rotator Component's Methods Method Description Example <% dim cr Set cr=Server. Then.CreateObject("MSWC. This number is an optional parameter that indicates the relative weight of the HTML content string.ChooseContent("text/textads. In the text file above.write(cr.ContentRotator") response.Notice the #number at the beginning of each content string.

ContentRotator") response.write(cr.txt")) %> Output: This is a great day!! .CreateObject("MSWC.GetAllContent Retrieves and displays all of the content strings in the text file <% dim cr Set cr=Server.GetAllContent("text/textads.

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->