You are on page 1of 30

VB Questions (General

)

1. Dim x, y as integer. What is x and y data type?

X as variant and y as integer.

2. What is the size of the variant data type?

The Variant data type has a numeric storage size of 16
bytes and can contain data up to the range of a
Decimal, or a character storage size of 22 bytes (plus
string length), and can store any character text.

3. What is the return type of Instr and Strcmp?

Instr – integer (Numeric position)
Strcmp - integer ( if both the string are equal they
result = 0)
Strcmp (Str1, Str2, Comparetype)
Comparing mode = 0 – Binary Comparing
1 – Textual Comparing

4. What is the max size allowed for Msgbox Prompt and
Input Box?

1024

5. Max label caption length. –

2,048

6. Max Text box length –

32,000

7. Max Control Names length –

255.

8. Extension in Visual Basic

Frm, bas, cls, res, vbx, ocx, frx, vbp, exe

9. What is frx?

When some controls like grid and third party control
placed in our application then it will create frx in
run time.

10. Name some date function

Dateadd(), Datediff(), Datepart(), Cdate()

11. what will be the result for
15/4 = 3.75 and 15\4 = 3

12. What is keyword used to compare to objects?

ISOperator – Returns Boolean.

13. How many procedures are in VB?

2. function and sub procedures (Ask what is the diff.
Between them?)
Function Will return value but a sub procedure
wont return values…

14. Where will we give the option explicit keyword and
for what?

In the general declarations section. To trap
undeclared variables.

15. What is Friend Variable?

Scope sharable between projects.

16. What is binding? What are types of binding?

Assigning variable with defined memory space.
Late Binding - Memory size is allotted in later stage.
Ex:- Dim x as object
Early Binding - Memory size is allotted while
declaring itself.
New Key word is important.
Ex:- Dim x as New Object

17. What is the difference between Property Get, Set
and Let.

Set – Value is assigned to ActiveX Object from the
form.
Let – Value is retried to ActiveX Object from the
form.
Get- Assigns the value of an expression to a variable
or property.

18. What is Mask Edit and why it is used?

Control. Restricted data input as well as formatted
data output.

19. Drag and Drop state numbers and functions.
State 0 – Source control is being dragged with the
range of a target.
1 – Out of the range of a target.
2 – One positon in the target to another.

20. What are the type of validation available in VB?

Field, Form

21. With in the form we want to check all the text box
control are typed or not? How?

For each currentcontrol in controls
if typeof currentcontrol is TextBox then

end if
next

22. What is the result of Null * Any value = 0 (Zero).

23. What is control array and How many we can have it
with in the form?

Group of control share the same name. Max 32, 767.

24. What is the default model of the form? And what is
it number?

VbModaless – 0 (Zero) – We can able to place another
window above this form.
25. Suppose from form1 to form2 object property
settings will arise to ?

Invalid procedure call or argument (Run time error –
5)
26. What is the diff between the Std and Class Module?

Std Global with in the project. Cls Global through out
the all project only thing is we want to set the type
lib. Class Modules can be Instantiated.

27. Different type of Instantiation?

Private – Only for the Specific Module.
Public not creatable – Private & Public
Multi Use - Variable we have to declare.
Single Use – Not possible through dll.
Global Multiuse – Have variable not Required to
Declare.
Global Single Use - Only for exe.
28. How to declare Dll Procedure?
Declare function "<Function Name>" lib "<Lib Name>"
Alias "<Alias Name>" (Arg, …..) as Return type.

1. What is MDI form? MDI Styles?

We can have only one MDI form for a project. Multiple
Document Interface. This form type is VBModal. We have
set the Child property of the forms to True to place
forms inside this MDI.
Style availables 1. VbCascade 2. VbTitle Horizontal

2. How many images can be placed in the image list ?

64
3. What is Inprocess and Out of Process?

Inprocess – It will run with in the memory. ( Local
Machine).
Out of Process – It will run out of the memory
Normally in the server side.

4. Diff type of Datatypes?

LOB (Large Object Data type).
CLOB (Stores Character Objects).
BLOB ( Store Binary Objects such as Graphic, Video
Chips and Sound files).
BFILE(Store file pointers to LOB It may Contain
filename for photo’s store on CD_ROM).

5. What is Zorder Method?

Object.Zorder = 1 or 0 Place a Specified mdiform form
or control at the front or back of the z-order with n
its Graphical Level.
6. What is diff between the Generic Variable and
Specific Variable?

Generic Variable:

Create Object Ex:-Ole-Automation . No need refer the
object library.

Specific Variable:

Binding Procedure Early and Late Binding ( Can be
Remove from the Memory).
7. What are properties available in Clip Board?

No Properties Available. Only the methods they are
SetText, GetText, Setdata(), Getformat(), Clear.

8. What is Dll?

Libraries of procedure external to the application but
can be called from the application.

9. What is Tabstrip control? What is the starting
Index value? How to locate it?

It is tab control to place our controls with in the
form in multiple sheets.
Index starts with 1. And to identify

If Tabstrip1.SelectedItem.Index = 1 Then
…..
End if

10. Why we use Treeview Control?

To list the hierarchial list of the node objects. Such
of files and Directories.

11. Why we need OLE-Automation?Advantages?

Enables an application to exposes objects and methods
to other Applications.
No need to reserve memory. No need to write functions.
Object library that simplify programming tasks. i.e.,
No need to Object library. (OLB, TLB).

12. What is the diff between the Create Object and Get
object?

Create Object - To create an instance of an object.
Get Object – To get the reference to an existing
object.

13. Have you create Properties and Methods for your
own Controls?

Properties – Public variable of a Class
Method – Public procedure of a class

14. What is Collection Objects?

Similarly to arrays but is preferred over an array
because of the following reasons.

1. A collection objects uses less Memory than an
array.
2. It provides methods to add and delete members.
3. It does not required reason statement when objects
are added or deleted.
4. It does not have boundary limitations.

15. What is Static Variable?

Its Scope will be available through out the life time.

16. Private Dim x as integer.
Private cannot be used in front of DIM.

17. What is Implicit?

Instance of specific copy of a class with its own
settings for the properties defined in that class.
Note: The implicity defined variable is never equal to
nothing.

18. What are the scope of the class?

Public , private, Friend

19. Can we able to set Instancing properties like
Singleuse, GlobalSingleuse to ActiveXDll?

No.

20. In project properties if we set Unattended what is
it mean?

This cannot have user interface. This can be used for
the COM creation.

21. What are the Style Properties of Combo Box?

Simple, Dropdown list – We can type and select.
Dropdown Combo – Only Drop Down.

22. What are the Style properties of List Box?

Simple –Single Select , Extended. – Multiple Select.

23. What are the different types of Dialog Box?

Predefined, Custom, User Defined.

24. What is Parser Bug?

It is difficult to use database objects declared in a
module from within a form.

25. What is the Dll required for running the VB?

Vbrun300.dll

26. Can We create CGI scripts in VB?

Yes.

27. How to change the Mouse Pointer?

Screen.MousePointer = VBHourGlass/VBNormal.

28. How to check the condition in Msgbox?

If(Msgbox("Do you want to delete this
Record",VbYesNo)=VbYes)Then End if

VB Questions (Client Server)
1. What is difference between datagrid and flexgrid?

Datagrid – Editable.
Flexigrid – Non-Editable. (Generally used for Read
only purpose.)

2. What is ADO? What are its objects ?

ActiveX Data Object. ADO can access data from both
flat files as well as the databases. I.e., It is
encapsulation of DAO, RDO, and OLE that is why we call
it as OLE-DB Technology.
Objects are Connection, Record Set, Command,
Parameter, field, Error, Property.

3. What is Dataware Control?

Any control bound to Data Control.
Ex:- Textbox, Check Box, Picture Box, Image Control,
Label, List box, Combo Box, DB Combo,

4. What are two validate with Data Control?

Data_Validate, Data_Error.

5. Record set types and Number available in VB?

3. 1- Dynaset, 0 – Table, 2 – Snap Shot.

6. Referential Integrity (Take care By jet database
Engine).

Cascade Delete, Cascade Update – is done setting
property of Attributes.
DbRelationDeleteCascade,
DbRelationUpdateCascade.

7. What are the locks available in Visual
Basic?
Locking is the process by which a DBMS
restricts access to a row in a multi-user environment

4 types of locks. They are
1. Batch Optimistic
2. Optimistic
3. Pessimistic
4. ReadOnly

Operations in a relational database act on a complete
set of rows. The set of rows returned by a SELECT
statement consists of all the rows that satisfy the
conditions in the WHERE clause of the statement. This
complete set of rows returned by the statement is
known as the result set. Applications, especially
those that are interactive and online, cannot always
work effectively with the entire result set as a unit.
These applications need a mechanism to work with one
row or a small block of rows at a time. Cursors are an
extension to result sets that provide that mechanism.

Cursor or lock type Advantages Disadvantages
AdOpenForwardOnly (Default) · Low resource
requirements · Cannot scroll backward · No data
concurrency
AdOpenStatic · Scrollable (Wont detect changes made at
the same time by another application) · No data
concurrency
AdOpenKeyset · Some data concurrency · Scrollable ·
Higher resource requirements · Not available in
disconnected scenario
AdOpenDynamic · High data concurrency · Scrollable ·
Highest resource requirements · Not available in
disconnected scenario
AdLockReadOnly · Low resource requirements · Highly
scalable · Data not updatable through cursor
AdLockBatchOptimistic · Batch updates · Allows
disconnected scenarios · Other users able to access
data · Data can be changed by multiple users at once
AdLockPessimistic · Data cannot be changed by other
users while locked · Prevents other users from
accessing data while locked
AdLockOptimistic · Other users able to access data ·
Data can be changed by multiple users at once

8.What is the diff between RDO and ADO?

RDO is Hierarchy model where as ADO is Object
model. ADO can access data from both flat files as
well as the data bases. I.e., It is encapsulation of
DAO, RDO , OLE that is why we call it as OLE-DB
Technology.

7. How can we call Stored procedure of Back End in RDO
and ADO ?

In RDO – We can call using RDO Query Objects.
In ADO – We can call using Command Objects.

8. What is the different between Microsoft ODBC Driver
and Oracle OBDC Driver?

Microsoft ODBC driver will support all the methods and
properties of Visual Basic. Where as the Oracle not.

9. What are the Technologies for Accessing Database
from Visual Basic?
DAO, Data Control, RDO, ODBCDIRECT, ADO, ODBC API ,
0040.

10. Calling Stored Procedures in VB?

1. Calling Simply the Procedure with out Arguments

"Call ProcedureName}"

2. If it is with Arguments Means then

Declare the Query Def qy
Set Qy as New Query def
Qy.SQL = "{Call ProcedureName(?,?,?)}"
qy(0)=val(Txt1.Text)
qy(1)=val(Txt2.Text)
qy(2)=val(Txt3.Text)

Set Rs = Qy.OpenresultSet
Txt(1)=Rs.RdoColumns(0)

11. What is MAPI ?

Messaging Application programing Interface.

12. Different type of Passing Value?

By value, By ref, Optional, Param Array.

Note:- Optional keyword cannot be used while declaring
arguments for a function using param array.

13. What are the different types of error?

Syntax Errors, Runtime , Logic.

14. What is Seek Method which type of record set is
available this?

Only in DbOpenTables.
Syntax: rs.index = "empno"
rs.seek "=" , 10
If with our setting the rs.index then run time error
will occur.

15. What is Centralization Error Handling?

Writing funciton and calling it when error occurs.

16. Handling Error in Calling chain.

This will call the top most error where the error is
handled.

17. To connect the Data Control with Back end What are
all the properties to be set?
Data source Name, Record Source Name

18. How to trap Data Base Error?

Dim x as RDOError
X(0).Des
X(1).Number

19. What is view Port?

The area under which the container provides the view
of the ActiveX Document is known as a view port.

20. What methods are used for DBGrid in unbound mode?

AddData, EditData, Readdata, WriteData.

21. How to increase the Date corresponding with
month,date,year?

DateSerial(year(Now),Month(Now)+1,1)

Hour, min, sec, month, year, DateSerial, dateadd,
datediff, weekday, datevalue, timeserial,timevalue.

22. Setting the Cursors.

Default Cursor – 0
ODBC Cursor (Client side) – 1
ServerSide Cursors (More Network traffic) - 2

23. Cursor management

Client Batch – Batch up the Multiple SQL Statements in
a single string and Send them to the Server at one
time.

24. What are the record set types?

RdOpenFowardOnly 0 (Default used only for the read
only purpose)
RdOpenStatic 1
RdOpenDynamic 2
RdOpenKeySet 3 (Normally used for the live project)

25. Diff types of Lock Types?

RdConcurReadOnly 0 (Default)
RdConcurLock 1 (Pessimistic Locking)
RdConcurRowver 2 (Optimistic Lociking)
RdConcurValues 3
RdConcurBatch 4

26. What the RDO Methods and Events?

Methods Events
Begin Trans Validate
Commit Trans Reposition
Rollback Trans Error
Cancel Query Complied
Refresh
Update Controls
Update row

27. What is Static Cursor?

In ADO Snap Shot is called so.

28. What is Mixed Cursors?

Static + Keyset

29. What is FireHouse Cursors?

Forward Only Some time Updateable

30. What is DBSqlPassThrough?

It will By Passing the Jet Query Processor.

31. What is DBFailError?

Rolls Back updates if any errors Occurs.

32. DSN Less Connection?

"Server=Oracle; Driver={Microsoft ODBC for Oracle};"

33. What is RdExecDirect?

Bypasses the Creation of a stored procedure to execute
the query. Does not apply to Oracle.

34. RdoParameter Object RdoParameterConstant

Direction RdparamInput
RdparamInputOutput
RdParamOutput
Name
Type
Value
.
***********************************************************************
****************

ASP –
1. <SCRIPT LANGUAGE="VBScript" RUNAT=Server>
a = 1
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
a = 2
</SCRIPT>
<%
Response.Write a
%>
In the sample code shown above, what will be written
to the
screen?
A. 1
B. 2
C. 1, 2
D. 1&2
E. Nothing.

2. <%
Set Application("Thing") =
Server.CreateObject("THINGDOER.thingy")
%>
The above code appears in the global.asa file. What
would it
accomplish?

A. It would create a "Thing" object and place it in
Contents Collection of
the Application object.
B. It would create a "Thing" object and place it in
StaticObjects
Collection of the Application object.
C. It would create a "Thing" object and place it in
the Application.Buffer
Collection Of the Application object.
D. It would create an application-level variable named
"Thing" with the
value of the object property "THINGDOER.thingy".
E. It would fail to create a "Thing" object because
the code requires the
Application.Lock and Application.Unlock methods.

3. <% iPos = Instr("Hello World","r") %>
Referring to the above, what is the value of iPos?

A. 0
B. 1
C. 2
D. 8
E. 9

4. <% varType = rsTest("field1").type %>
In the database table, if the datatype for field1
(shown
above) is Number, what is the value of varType?

A. The field value.
B. A string description.
C. The field name.
D. NULL.
E. An enumerator.

5. What is the program ID (ProgID) for ActiveX Data
Objects in 2-tier and 3-tier database applications?

A. ADO
B. RDODB
C. ADODB
D. RDS
E. OLEDB

6. Which choice is NOT an ADO collection?

A. Properties
B. Records
C. Fields
D. Errors
E. Parameters

7. Which will NOT set the scope of an Active Server
Component?

A. Setting the [component name].scope property.
B. Using the Server.CreateObject method.
C. Placing it in the Session or Application OnStart
event handler.
D. Instantiating the component in the global.asa file.
E. Using the <OBJECT> tag.

8. How to handle Error in ASP

A. Using On Error Goto <ErrorPart>
B. Using On Error Resume
C. Using On Error Resume Next
D. Using On Error Goto 0

9. <%
intA = 3
sStrA = "Hello World"
sStrB = "Hello World" + intA
Response.Write sStrB
%>

What would be the result of the above code?

A. Type mismatch error
B. "Hello World, Hello World, Hello World"
C. 0
D. "Hello World 3"
E. "Hello World"

10. What happens when a client submits a form which
changes the
value of an Application variable?

A. Client actions cannot change Application variables.
B. The change is not visible to any client until the
application is stopped
and started.
C. The change is only visible to future requests made
by that
client during their current session.
D. The change is visible to all clients, but only
after they
complete their current sessions and begin a new
session.
E. The change is visible to all clients immediately
after the
form is processed by the server.

11. ADO is an object model for accessing which of the
following?

A. Relational data via Jet.
B. Local or SQL data via Jet.
C. Relational data via ODBC.
D. Non-relational data via DSN-less ODBC.
E. All types of data via OLE DB.

12. Which of the following are Server Object methods (
Choose Two)
A. HTMLEncode,MapPath
B. URLEncode,ScriptTimeout
C. URLEncode,CreateObject
D. ScriptTimeout,Abandon

13. Following is the code Server.MapPath (".")
consider the path is
C:\Inetpub\WWWRoot\MAT\Default.asp. What will be the
output

A. C:\InetPUb
B. C:\InetPUb\WWWroot
C. C:\InetPUb\wwwroot\MAT
D. Error

14. ClientCertificate is a collection of

A. Server
B. Response
C. Request
D. ObjectContext

15. IsClientConnected is a property of

A. Server
B. Response
C. Request
D. Sesssion

16) What happens to a HTML page?

The browser makes a HTTP request; the server gives a
HTTP response to the browser and the browser converts
into a HTML page.

17) What happens to ASP pages?

The browser makes a HTTP request; the server does the
processing and gives a HTML response to the browser.

18) What are the Web Servers supporting ASP?

· Internet Information Server (IIS) on Windows NT
· Personal Web Server (PWS) on Windows 95
· Peer Web Services on Windows NT

19) Explain the POST & GET Method or Explain the
difference between them.

POST METHOD:
The POST method generates a FORM collection, which is
sent as a HTTP request body. All the values typed in
the form will be stored in the FORM collection.

GET METHOD:
The GET method sends information by appending it to
the URL (with a question mark) and stored as
A Querystring collection. The Querystring collection
is passed to the server as name/value pair.
The length of the URL should be less than 255
characters.

20) What is the command to display characters to the
HTML page?

Response.Write

21) What is a variable?

Variable is a memory location through which the actual
values are stored/retrieved. Its value can be changed.

22) What are LOCAL and GLOBAL variables?

Local variables lifetime ends when the Procedure ends.
Global variables lifetime begins at the start of the
script and ends at the end of the script and it can be
used by any procedure within the script. Declaring a
variable by using the keyword PRIVATE makes the
variable global within the script, but if declared
using PUBLIC, then all scripts can refer the variable.

23) Naming constraints for a variable.

It can be up to 255 characters
Must start with an alphabet
Must not contain an embedded period or full-stop

24) VBScript/ JavaScript is case- insensitive
JavaScript is case sensitive

25) What are the special sub-types in VBScript?

EMPTY: has no value
NULL: Value does not exist (conjunction with database)
OBJECT:

26) What is the Order of precedence for LOGICAL
Operators.

NOT, AND, OR, XOR, EQV, IMP

27) What is Response Object?

It controls the information sent to the user. The
various methods are:
Response.Write – Sends information directly to a
browser
Response.Redirect – Directs a user to a URL other than
the requested URL
Response.ContentType – Controls the type of content
sent
Response.Cookies – Sets cookie values
Response.Buffer – To Buffer information

28) How will you set the values for cookies?

<% Response.Cookies("variable name ")="value" %>.

29) What is the function of Buffer in Response Object?

Buffer controls the HTML output stream manually.

30) What are the methods by which output stream is
controlled?

· Flush – sends previous buffered output to the client
immediately, but continues processing the script.
· Clear – erases any already-buffered HTML.
· End – causes the server to stop processing the
script.

31) What are the properties used to control the
expiration of the page?

· Expires – specifies the number of minutes before a
page cached on a browser expires.
· ExpiresAbsolute – sets the date and time at which a
page cached on a browser expires.

32) What are the methods in Application Object?

· Lock – prevents clients from modifying the variables
stored in the Application object.
· Unlock – removes the lock from variables stored in
the Application object.

33) What are the event handlers of Application Object?

· Application_OnStart – This event will be fired when
the first visitor hits the page.
· Application_OnEnd – This event runs when the server
is stopped.

34) What is Session Object?

It stores information about a User’s session. Gives a
notification when a user session begins or ends.

35) What is a session?

A user accessing an application is known as a session.

36) What are the collections of Session Object?

· Contents collection – contains all the variables
established for a session without using the <OBJECT>
tag.
· Static collection – contains all the objects created
with the <OBJECT> tag within session scope.

37) What are the properties of Session Object?

· SessionID – returns the session identification
number for each user.
· Timeout – sets the timeout period assigned to the
Session object for any application, in minutes.
· CodePage – determines the code page that will be
used to display content.
· LCID – a locale identifier, which determines time
zone and language, rules for the system.

38) What are the methods in Session Object?

The Session Object has only one method, which is
Abandon. It destroys all the objects stored in a
Session Object and releases the server resources they
occupied.

39) Name some of the ASP components?

· Ad Rotator component – a way to manage
advertisements on the web site.
· Content Linker component – a technique to direct
users through a set of pages on a web site by creating
a list of URLs and description of the next and
previous pages.
· Browser Capabilities component – allows to customize
the page to the ability of the browser viewing it.
· Database Access component – allows to access data
from the database
40) What are Scripting Objects?

Objects that can enhance the application are known as
the Scripting Objects.

41) What are the ASP Scripting Objects?

The Dictionary object, the FileSystemObject object,
TextStream object.

42) What is a Dictionary object?

It lets you store and retrieve information in a
flexible data structure. Each value or information
stored in a Dictionary is associated with a key
through which the information can be retrieved.

43) What is a FileSystemObject object?

It provides access to the physical file system of the
web server. It gets and manipulates information about
all drives in a server, folders and sub-folders on a
drive and files inside a folder.

44) What is Server-Side includes?

It provides extra information by which it makes the
site easier to manage. It can include text files using
the #include statement, retrieve the size and last
modification date of a file, defines how variables and
error messages are displayed and inserts the values of
HTTP variables in the page sent back to the browser.

ASP – Grade C

1. What is the result of using Option Explicit?

A. This applies only to Visual Basic, not VBScript.
B. All variables must be dimensioned before use.
C. All variables are dimensioned at run-time.
D. Forces all <SELECT> controls to have a SELECTED
option.
E. Requires all variables be cast as specific
DataTypes.

2. What should be used in order to determine if the
cookie "FavoriteFlavors" in the request object
contains more than one entry?

A. Request.Cookies("FavoriteFlavors").HasItems
B. Request.Cookies("FavoriteFlavors").Collection.Count
C. Request.Cookies("FavoriteFlavors").Dictionary
D. Request.Cookies("FavoriteFlavors").HasKeys
E. Request.Cookies("FavoriteFlavors").Count
3. When is the Session_OnStart event fired?

A. Upon every request from an application by a client
for an .asp document.
B. Upon the first request from an application by a
client for any file in the application.
C. Upon the first request for an .asp document from an
application by a client.
D. Upon the first request for the global.asa file, in
which the event handler is located.
E. Upon the first request for an. html or .asp
document from an application by client

4. What does Internet Information Server (IIS) assume
to be the default language for Active Server Pages?

A. Jscript
B. JavaScript
C. JAVA
D. VBScript
E. ECMAScript

5. What should the developer use in order to have an
Active Server Page (ASP) invokes a stored procedure on
a SQL Server database?

A. ADO
B. RDO
C. RDS
D. OLEDB
E. None of the above.

6. ‘onStart' and 'onEnd' are events of what object(s)?

A. Application only.
B. Session only.
C. Server only.
D. Application and Session only.
E. Application, Session, and Server.

7. What must be installed on an IIS4 machine to use
the CDONTS e-mail server object?

A. FTP service
B. SMTP service
C. IIS administrator
D. Exchange Server
E. IPX/SPX protocol

8. Which line of code would instantiate the Browser
Capabilities component?

A. objBrowser =
Server.CreateObject("MSWC.BrowserType")
B. Set objBrowser =
Server.CreateObject("MSWC.BrowserType")
C. var objBrowser =
Server.CreateObject("MSWC.BrowserType")
D. var objBrowser = CreateObject("MSWC.BrowserType")
E. var objBrowser = Server.CreateObject("BrowserType")

9. What is the Default ScriptTimeOut for Server
Object?

A. 20 Sec
B. 30 Sec
C. 60 Sec
D. 90 Sec

10. How many Max Cookies can we create in Server?

A. 10
B. 20
C. 30
D. 40

11. How Many Types of Cookies
A. 3
B. 2
C. 1
D. 4

12.What is ASP (Active Server Pages)?

ASP is a server side-scripting environment for
building dynamic and interactive web pages. Since the
scripts run on the server side, the web server does
all the processing.

13. What are the advantages of using ASP?

· Minimizes network traffic by limiting the need for
the browser and server to talk to each other
· Makes for quicker loading time since HTML pages are
only downloaded
· Allows to run programs in languages that are not
supported by the browser
· Can provide the client with data that does not
reside on the client’s machine
· Provides improved security measures since the script
cannot be viewed by
the browser

14. What is HTML(Hypertext Markup Language)?

It’s a method by which web pages can be built and
generally used for formatting and linking text.

15. What are the types of HTML?

· Static HTML – Browser uses HTTP to request HTML file
from the Web Server
· Dynamic HTML – Browser uses HTTP to request an
executable application rather than a Static HTML file

16. What is the difference between ASP and HTML? Or
Why ASP is better than HTML?

· ASP executes code on the server side whereas the
browser interprets HTML.
· ASP can use any scripting languages
· Gets feedback from the user and return information
to the user
· Create pages that will be customized to display only
things that will be of interest to a particular user
· Can edit contents of a web page by updating a text
file or a database rather than the HTML code itself

17. What is a Web Server?

It’s a Computer that provides Web services on the
Internet or on a local Intranet. It is designed to
locate, address and send out simple HTML pages to all
other users who access these pages.

18. What is IIS?

IIS is a Web Server that provides Web services, not
only for web pages but also for ftp sites and video
and audio services. It integrates with the database
facilities of SQL Server.
19. What do you need to run ASP?

A browser and a Web server.

20. What is a Scripting Language?

It permits to create more interactive Web Pages.
Validation, formatting of web pages can be done.
VBScript, JavaScript are some examples.

21. Which is the default Scripting Language of ASP
(server-side)?

VBScript

22. Which is the default Scripting Language on the
client side?

JavaScript

23. What is Global.asa file?

It is text file that contains details about an ASP
application, such as when it should begin and end.

24. Which is the default Data types in VBScript?

Variant is the default data type in VBScript, which
can store a value of any type.
25. What is the Order of precedence for ARITHMETIC
Operators.

^, -(negation), *or /, \, mod, + or –

26. Where will you code OPTION EXPLICIT in an ASP
application? WHY?

It should be the first statement before the <HTML> tag
because ASP script is processed before the HTML
statements.

27. What are Constants? How will you declare a
constant?

Constants have values that do not change during the
execution of the program. It can be declared using the
term CONST. (e.g.) Const pi = 3.143

28. What are ARRAYS?

Arrays are variables that store items of similar
information.DIM ARRAY1(4) (declares an array with the
name array1 with 5 elements)

29. Arrays can be resized by using the keyword

REDIM

30. What is the maximum size of an array?

Up to 60 dimensions.

ASP OBJECTS

31. Name the ASP Objects?

· Request Object
· Response Object
· Server Object
· Session Object
· Application Object

32. What is Request Object?

Gets information from the user. It has five
collections by which values can be accessed. They are:
Querystring, Form, Cookies, Server Variables &
ClientCertificate

33. What is Collection?

Collection is a set of name/value pairs where the
information supplied by the client is stored.

34. What is application Object?
Shares information among users of an application.
Gives a notification when an application starts or
ends.

35. What is Application-scope?

Application-scope means that variables (and objects)
can be accessed from any ASP pages that is part of the
application.

36. How many global.asa files can an Application have?

Only one global.asa file and it’s placed in the
virtual directory’s root.

37. What are the collections of Application Object?

* Contents collection – contains all variables added
via scripts in global.asa.
* Static collection – contains the names of all
objects added via the <OBJECT> tag in global.asa.

ASP - Grade A

1. <%
strName="John Smith"
%>
Referring to the above, if you want to pass the
contents of
the strName variable in a hyperlink, which line of
code would you
use?

A. This cannot be done. The anchor is on the client
and the
variable is on the server.
B.
href="Encode.asp?name=<%=Server.URLPathEncode(strName)%>">click
here</a>
C. <a href="Encode.asp?name=<%=strName%>">click
here</a>
D. <a
href="Encode.asp?name=<%=Server.HTMLEncode(strName)%>">click
here</a>
E. <a
href="Encode.asp?name=<%=Server.URLEncode(strName)%>">click
here</a>

2. <%@ Language=VBScript %>
<%If false then>
<!-- #INCLUDE FILE="FunctionOne.inc"-->
<%Else>
<!-- #INCLUDE FILE="FunctionTwo.inc"-->
<%End If>
What would the above code load?

A. Only the FunctionTwo.inc file into the ASP page.
B. Both files, since Server Side Includes are
processed before ASP interpreting.
C. Only the FunctionOne.inc file into the ASP page.
D. Neither file, since Server Side Includes are
processed before ASP interpreting.
E. Neither file, since the #INCLUDE statements are
commented out.

3. <% Response.Redirect("http://www.sql.com") %>
What does the above code accomplish?

A. It sends the browser the line of sample code, and
the browser executes it.
B. It sends the response to
"http://www.matsystems.com" instead of to the
Requesting browser.
C. It sends a redirection header back to the browser,
and the browser then requests the new target
document.
D. The redirection occurs on the server-side, and the
first response the browser gets is the head and body
of the new target document.
E. It causes the server to send a request to the
target URL and passes the response to the requesting
browser.

4. How are sessions maintained?

A. The browser sends a cookie to the server with each
request.
B. The browser sends a Querystring variable to the
server with each request.
C. The browser sends a hidden Form variable to the
server with each request.
D. The browser sends a long variable to the server in
the BODY of each request.
E. None of the above.

5. When does the application OnEnd event handler fire?

A. After every request for an application document,
since web servers are stateless servers.
B. As soon as there are no open connections to any
application document.
C. When the web server is stopped in an orderly
fashion.
D. Twenty minutes after the last request for a
document in the application.
E. When there are no application requests for the
amount of time defined by the SessionTimeout variable.

6. How long is a SessionID guaranteed to be unique?
A. It is unique for the web server, whether it is
restarted or not.
B. Only until the web server is restarted.
C. It is like a GUID in that it is for any web server
at any time.
D. Only until the session expires, then it can be
reissued to another client.
E. It is unique per client. A client cannot have two
sessions with the same SessionID

7.Which-code sample will report whether the client's
browser supports cookies?

A. <% var objFSO =
Server.CreateObject("Scripting.FileSystemObject")
Response.Write objFSO.cookiesSupported
%>
B. You can only use JavaScript for this.
C. <% var objFSO =
Server.CreateObject("Scripting.FileSystemObject")
Response.Write objFSO.cookies
%>
D. <% var objBrowser =
Server.CreateObject("MSWC.BrowserType")
Response.Write objBrowser.cookies
%>
E. <% var objBrowser =
Server.CreateObject("MSWC.BrowserType")
Response.Write objBrowser.cookiesSupported
%>

8. <input type=radio name=rbSex value="M">Male
<Input type=radio name=rbSex value="F">Female
Referring to the above, which line of code would
retrieve the selected radio button value?

A. For cnt=0 to rbSex.count - 1
If rbSex(cnt).value = selected Then
strSex = rbSex(cnt).value
exit for
End If
Next
B. strSex = Request("rbSex").selected.value
C. strSex = Request("rbSex")
D. strSex = Request.rbSex.value
E. For Each value in rbSex
If rbSex.selected = true
strSex = value
exit for
Next

9. The FileSystemObject provides an object interface
to drives, directories, and files for which of the
following?

A. Any local or mapped drive on either the server or
the client.
B. Only files and subdirectories in the web site's
home directory.
C. Any local physical drive or mapped drive on the web
server.
D. Any file system physically located on the web
server.
E. The client's computer.

10. What purpose is served by the Application.Lock
method?

A. It locks the Application object, preventing other
clients from altering any values in the Contents
collection.
B. It locks the application, preventing the server
from responding to any requests for application
documents.
C. It locks the application, preventing non-SSL
requests from being processed.
D. It locks the Application object, preventing other
clients from reading any values in the Content
collection.
E. It locks other clients from reading the Contents
collection.

11. How to Display images using Response object?

A. Contenttype=Application/Brush
B. Contenttype=Image/JPG
C. Contenttype=Application/paint
D. Contenttype=Image/WMF

12.What is the use of following Statement
Response.Expires=120

A.The page will be removed form cache after 120 Hours
B.The page will be removed form cache after 120 Sec
C.The page will be removed form cache before 120 Min
D.The page will be removed form cache after 2 Hours

13. Which choice is NOT a property of Dictionary
Object?

A. Key()
B. CompareMode
C. Item ()
D. Exists ()
E. Count

14. Using VBScript, which of the following Scripting
Object(s) is NOT available from scrrun.dll?

A. TextStream
B. Dictionary Object
C. Err Object
D. FileSystemObject
E. All are available from scrrun.dll.

15. What is a .ASP file?

It is a Text File that contains the combination of the
following:
· Text
· HTML tags
· Script Commands

16.How are scripts executed?

ASP provides scripting engines that execute the
corresponding scripting languages on the server side.
Scripts should be encoded within the <%…. %>
Delimiters.

17. What are the browsers that can access ASP pages?

· Internet Explorer (supports VBScript, JavaScript)
· Netscape Communicator/ Navigator (supports only
JavaScript, VBScript can be also added too)

18. What is a "Virtual Directory"?

Virtual directories are aliases for directory paths on
the server.
It allows moving files on the disk between different
folders, drives or even servers without changing the
structure of web pages. It avoids typing an extremely
long URL each time to access an ASP page.

19. What is the difference between client-side script
and server-side script?

Scripts executed only by the browser without
contacting the server is called client-side script. It
is browser dependent. The scripting code is visible to
the user and hence not secure. Scripts executed by the
web server and processed by the server is called
server-side script.

20. Give the comment Tags for the following:

VBScript : REM & ‘(apostrophe)
JavaScript : // (single line comment)
/* */ (Multi-line comments)

21.How can you disable the browser to view the code?
Writing codes within the <! -- //-- > Tag.

22. How does the server identify and execute the
server-side scripts within HTML code?
· Including the RUNAT=SERVER attribute in the <SCRIPT>
tag
· Use <% … %> server script delimiter
23. How can you change the primary scripting language
for a page?

Specify <%@ LANGUAGE = Scripting language %>

24. What is the order of execution for an ASP
application?

1) Global.asa
2) Server-side Includes
3) Jscript scripts tagged within <SCRIPT> tags
4) HTML together with scripts tagged within <% … %>
delimiters
5) VBScripts tagged within <SCRIPT> tags

25. What are the tasks performed by <FORM> tags?

· <FORM> tags provides space for the user to input
values
· the form has a button to submit information back to
the server
· It transfers control to another ASP page
· It carries the information in the fields to another
ASP page

26. What are the attributes of the <FORM> tags? What
are their functions?

The two attributes are ACTION and METHOD
The ACTION gives the name of the ASP file that should
be opened next by which this file can access the
information given in the form
The METHOD determines which of the two ways (POST or
GET) the browser can send the information to the
server

27. What are the tags necessary to be present within
the <FORM> tag?
<INPUT> tag: Provides input spaces (text boxes, combo
boxes, radio button, etc.) on a form called fields.
It has three attributes TYPE, NAME and VALUE. TYPE
provides the characteristics of the field and the NAME
specifies a name to the field by which it can be
referred.

28. What is Querystring collection?
This collection stores any values that are provided in
the URL. This can be generated by three methods:
· By clicking on an anchor tag <A>
· By sending a form to the server by the GET method
· Through user-typed HTTP address

29. What is a Form collection?
The Form collection holds the values of the form
elements submitted with the POST method. This is the
only way to generate a Form collection.
30. What is the difference between Querystring
collection and Form collection?
The main difference is that the Querystring collection
gets appended to a URL(with a ?) and can be generated
by three ways whereas the Form collection is sent as
part of the HTTP request body and there is only way to
generate a Form collection.

31. What is Cookies collection?
Cookies are text files that store information about
the user by which the web server identifies and marks
each different visitor to a web site and determines
where a user has been before. A cookie can store
information only when the user sends it. Individual
cookies are limited to 4KB of data. The maximum number
of cookies allowed is 300. Cookies are stored on
client’s machine.

32. What is the difference between Cookies collection
and Form/Querystring collection?

Cookie collection does not have the Count property.
Cookies can have multiple values for the same cookie
name but each value can be referred using a key
whereas in a Form/Querystring cookie each value has to
be referred using a index value.

33. What is ServerVariables collection?

The ServerVariables collection holds all of the HTTP
headers and also additional items of information about
the server.

34. What is ClientCertificate collection?

A ClientCertificate is an encrypted number that is
stored in a file on the user’s computer. This stores
details of any security certificates included with
the request.

35. What are the event handlers of Session Object?
· Session _OnStart – This event will be fired when a
new user begins a session with the web site.
· Session_OnEnd – This event is called whenever a
session terminates.

36. What are the advantages of Cookies over Session
Object?

· It informs each page what session the request
belongs to when a user accesses during a session.
· It retrieves all the session information stored on
the server.
· Cookies can persist for a much longer period of time
than session that has a timeout value usually of 20
minutes and hence can store information even when a
user is off the site.

37. How will you delete a Cookie?

By setting its Expires property to any date prior to
today
Response.Cookies("cookie name").Expires = Date – 1.

38. What is Server Object?
Controls the ASP execution environment. It can set the
amount of time script can run before an error occurs.
Converts a virtual path to a physical path on the
server. Takes a user supplied string and encode it
into proper format for a URL string.

39. What is a TextStream object?
It allows you to access(read/write) the contents of
text files stored on the web server.

40. What is an Err Object? Name it’s properties and
methods?

An object used to trap errors in the application.
Description, Number, Source, HelpFile and HelpContext
are its properties and Raise and Clear are its method.

41. What is Extranet?

An area of a web site available only to a set of
registered visitors.

Difference between textbox and Rich textbox