c# winforms pdf viewer control : Delete pages from pdf in preview software application project winforms html asp.net UWP asp_net_4_and_visual_studio_2010_web_development_overview1-part1194

ASP.NET 4 and Visual Studio 2010 Web Development Overview  
11 
© 2010 Microsoft Corporation 
//For this example we want the cache entry to be automatically expired 
//if the contents on disk change. A HostFileChangeMonitor provides 
//this functionality. 
policy.ChangeMonitors.Add(new HostFileChangeMonitor(filePaths)); 
//Fetch the file's contents 
fileContents = File.ReadAllText("c:\\data.txt"); 
//And then store the file's contents in the cache 
cache.Set("filecontents", fileContents, policy); 
MessageBox.Show(fileContents); 
Extensible HTML, URL, and HTTP Header Encoding 
In ASP.NET 4, you can create custom encoding routines for the following common text-encoding tasks:   
HTML encoding.  
URL encoding.  
HTML attribute encoding.  
Encoding outbound HTTP headers. 
You can create a custom encoder by deriving from the new System.Web.Util.HttpEncoder type and then 
configuring ASP.NET to use the custom type in the httpRuntime section of the 
Web.config
file, as shown 
in the following example: 
<httpRuntime encoderType="Samples.MyCustomEncoder, Samples"  /> 
After a custom encoder has been configured, ASP.NET automatically calls the custom encoding 
implementation whenever public encoding methods of the System.Web.HttpUtility or 
System.Web.HttpServerUtility classes are called. This lets one part of a Web development team create a 
custom encoder that implements aggressive character encoding, while the rest of the Web development 
team continues to use the public ASP.NET encoding APIs. By centrally configuring a custom encoder in 
the httpRuntime element, you are guaranteed that all text-encoding calls from the public ASP.NET 
encoding APIs are routed through the custom encoder. 
Delete pages from pdf in preview - software application project:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Delete pages from pdf in preview - software application project:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
12 
© 2010 Microsoft Corporation 
Performance Monitoring for Individual Applications in a Single Worker Process 
In order to increase the number of Web sites that can be hosted on a single server, many hosters run 
multiple ASP.NET applications in a single worker process. However, if multiple applications use a single 
shared worker process, it is difficult for server administrators to identify an individual application that is 
experiencing problems. 
ASP.NET 4 leverages new resource-monitoring functionality introduced by the CLR. To enable this 
functionality, you can add the following XML configuration snippet to the 
aspnet.config
configuration 
file. 
<?xml version="1.0" encoding="UTF-8" ?> 
<configuration> 
<runtime> 
<appDomainResourceMonitoring enabled="true"/> 
</runtime> 
</configuration> 
Note    The 
aspnet.config
file is in the directory where the .NET Framework is installed. It is not the 
Web.config
file.  
When the appDomainResourceMonitoring feature has been enabled, two new performance counters 
are available in the "ASP.NET Applications" performance category:  % Managed Processor Time and 
Managed Memory Used. Both of these performance counters use the new CLR application-domain 
resource management feature to track estimated CPU time and managed memory utilization of 
individual ASP.NET applications. As a result, with ASP.NET 4, administrators now have a more granular 
view into the resource consumption of individual applications running in a single worker process. 
Multi-Targeting 
You can create an application that targets a specific version of the .NET Framework. In ASP.NET 4, a new 
attribute in the compilation element of the 
Web.config
file lets you target the .NET Framework 4 and 
later. If you explicitly target the .NET Framework 4, and if you include optional elements in the 
Web.config
file such as the entries for system.codedom, these elements must be correct for the .NET 
Framework 4. (If you do not explicitly target the .NET Framework 4, the target framework is inferred 
from the lack of an entry in the 
Web.config
file.) 
The following example shows the use of the targetFramework attribute in the compilation element of 
the 
Web.config
file. 
<compilation targetFramework="4.0"/> 
software application project:How to C#: Preview Document Content Using XDoc.Word
How to C#: Preview Document Content Using XDoc.Word. Get Preview From File. You may get document preview image from an existing Word file in C#.net.
www.rasteredge.com
software application project:How to C#: Preview Document Content Using XDoc.PowerPoint
How to C#: Preview Document Content Using XDoc.PowerPoint. Get Preview From File. You may get document preview image from an existing PowerPoint file in C#.net.
www.rasteredge.com
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
13 
© 2010 Microsoft Corporation 
Note the following about targeting a specific version of the .NET Framework: 
In a .NET Framework 4 application pool, the ASP.NET build system assumes the .NET Framework 4 as 
a target if the 
Web.config
file does not include the targetFramework attribute or if the 
Web.config
file is missing. (You might have to make coding changes to your application to make it run under the 
.NET Framework 4.) 
If you do include the targetFramework attribute, and if the system.codeDom element is defined in 
the 
Web.config
file, this file must contain the correct entries for the .NET Framework 4.  
If you are using the aspnet_compiler command to precompile your application (such as in a build 
environment), you must use the correct version of the aspnet_compiler command for the target 
framework. Use the compiler that shipped with the .NET Framework 2.0 
(
%WINDIR%\Microsoft.NET\Framework\v2.0.50727
) to compile for the .NET Framework 3.5 and 
earlier versions. Use the compiler that ships with the .NET Framework 4 to compile applications 
created using that framework or using later versions. 
At run time, the compiler uses the latest framework assemblies that are installed on the computer 
(and therefore in the GAC). If an update is made later to the framework (for example, a hypothetical 
version 4.1 is installed), you will be able to use features in the newer version of the framework even 
though the targetFramework attribute targets a lower version (such as 
4.0
). (However, at design 
time in Visual Studio 2010 or when you use the aspnet_compiler command, using newer features of 
the framework will cause compiler errors). 
Ajax 
jQuery Included with Web Forms and MVC 
The Visual Studio templates for both Web Forms and MVC include the open-source jQuery library. When 
you create a new website or project, a Scripts folder containing the following 3 files is created:  
jQuery-1.4.1.js – The human-readable, unminified version of the jQuery library. 
jQuery-14.1.min.js – The minified version of the jQuery library. 
jQuery-1.4.1-vsdoc.js – The Intellisense documentation file for the jQuery library. 
Include the unminified version of jQuery while developing an application. Include the minified version of 
jQuery for production applications. 
For example, the following Web Forms page illustrates how you can use jQuery to change the 
background color of ASP.NET TextBox controls to yellow when they have focus. 
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowjQuery.aspx.cs" 
Inherits="ShowjQuery" %> 
software application project:VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
a preview component enables compressing and decompressing in preview in ASP images size reducing can help to reduce PDF file size Delete unimportant contents:
www.rasteredge.com
software application project:C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Erase PDF images. • Erase PDF pages. Miscellaneous. • Select PDF text on viewer. • Search PDF text in preview. • View PDF outlines. Related Resources.
www.rasteredge.com
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
14 
© 2010 Microsoft Corporation 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"> 
<html xmlns="http://www.w3.org/1999/xhtml
"> 
<head runat="server"> 
<title>Show jQuery</title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:TextBox ID="txtFirstName" runat="server" /> 
<br /> 
<asp:TextBox ID="txtLastName" runat="server" /> 
</div> 
</form> 
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$("input").focus( function() { $(this).css("background-color", "yellow"); }); 
</script> 
</body> 
</html> 
Content Delivery Network Support 
The Microsoft Ajax Content Delivery Network (CDN) enables you to easily add ASP.NET Ajax and jQuery 
scripts to your Web applications. For example, you can start using the jQuery library simply by adding a 
<script> tag to your page that points to Ajax.microsoft.com like this: 
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js
" type="text/javascript"></script> 
By taking advantage of the Microsoft Ajax CDN, you can significantly improve the performance of your 
Ajax applications. The contents of the Microsoft Ajax CDN are cached on servers located around the 
world. In addition, the Microsoft Ajax CDN enables browsers to reuse cached JavaScript files for Web 
sites that are located in different domains.  
The Microsoft Ajax Content Delivery Network supports SSL (HTTPS) in case you need to serve a web 
page using the Secure Sockets Layer. 
To learn more about the Microsoft Ajax CDN, visit the following website: 
software application project:C# PDF Page Insert Library: insert pages into PDF file in C#.net
document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to reorganize PDF document pages and how
www.rasteredge.com
software application project:How to C#: Preview Document Content Using XDoc.excel
How to C#: Preview Document Content Using XDoc.Excel. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
www.rasteredge.com
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
15 
© 2010 Microsoft Corporation 
http://www.asp.net/ajaxlibrary/CDN.ashx
The ASP.NET ScriptManager supports the Microsoft Ajax CDN. Simply by setting one property, the 
EnableCdn property, you can retrieve all ASP.NET framework JavaScript files from the CDN: 
<asp:ScriptManager ID="sm1" EnableCdn="true" runat="server" /> 
After you set the EnableCdn property to the value true, the ASP.NET framework will retrieve all ASP.NET 
framework JavaScript files from the CDN including all JavaScript files used for validation and the 
UpdatePanel. Setting this one property can have a dramatic impact on the performance of your web 
application. 
You can set the CDN path for your own JavaScript files by using the WebResource attribute. The new 
CdnPath property specifies the path to the CDN used when you set the EnableCdn property to the value 
true: 
[assembly: WebResource("Foo.js", "application/x-javascript", CdnPath = 
"http://foo.com/foo/bar/foo.js
")] 
ScriptManager Explicit Scripts 
In the past, if you used the ASP.NET ScriptManger then you were required to load the entire monolithic 
ASP.NET Ajax Library. By taking advantage of the new ScriptManager.AjaxFrameworkMode property, 
you can control exactly which components of the ASP.NET Ajax Library are loaded and load only the 
components of the ASP.NET Ajax Library that you need. 
The   ScriptManager.AjaxFrameworkMode property can be set to the following values: 
Enabled -- Specifies that the ScriptManager control automatically includes the MicrosoftAjax.js 
script file, which is a combined script file of every core framework script (legacy behavior). 
Disabled -- Specifies that all Microsoft Ajax script features are disabled and that the 
ScriptManager control does not reference any scripts automatically. 
Explicit   -- Specifies that you will explicitly include script references to individual framework core 
script file that your page requires, and that you will include references to the dependencies that 
each script file requires. 
For example, if you set the AjaxFrameworkMode property to the value Explicit then you can specify the 
particular ASP.NET Ajax component scripts that you need: 
<asp:ScriptManager ID="sm1" AjaxFrameworkMode="Explicit" runat="server"> 
<Scripts> 
<asp:ScriptReference Name="MicrosoftAjaxCore.js" /> 
<asp:ScriptReference Name="MicrosoftAjaxComponentModel.js" /> 
software application project:VB.NET PDF delete text library: delete, remove text from PDF file
Visual Studio .NET application. Delete text from PDF file in preview without adobe PDF reader component installed. Able to pull text
www.rasteredge.com
software application project:C# Word - Delete Word Document Page in C#.NET
doc.Save(outPutFilePath); Delete Consecutive Pages from Word in C#. int[] detelePageindexes = new int[] { 1, 3, 5, 7, 9 }; // Delete pages.
www.rasteredge.com
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
16 
© 2010 Microsoft Corporation 
<asp:ScriptReference Name="MicrosoftAjaxSerialization.js" /> 
<asp:ScriptReference Name="MicrosoftAjaxNetwork.js" />     
</Scripts> 
</asp:ScriptManager> 
Web Forms 
Web Forms has been a core feature in ASP.NET since the release of ASP.NET 1.0. Many enhancements 
have been in this area for ASP.NET 4, including the following: 
The ability to set meta tags. 
More control over view state.  
Easier ways to work with browser capabilities. 
Support for using ASP.NET routing with Web Forms.  
More control over generated IDs. 
The ability to persist selected rows in data controls. 
More control over rendered HTML in the FormView and ListView controls. 
Filtering support for data source controls. 
Setting Meta Tags with the Page.MetaKeywords and Page.MetaDescription 
Properties 
ASP.NET 4 adds two properties to the Page class, MetaKeywords and MetaDescription. These two 
properties represent corresponding meta tags in your page, as shown in the following example: 
<head id="Head1" runat="server"> 
<title>Untitled Page</title> 
<meta name="keywords" content="These, are, my, keywords" /> 
<meta name="description" content="This is the description of my page" /> 
</head
These two properties work the same way that the page’s Title property does. They follow these rules: 
1.
If there are no meta tags in the head element that match the property names (that is, 
name="keywords"
for Page.MetaKeywords and 
name="description"
for Page.MetaDescription, 
meaning that these properties have not been set), the meta tags will be added to the page when it is 
rendered. 
software application project:C# PDF delete text Library: delete, remove text from PDF file in
Delete text from PDF file in preview without adobe PDF reader component installed in ASP.NET. C#.NET PDF: Delete Text from Consecutive PDF Pages.
www.rasteredge.com
software application project:C# PowerPoint - Delete PowerPoint Document Page in C#.NET
doc.Save(outPutFilePath); Delete Consecutive Pages from PowerPoint in C#. int[] detelePageindexes = new int[] { 1, 3, 5, 7, 9 }; // Delete pages.
www.rasteredge.com
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
17 
© 2010 Microsoft Corporation 
2.
If there are already meta tags with these names, these properties act as get and set methods for the 
contents of the existing tags. 
You can set these properties at run time, which lets you get the content from a database or other 
source, and which lets you set the tags dynamically to describe what a particular page is for. 
You can also set the Keywords and Description properties in the @ Page directive at the top of the Web 
Forms page markup, as in the following example: 
<%@ Page Language="C#" AutoEventWireup="true"   
CodeFile="Default.aspx.cs" 
Inherits="_Default" 
Keywords="These, are, my, keywords" 
Description="This is a description" %> 
This will override the meta tag contents (if any) already declared in the page. 
The contents of the 
description
meta tag are used for improving search listing previews in Google. (For 
details, see Improve snippets with a meta description makeover
on the Google Webmaster Central 
blog.) Google and Windows Live Search do not use the contents of the keywords for anything, but other 
search engines might. For more information, see Meta Keywords Advice
on the Search Engine Guide 
Web site. 
These new properties are a simple feature, but they save you from the requirement to add these 
manually or from writing your own code to create the meta tags. 
Enabling View State for Individual Controls 
By default, view state is enabled for the page, with the result that each control on the page potentially 
stores view state even if it is not required for the application. View state data is included in the markup 
that a page generates and increases the amount of time it takes to send a page to the client and post it 
back. Storing more view state than is necessary can cause significant performance degradation. In 
earlier versions of ASP.NET, developers could disable view state for individual controls in order to reduce 
page size, but had to do so explicitly for individual controls. In ASP.NET 4, Web server controls include a 
ViewStateMode property that lets you disable view state by default and then enable it only for the 
controls that require it in the page.  
The ViewStateMode property takes an enumeration that has three values: Enabled, Disabled, and 
Inherit. Enabled enables view state for that control and for any child controls that are set to Inherit or 
that have nothing set. Disabled disables view state, and Inherit specifies that the control uses the 
ViewStateMode setting from the parent control.  
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
18 
© 2010 Microsoft Corporation 
The following example shows how the ViewStateMode property works. The markup and code for the 
controls in the following page includes values for the ViewStateMode property: 
<form id="form1" runat="server"> 
<script runat="server"> 
protected override void OnLoad(EventArgs e) { 
if (!IsPostBack) { 
label1.Text = label2.Text = "[DynamicValue]"
base.OnLoad(e); 
</script
<asp:PlaceHolder ID="PlaceHolder1" runat="server" ViewStateMode="Disabled"> 
Disabled: <asp:Label ID="label1" runat="server" Text="[DeclaredValue]" /><br /> 
<asp:PlaceHolder ID="PlaceHolder2" runat="server" ViewStateMode="Enabled"> 
Enabled: <asp:Label ID="label2" runat="server" Text="[DeclaredValue]" /> 
</asp:PlaceHolder
</asp:PlaceHolder
<hr /> 
<asp:button ID="Button1" runat="server" Text="Postback" /> 
<%-- Further markup here --%> 
As you can see, the code disables view state for the 
PlaceHolder1
control. The child 
label1
control 
inherits this property value (Inherit is the default value for ViewStateMode for controls.) and therefore 
saves no view state. In the 
PlaceHolder2
control, ViewStateMode is set to Enabled, so 
label2
inherits 
this property and saves view state. When the page is first loaded, the Text property of both Label 
controls is set to the string “*DynamicValue+”. 
The effect of these settings is that when the page loads the first time, the following output is displayed 
in the browser: 
Disabled: [DynamicValue] 
Enabled:  [DynamicValue] 
After a postback, however, the following output is displayed: 
Disabled: [DeclaredValue] 
Enabled: [DynamicValue] 
The 
label1
control (whose ViewStateMode value is set to Disabled) has not preserved the value that it 
was set to in code. However, the 
label2
control (whose ViewStateMode value is set to Enabled) has 
preserved its state. 
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
19 
© 2010 Microsoft Corporation 
You can also set ViewStateMode in the @ Page directive, as in the following example: 
<%@ Page Language="C#" AutoEventWireup="true"  
CodeBehind="Default.aspx.cs" 
Inherits="WebApplication1._Default" 
ViewStateMode="Disabled" %> 
The Page class is just another control; it acts as the parent control for all the other controls in the page. 
The default value of ViewStateMode is Enabled for instances of Page. Because controls default to 
Inherit, controls will inherit the Enabled property value unless you set ViewStateMode at page or control 
level.  
The value of the ViewStateMode property determines if view state is maintained only if the 
EnableViewState property is set to true. If the EnableViewState property is set to false, view state will 
not be maintained even if ViewStateMode is set to Enabled. 
A good use for this feature is with ContentPlaceHolder controls in master pages, where you can set 
ViewStateMode to Disabled for the master page and then enable it individually for ContentPlaceHolder 
controls that in turn contain controls that require view state. 
Changes to Browser Capabilities 
ASP.NET determines the capabilities of the browser that a user is using to browse your site by using a 
feature called browser capabilities. Browser capabilities are represented by the HttpBrowserCapabilities 
object (exposed by the Request.Browser property). For example, you can use the 
HttpBrowserCapabilities object to determine whether the type and version of the current browser 
supports a particular version of JavaScript. Or, you can use the HttpBrowserCapabilities object to 
determine whether the request originated from a mobile device. 
The HttpBrowserCapabilities object is driven by a set of browser definition files. These files contain 
information about the capabilities of particular browsers. In ASP.NET 4, these browser definition files 
have been updated to contain information about recently introduced browsers and devices such as 
Google Chrome, Research in Motion BlackBerry smartphones, and Apple iPhone. 
The following list shows new browser definition files: 
blackberry.browser 
chrome.browser 
Default.browser 
firefox.browser 
gateway.browser 
ASP.NET 4 and Visual Studio 2010 Web Development Overview  
20 
© 2010 Microsoft Corporation 
generic.browser 
ie.browser 
iemobile.browser 
iphone.browser 
opera.browser 
safari.browser 
Using Browser Capabilities Providers 
In ASP.NET version 3.5 Service Pack 1, you can define the capabilities that a browser has in the following 
ways: 
At the computer level, you create or update a 
.browser
XML file in the following folder: 
\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers  
After you define the browser capability, you run the following command from the Visual Studio 
Command Prompt in order to rebuild the browser capabilities assembly and add it to the GAC: 
aspnet_regbrowsers.exe –I c 
For an individual application, you create a 
.browser
file in the application’s 
App_Browsers
folder.  
These approaches require you to change XML files, and for computer-level changes, you must restart 
the application after you run the 
aspnet_regbrowsers.exe
process.  
ASP.NET 4 includes a feature referred to as browser capabilities providers. As the name suggests, this 
lets you build a provider that in turn lets you use your own code to determine browser capabilities. 
In practice, developers often do not define custom browser capabilities. Browser files are hard to 
update, the process for updating them is fairly complicated, and the XML syntax for 
.browser
files can 
be complex to use and define. What would make this process much easier is if there were a common 
browser definition syntax, or a database that contained up-to-date browser definitions, or even a Web 
service for such a database. The new browser capabilities providers feature makes these scenarios 
possible and practical for third-party developers. 
There are two main approaches for using the new ASP.NET 4 browser capabilities provider feature: 
extending the ASP.NET browser capabilities definition functionality, or totally replacing it. The following 
sections describe first how to replace the functionality, and then how to extend it. 
Documents you may be interested
Documents you may be interested