1. Which of the following mechanisms are not suitable for returning a single row from a DataTable containing a large number of records?
Answers:
•
DataTable.Rows.Find
•
DataTable.Rows.Select
• DataTable.Select
• Enumerating across DataTable.Rows
2. Given the following code, which of the
following are syntactically correct?
<Extension()> _
Public
Function AppendTest(ByVal s As String, ByVal suffix As String)
Return s & suffix
End
Function
Answers:
• Dim s As String =
"test" s = s.AppendTest(s, "suffix")
• Dim s
As String = "test" s = s.AppendTest("suffix")
• Dim s
As String = "test" s = AppendTest(s, "suffix")
• Dim s As String =
"test" s = AppendTest("suffix")
3. Which of the following types guarantee atomic
reads and writes?
Answers:
• int
• double
• string
• long
• float
4. Which of the following are true regarding
validation in an ASP.NET application?
Answers:
• Server validation
should only be used when there is no client side validation.
• All data should be
validated on the server side.
• Client
Side validation typically provides a faster response (feedback) time than
server validation
• A page
can not be posted back unless all client validation has passed.
5. Which of the following are true of using
ADO.NET DataSets and DataTables?
Answers:
• The
connection to the database must remain valid for the life of the data objects
• All tables in a
dataset must come from the same database.
• A given instance of a
DataTable can be in only one DataSet
• Changes made to
multiple tables within a DataSet can easily be transferred to a new DataSet
which contains only the changes
• Content from multiple
DataSets can easily be combined into a single DataSet that contains the net
result of all changes.
6. What is the result of the following code?
Console.WriteLine(CBool(If(1>2,
"True", "False")))
Answers:
• Throws an
InvalidCastException
• TRUE
• FALSE
• None of the above
7. Given the following code, which calls are
valid ways to add the elements of a string array to a List(Of String)?
Dim values() As String = {"1", "2", "3",
"4"}
Dim valueList As New List(Of String)
Answers:
•
valueList.Insert(values)
• valueList = values
•
valueList.Add(values)
•
valueList.AddRange(values)
8. Determining the availability of sufficient
memory for an operation can be accomplished by:
Answers:
• There is no supported
application level means to determine if a specific amount of memory is
available.
• using static methods
of System.Runtime.MemoryFailPoint and checking the return value
•
creating an instance of System.Runtime.MemoryFailPoint and monitoring for an
InsufficientMemoryException
• creating an instance
of System.Runtime.MemoryFailPoint and monitoring for an OutOfMemoryException
9. With which of the following are Declarative
Databinding expressions delimited?
Answers:
• <%# %>
•
<%-- --%>
• <!-- -->
• <# >
10. Which of the following are valid mechanisms
for adding an event handler for Public Event SomeEvent() on class Sample?
Answers:
• AddHandler
Sample.SomeEvent AddressOf MyEventHandler Public Sub MyEventHandler
•
AddHandler Sample.SomeEvent, AddressOf Sample.SomeEvent
• Private WithEvents
sample As New Sample Public Sub MyEventHandler(sender As Object, e As
EventArgs) Handles sample.SomeEvent
• Private WithEvents
sample As New Sample Public Sub MyEventHandler() Handles sample.SomeEvent
11. What does the AndAlso operator do?
Answers:
• It performs a Boolean
AND operation, evaluating both operands
• It performs a Boolean
AND operation, evaluating the left-hand side only if the right-hand side is
false
• It performs a Boolean
AND operation, evaluating the right-hand side only if the left-hand side is
false
• It
performs a Boolean AND operation, evaluating the right-hand side only if the
left-hand side is true
• None of the above
12. With which class is the task of mapping a
specific point in time into units such as weeks, months, and years
accomplished?
Answers:
• System.DateTime
• System.TimeSpan
•
System.Globalization.Calender
•
System.Globalization.CultureInfo
13. By which of the following can the .NET class
methods be included in .aspx files?
Answers:
• Including .Net code within
the script element with the runat attribute set to server
• Including .Net code
within the code element
•
Including .Net code using the @code directive on the page
• Including .Net code
within the execute attribute of the individual control
14. Which of the following can you do when
deleting a DataRow from the DataRowCollection of a DataTable?
Answers:
• Use the
DataRowCollection.Remove method to immediately delete the row.
• Use the
DataRowCollection.Remove method to mark the row for deletion when DataRow.AcceptChanges
is called.
• Use
the DataRow.Delete method to immediately delete the row.
• Use the DataRow.Delete
method to mark the row for deletion when DataRowAcceptChanges is called.
15. Which of the following events should be used
for assigning a Theme dynamically to a page?
Answers:
• PreInit
• Init
•
PreLoad
• PreRender
• Render
16. Which of the following is applicable when
using Secure Socket Level communications?
Answers:
• A
certificate must be installed on the server.
• The certificate must
match the web address to prevent a browser warning or error
• The certificate must
be issued by an authority recognized by the client computer to prevent a
browser warning or error
• Once issued, a
certificate is always valid until the expiration date.
17. Which of the following is true about VB generics?
Answers:
• VB allows non-type
template parameters
• VB supports explicit
specialization
• VB allows the type
parameter to be used as the base class for the generic type
• VB allows a generic
type parameter itself to be a generic
• VB
enforces that all codes are valid for all types of parameters
18. In which of the following ways do Structures
differ from classes?
Answers:
• Structures cannot
implement interfaces
•
Structures cannot inherit from a base structure
• Structures cannot have
events
• Structures cannot have
overrideable methods
19. The earliest event in which all viewstate
information has been restored is:
Answers:
• Init
•
PreLoad
• Load
• PreRender
• Render
20. Which method calls will compile the
following?
Private Sub Sample(ByVal number As Integer,
Optional ByVal bool As Boolean = True)
End Sub
Answers:
• Sample(1, True)
• Sample(1)
• Sample(bool:=False)
•
Sample(bool:=False, number:=1)
• Sample(bool:=False, 1)
21. The rights of which Windows Account does
anonymous Web Site access use by default?
Answers:
• Administrator
•
IUSER_MachineName (where the MachineName is the actual computer name)
• ASPNET
• Guest
22. In order to enable AJAX Functionality, which
control is placed on the page?
Answers:
•
asp:ScriptManager
• asp:AjaxManager
• asp:PageManager
•
asp:ClientScriptManager
23. Via which of the following is ViewState
maintained by default?
Answers:
• A
hidden variable within the page that is included with each round tip.
• A cookie which resides
on the client's computer
• A server side
in-process memory cache
• Instance member
variables of the Page class
24. In order to use the AJAX
AuthenticationSErvice class, which of the following must be true?
Answers:
• It must be enabled in
the web.config of the ASP.Net application.
• Forms Authentication
must be enabled in the web.config of the ASP.Net Application
• Cookies must be
enabled in the browser
• A redirection url must
be supplied for successful login.
• All of
the above.
25. In the following example,by which technique
can the method Test in the derived class Cat access the implementation of
MakeNoise in the base class?
Public Class Animal
Public
Overridable Sub MakeNoise()
End
Sub
End Class
Public Class Cat
Answers:
• Once
overridden, the base class members are inaccessible rom the derived class.
• Public Sub Test()
Animal.MakeNoise() End Sub
• Public Sub Test()
MyBase.MakeNoise() End Sub
• Public Sub Test()
CType(Me, Animal).MakeNoise() End Sub
26. Which of the following will be executed
without error?
Public Class Fruit
End Class
Public Class Apple
Inherits Fruit
End Class
Answers:
• Dim list As New
List(Of Fruit) list.Add(New Apple) list.Add(New Fruit) Dim apple As Apple =
list(0)
• Dim
list As New List(Of Fruit) list.Add(New Apple) list.Add(New Fruit) Dim fruit As
Fruit = list(0)
• Dim list As New
List(Of Apple) list.Add(New Apple) list.Add(New Fruit) Dim apple As Apple =
list(0)
• Dim list As New
List(Of Apple) list.Add(New Apple) list.Add(New Fruit) Dim fruit As Fruit =
list(0)
27. Which of the following are true when using a
POST command to access a WebService method?
Answers:
• There is a size
limitation on the parameters that can be passed
• A query string is used
to pass the parameters.
• By default, JSON
formatting is used for serialization
• By
default, XML formatting is used for serialization
• The data is
automatically deserialized into .NET types before the actual Web Service method
is invoked.
28. The earliest event where one can be assured
all child controls exist is:
Answers:
• Load
• LoadComplete
•
PreRender
• Init
29. Identify the syntactically correct LINQ
query or queries, assuming dt is a DataTable
Answers:
• Dim result = (From r
In dt Select r.Field(Of Int32)("Value")).Max
• Dim
result = Select r.Field(Of Int32)("Value")).Max From dt
• Dim result = Select
Max("Value") From dt.AsEnumerable
• Dim result = Aggregate
r In dt Into Max(r.Field(Of Integer)("value"))
30. By which contract are the WS-Addressing
action and reply action elements of the soap envelope controllable when the
Windows Communication Foundation is used?
Answers:
•
ServiceContract
• OperationContract
• DataContract
• MessageContract
31. Which of the following differentiates a
UserControl from a Custom Server control?
Answers:
• UserControl can
directly express rendering information via markup; a Custom Server control can
not.
•
UserControl does not require the use of the @Register directive; a Custom
Server control does require it.
• UserControl can make
use of script based validation; a Custom Server control can not.
• UserControl can
represent complete compositate hierarchy; a Custom Server control can not.
32. In which file are Predefined Client Side
Validation Scripts defined?
Answers:
• WebUIValidation.js
• ClientValidation.js
• AspNetValidation.js
•
USerValidation.js
33. Identify the syntactically correct LINQ
query or queries, assuming dt is a DataTable
Answers:
• Dim key As String =
"test" Dim result = From r In Dt Where r(0) = key Select r(1)
• Dim
key As String = "test" Dim result = From r In dt.AsEnumerable Where
r(0) = key Select r(1)
• Dim key As String =
"test" Dim result = Select r(1) From r In Dt Where r(0) = key
• Dim key As String =
"test" Dim result = Select r(1) From r In Dt.AsEnumerable Where r(0)
= key
34. What is the result of
Console.WriteLine("{0}:{1}:{2}", CInt(2.5), CInt(1.5), Fix(1.5))?
Answers:
• 2:2:2
• 3:2:2
• 3:2:1
• 2:2:1
35. Which of the following are true about Nullable types?
Answers:
• A Nullable type is a
reference type.
• A Nullable type is a
structure.
• An implicit conversion
exists from any non-nullable value type to a nullable form of that type.
• An implicit conversion
exists from any nullable value type to a non-nullable form of that type.
• A predefined
conversion from the nullable type S to the nullable type T exists if there is a
predefined conversion from the non-nullable type S to the non-nullable type T.
36. Which of the following controls allows the
use of XSL to transform XML content into formatted content?
Answers:
•
System.Web.UI.WebControls.Xml
• System.Web.UI.WebControls.Xslt
•
System.Web.UI.WebControls.Substitution
•
System.Web.UI.WebControls.Transform
37. Where should information about a control
created at design time be stored?
Answers:
• ApplicationState
• SessionState
• ViewState
• None of the above
38. When aggregating data, LINQ is:
Answers:
• much faster than
DataTable.Compute
• much slower than
DataTable.Compute
• almost as fast as
DataTable.Compute
39. Which of the following are performed to
fully debug an ASP.NET Application running on the same machine as the debugger?
Answers:
• Enabling debug
information in the .NET Assembly
• Setting the debug
attribute of the compilation element to true in the Web.Com file.
• Setting the debug
element of the AspNet element to true in the machine.config file true.
• Enabling ASP.NET
debugging in the IIS metabase.
40. Which of the following does Event Bubbling
allow composite controls to perform?
Answers:
• Propagate container
related events to the child controls.
• Propagate child events
up to control hierarchy
• Distribute events
between peer child controls.
• Translate control
unhandled control events into exceptions.
41. Which of the following can one use to detect
the user's current language?
Answers:
• Examining the
UserLanguages property of the current Request object.
• Examining the
CurrentCulture property of the current Request object.
• Examining the
CurrentCulture property of the current Thread object.
• Examining the Language
property of the current Page object.
42. Which of the following statements do
Expression Trees fit best?
Answers:
• Expression trees are a
data structure which can be initially composed using language syntax
• Expression trees are a
dynamically generated code which is executed to perform the desired function
• Expression trees can
be created only from Lambda Expressions
• Expression trees can
be modified once they are created
• All of the above
43. Which of the following are included in the
advantages of Lambda Expressions over Anonymous methods?
Answers:
• More concise syntax
• The types for a Lambda
Expression may be omitted
• The body of an
Anonymous method can not be an expression
• Lambda Expressions
permit deferred type interference, that anonymous methods do not
• All of the above
44. Which of the following is true regarding the
System.DateTimeOffset structure?
Answers:
• It provides an exact
point in time relative to the UTC time zone
• It combines a DateTime
structure with a TimeZone structure
• It provides
arithmetical operations using values with different offsets from the UTC
• It can be used to
determine the specific TimeZone for a local time
45. Which of the following are common methods of
supplying "Help" information to an ASP.NET application?
Answers:
• Setting the ToolTip
property of a control to a string containing the information.
• using the open method
of the browser window object to open a new browser window and display a help
related ASP.NET page
• Using the showHelp
method of the browser window object to display a topic from a compiled help
file (.chm).
• All of the above
46. Which of the following can be used to
preserve state information?
Answers:
• ApplicationState
• SessionState
• ViewState
• Page Instance
Variables
• All of the above
47. Which of the following elements can be
adjusted when using the ProcessModel element of the Machine.Config file?
Answers:
• The number of queued
requests before returning "Server Busy (error: 503)"
• The maximum number of
threads per processor
• The maximum number of
threads per request
• The maximum amount of
memory utilized per request
48. Which of the following are true about
declarative attributes?
Answers:
• They must be inherited
from the System.Attribute.
• Attributes are
instantiated at the same time as instances of the class to which they are
applied.
• Attribute classes may
be restricted to be applied only to application element types.
• By default, a given
attribute may be applied multiple times to the same application element.
49. Which of the following is not an unboxing
conversion?
Answers:
• Public Sub
Sample1(ByVal o As Object) Dim i As Integer = CInt(o) End Sub
• Public Sub
Sample1(ByVal vt As ValueType) Dim i As Integer = CInt(vt) End Sub
• Enum E Hello World End
Enum Public Sub Sample1(ByVal et As System.Enum) Dim e As E = CType(et, E) End
Sub
• Public Interface I
Property Value() As Integer End Interface Public Sub Sample1(ByVal vt As I) Dim
i As Integer = vt.Value End Sub
• Public Class C Private
_value As Integer Public Property Value() As Integer Get Return _value End Get
Set(ByVal value As Integer) _value = value End Set
50. Which of the following are true about
System.GC under version 3.5 of the Framework?
Answers:
• You can request that
the garbage collector processes a generation if it determines that it is
appropriate at specific points in your code
• You can control the
intrusiveness of the garbage collector (how often it performs collections)
while your program is running
• You can control the
intrusiveness of the garbage collector (how often it performs collections) only
during application initialization
• You should specify
LowLatency when using Concurrent Server Garbage Collection to improve memory
utilization
51. When using a JavaScript timer control in
conjunction with UpdatePanels, which of the following statements are true?
Answers:
• The interval will
never restart before the page postback is complete.
• The timer control must
be located outside of the UpdatePanel
• If the timer
expiration triggers a postback while a previous postback is in progress, the
first postback is canceled.
• The timer must always
be specified as a trigger for the UpdatePanel which is to be updated when the
interval expires.
• None of the above
52. Which of the following can be used to
control caching within an ASP.NET application?
Answers:
• Using the @OutputCache
directive in the .aspx file.
• Setting the
HttpCachePolicy of the Cache property inside the Response object.
• Using the Cache
propery of the Page Object.
• Setting the Cache
element in the Web.Config file.
• All of the above
53. Which of the following characteristics does
a LINQ query expression should have?
Answers:
• It must begin with a
from clause
• It must begin with a
select clause
• It can end with a
group clause
• It must contain at
lease one where clause
• An orderby clause may
optionally follow a select clause
54. When using an implicitly typed array, which
of the following is most appropriate?
Answers:
• All elements in the
initializer list must be of the same type.
• All elements in the
initializer list must be implicitly convertible to a known type which is the
actual type of at least one member in the initializer list
• All elements in the
initializer list must be implicitly convertible to a common type which is a base
type of the items actually in the list
• There are no
restrictions on the items in the initializer list as the array is not declared
to be a specific type.
55. When using Cascading Style Sheets (CSS) to
format output, which of the following is/are true?
Answers:
• Styles can be applied
to all elements having the same CssClass attribute
• Styles can be applied
to specific elements based on their ID attribute
• Styles can be applied
to elements based on their position in a hierarchy
• Styles can be used to
invoke script based code
• All of the above
56. Which of the following are true of ADO.NET?
Answers:
• It uses a connected
provider model
• It uses Uses a
disconnected provider model
• It includes a
DataAdapter class, which provides a high-performance mechanism for retrieving
data
• System.Data.Common
provides classes that are database agnostic
57. Which directive allows the utilization
of a custom web control in an ASP.NET
page?
Answers:
• @Register
• @Include
• @Control
• @Import
58. When Windows Communication Foundation is
used to develop a Web Service, which of the following are supported?
Answers:
• WS-Addressing
• WS-MetadataExchange
• WS-Security
• WS-Atomic Transaction
• All of the above
59. Which of the following are true about
anonymous types?
Answers:
• They can be derived
from any reference type.
• Two anonymous types
with the same named parameters in the same order declared in different classes
have the same type.
• Anonymous types can
have methods
• All properties of an
anonymous type are read/write
• Anonymous types cannot
cross method boundaries.
60. When Windows Communication Foundation is
used, the SessionMode property to disallow, require, or permit is applied to
which contract?
Answers:
• ServiceContract
• OperationContract
• DataContract
• MessageContract
61. Which of the following is used to remove a
cookie from a client machine?
Answers:
• Remove the cookie from
the System.Web.UI.Page.Request.Cookies collection.
• Remove the cookie from
the System.Web.UI.Page.Request.Browser.Cookies collection.
• Set the Expires
property to DataTime.Now for a cookie in the Web.UI.Page.Response.Cookies
• Remove the cookie from
the System.Web.UI.Page.Response.Cookies collection.
62. Which of the following is/are true regarding
the use of Authentication to control access to the HTML file (.htm .html)?
Answers:
• ASP.NET authentication
can not be used to control access
• ASP.NET authentication
handles these by default in a manner equivalent to .aspx pages
• The extension can be
associated with aspnet_isapi.dll in IIS for the appropriate directory
• A custom HTTP Request
processor must be installed to examine the URL's and determine the appropriate
access rights.
63. What is the value of b3 after the following
code is executed?
Dim b1 As Boolean? = True
Dim B2 As Boolean? = Nothing
Dim b3 As Boolean? = If(b1 AndAlso b2, b1, b2)
Answers:
• System.DbNull.Value
• TRUE
• FALSE
• Nothing
• None of the above(An
InvalidCastException is thrown)
64. What does the OrElse operator do?
Answers:
• It performs a Boolean
OR operation, evaluating both operands
• It performs a Boolean
OR operation, evaluating the left-hand side only if the right-hand side is
false
• It performs a Boolean
OR operation, evaluating the right-hand side only if the left-hand side is
false
• It performs a Boolean
OR operation, evaluating the right-hand side only if the left-hand side is true
• None of the above
65. Which of the following are true about
Extension methods.
Answers:
• They must be declared
static
• They can be declared
either static or instance members
• They must be declared
in the same assembly (but may be in different source files)
• Extension methods can
be used to override existing instance methods
• Extension methods with
the same signature for the same class may be declared in multiple namespaces
without causing compilation errors
66. Which of the following conditions can
trigger the automatic recycling of an ASP.NET application hosted in IIS?
Answers:
• A specific number of
requests to the application process.
• An absolute number of
bytes process memory utilization .
• A percentage of
physical memory utilized by the process.
• A specific time
interval
• A specific date and
time
67. Which of the following are true about
System.Security.Cryptography under version 3.5 of the framework?
Answers:
• None of the
implementations are FIPS-certified
• Support is provided
for the "Suite B" set of cryptographic algorithms as specified by the
National Security Agency (NSA)
• Cryptography Next
Generation (CNG) classes are supported on XP and Vista systems
• The
System.Security.Cryptography.AesManaged class allows custom block size,
iteration counts and feedback modes to support any Rijndael based encryption
68. Which features that are not supported in the
System.TimeZone class does the System.TimeZoneInfo class provide?
Answers:
• It provides readable
names for both regular time and (if appropriate) daylight savings time
• It provides a means of
enumerating the known time zones that are available on the local system
• It provides
functionality to create custom time zones
• It provides the period
for which the time zone was in effect. For example : From 1986 to 2006, it was
from the first Sunday in April to the last Sunday in October, but starting
2007, it is observed from the second Sunday in March to the first Sunday in
November.
69. What is the value of r after the following
code is executed?
Dim f As Func(Of Integer, Boolean) = Function(x) (x + 2) > 7
Dim r = f(7)
Answers:
• 9
• TRUE
• The code will not
compile due to an InvalidCastException
• May be 1 or -1,
depending on the system setting for casting Boolean values to integers
70. Which of the following are true of the
System.Text.StringBuilder class?
Answers:
• It is less efficient
than string concatenation when many concatenations are performed.
• There is a method
which formats the string being appended to the StringBuilder, much like the
String.Format.
• The StringBuilder is
most efficient when initialized using the parameterless constructor.
• All of the above
• None of the above
71. Which of the following are true regarding
System.Threading.ReaderWriterLockSlim?
Answers:
• It is optimized for
single processor/core operations
• It is optimized for
usage where writes from multiple sources are common
• A thread which has a
read lock on a resource may not acquire a write lock on the same resource
• By default, a thread
which has a read lock on a resource and attempts to get another read lock on
the same resource will throw an exception
72. Which of the following accurately describes
the class structure when implementing an ASP.Net page which uses the CodeFile
attribute?
Answers:
• The actual
instantiated class is the class defined in the CodeFile.
• The actual
instantiated class is dynamically created and has a base class defined in the
CodeFile.
• The actual
instantiated class is dynamically created and has a member representing the
class defined in the CodeFile.
• The actual
instantiated class is dynamically created and is a co-class of the class
defined in the CodeFile.
73. Which of the following are the goals of the
Windows Communication Foundation?
Answers:
• Bringing various
existing communication technologies into a unified environment.
• Cross vendor/platform
communication.
• Support for
asynchronous communications.
• Support for
distributed applications based on technologies such as MSMQ and/or COM+
• All of the above
74. When using asynchronous partial updates with
an UpdatePanel, which of the following are true?
Answers:
• Only the UpdatePanel
and any child controls go through the server lifecycle.
• The entire page always
goes through the entire lifecycle.
• Only the UpdatePanel
which initiated the Postback and its child controls can provide updated
information
• UpdatePanels can not
be used with Master Pages.
• TreeView, Menu,
Substitution, and Validation controls can not be used within an UpdatePanel.
75. Where should an instance of an object which
provides services to all users be stored?
Answers:
• ApplicationState
• SessionState
• ViewState
• None of the above
76. Which of the following statements are true
about Passport Authentication?
Answers:
• The Passport SDK must
be installed.
• Passport
authentication is a free service for all sites provided by the Microsoft
Corporation.
• Passport
authentication requires a network path between the Client and the Microsoft
Passport Server
• Passport
Authentication provides persistent authentication across sessions
No comments:
Post a Comment