In 2026, earlier download still means more preparation time — the CertkingdomPDF system sends your 070-515 files about a minute after payment, sparing every possible hour for actual study.
Microsoft 070-515 Exam Overview:
| Certification Vendor: | Microsoft |
|---|---|
| Exam Name: | TS: Web Applications Development with Microsoft .NET Framework 4 |
| Exam Number: | 70-515 |
| Exam Format: | Case studies, Scenario-based, Drag-and-drop, Multiple choice |
| Exam Price: | $150 USD |
| Available Languages: | English, Spanish, German, Japanese, French |
| Exam Duration: | 120 minutes |
| Certificate Validity Period: | Retired; earned certifications remain active indefinitely |
| Related Certifications: | MCPD: Web Developer 4 |
| Real Exam Qty: | 45-60 |
| Passing Score: | 700 / 1000 |
| Recommended Training: | MCTS Self-Paced Training Kit (Exam 70-515) |
| Exam Registration: | Pearson VUE (historical) |
| Sample Questions: | ![]() |
| Exam Way: | Proctored exam at Pearson VUE test centers (no longer available for registration) |
| Pre Condition: | 2–3 years of web development experience with Visual Studio and ASP.NET; knowledge of C# or VB.NET |
| Official Syllabus URL: | https://learn.microsoft.com/en-us/previous-versions/microsoft-65-356/exam-70-515 |
Microsoft 070-515 Exam Syllabus Topics:
| Section | Weight | Objectives |
|---|---|---|
| Displaying and Manipulating Data | 19% | - Data source controls - XML and service data consumption - LINQ and ADO.NET data access - Data-bound controls and templating |
| Developing a Web Application by Using ASP.NET MVC 2 | 13% | - Views and view data - Controllers and actions - Model binding and filters - Routing and URLs |
| Developing and Using Web Forms Controls | 18% | - Configuring standard and validation controls - Navigation controls - Creating user and custom controls - Master pages and themes |
| Developing Web Forms Pages | 19% | - Globalization and accessibility - Page directives and configuration - State management - Page and application life cycle |
| Implementing Client-Side Scripting and AJAX | 16% | - Script management and localization - Client-side scripting and libraries - Using AJAX extensions and UpdatePanel |
| Configuring and Extending a Web Application | 15% | - Web.config configuration - Security, authentication, and authorization - HTTP modules and handlers - Deployment and error handling |
Your 070-515 Questions, Answered Around the Clock
- Configuring and Extending a Web Application (15%)
- Developing and Using Web Forms Controls (18%)
- Implementing Client-Side Scripting and AJAX (16%)
Microsoft TS: Web Applications Development with Microsoft .NET Framework 4 Sample Questions:
You are adding new capabilities to an ASP.NET web site. The site currently connects to a Microsoft SQL Server database by using the credentials of the CONTOSO\AppIdentity account, which has been granted access to only objects within the database.
The application requires the following implementation:
Database objects that support ASP.NET roles must be added to the existing database.
The Contoso\AppIdentity user must be granted only the minimum privileges that are required to support all features of ASP.NET roles.
You need to add the ASP.NET roles support.
Which two actions should you perform? (Each correct answer presents part of the complete solution. Choose two.)
- A. Add the CONTOSO\AppIdentity user to the db_accessadmin database role.
- B. Use the aspnet_regsql tool.
- C. Use the aspnet_regiis tool.
- D. Add the CONTOSO\AppIdentity user to the asp_Roles_FullAccess database role.
Correct Answer: B,D 🗳️
You are preparing to deploy an ASP.NET application to a production server by publishing the application in
Release configuration.
You need to ensure that the connection string value that is stored in the web.config file is updated to the
production server's connection string value during publishing.
What should you do?
- A. Add the following code to the web.release.config file.
<connectionStrings>
<add name="DB"
connectionString="Server=ProdServer;Database=ProdDB;Integrated
Security=SSPI;" providerName="Release" />
</connectionStrings> - B. Add the following code to the web.release.config file.
<connectionStrings>
<add name="DB"
connectionString="Server=ProdServer;Database=ProdDB;Integrated
Security=SSPI;" xdt:Transform="Replace" xdt:Locator="Match(name)" />
</connectionStrings> - C. Add the following code to the web.config file.
<connectionStrings>
<add name="DB"
connectionString="Server=ProdServer;Database=ProdDB;Integrated
Security=SSPI;" xdt:Transform="Replace" xdt:Locator="Match(name)" />
</connectionStrings> - D. Add the following code to the web.config file.
<connectionStrings>
<add name="DB"
connectionString="Server=ProdServer;Database=ProdDB;Integrated
Security=SSPI;" providerName="Release" />
</connectionStrings>
Correct Answer: B 🗳️
Which of the following is the correct syntax to specify the path to a file that generates the strong type?
- A. <%@ PreviousPageType VirtualPath ="~/MyPage.aspx"% >
- B. <%@ PreviousPageType VirtualPath ="/MyPage.aspx/ ~"% >
- C. <%@ PreviousPageType VirtualPath ="~/MyPage.master"% >
- D. <%@ PreviousPageType VirtualPath ="~/MyPage"% >
Correct Answer: A 🗳️
Explanation: Only visible for CertkingdomPDF members. You can sign-up / login (it's free).
You are implementing a read-only page that includes the following controls.
<asp:Button ID="btnRefresh" runat="server" Text="Button" /> <asp:GridView ID="gvCustomers" runat="server" EnableViewState="False" OnDataBinding="gvCustomers_DataBinding"></asp:GridView>
You disable view state to improve performance.
You need to ensure that the page is updated to display the latest data when the user clicks the refresh
button.
Which code segment should you use?
- A. protected void Page_PreRender(object sender, EventArgs e)
{
if (!IsPostBack)
{
gvCustomers.DataSource = GetCustomers();
gvCustomers.DataBind();
}
} - B. protected void gvCustomers_DataBinding(object sender, EventArgs e)
{
gvCustomers.DataSource = GetCustomers();
gvCustomers.DataBind();
} - C. protected void Page_PreInit(object sender, EventArgs e)
{
if (!IsPostBack)
{
gvCustomers.DataSource = GetCustomers();
gvCustomers.DataBind();
}
} - D. protected void Page_Load(object sender, EventArgs e)
{
gvCustomers.DataSource = GetCustomers();
gvCustomers.DataBind();
}
Correct Answer: D 🗳️
You are developing an ASP.NET Web application.
The application must pass an object that contains user-specific data between multiple pages.
The object is more than 100 KB in size when serialized.You need to minimize the amount of data is sent to
the user.
What should you do?
- A. Use a cookie that contains the object data.
- B. Pass the object data in a hidden field.
- C. Store the object instance in a session variable.
- D. Encode the object data and pass it in a query string parameter.
Correct Answer: C 🗳️
Explanation: Only visible for CertkingdomPDF members. You can sign-up / login (it's free).
Viewing page 1 out of 38 pages.
Viewing questions 1-5 out of 186 questions.





