save pdf in database c# : Export pdf bookmarks to excel control Library utility azure asp.net winforms visual studio ASPNETWebPagesWithRazorSyntax-Book6-part625

ASP.NET Web Pages Using The Razor Syntax 
Chapter 3 – Creating a Consistent Look 
57 
nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla 
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in 
culpa qui officia deserunt mollit anim id est laborum.</p> 
@if (PageData["ShowList"] == true) { 
<form method="post" action=""> 
<input type="hidden" name="list" value="off" /> 
<input type="submit" value="Hide List" /> 
</form> 
else { 
<form method="post" action=""> 
<input type="hidden" name="list" value="on" /> 
<input type="submit" value="Show List" /> 
</form> 
}
The code stores two pieces of data in the 
PageData
property — the title of the web page and 
true or false to specify whether to display a list. 
Notice that ASP.NET lets you put HTML markup into the page conditionally using a code block. 
For example, the 
if/else
block in the body of the page determines which form to display 
depending on whether 
PageData["ShowList"] 
is set to true. 
2.
In the Shared folder, create a file named _Layout3.cshtml and replace any existing content with 
the following: 
<!DOCTYPE html> 
<html> 
<head> 
<title>@PageData["Title"]</title> 
<link href="@Href("/Styles/Site.css")" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<div id="header"> 
@RenderSection("header") 
</div> 
@if (PageData["ShowList"] == true) { 
<div id="list"> 
@RenderPage("/Shared/_List.cshtml") 
</div> 
<div id="main"> 
@RenderBody() 
</div> 
<div id="footer"> 
&copy; 2010 Contoso Pharmaceuticals. All rights reserved. 
</div> 
</body> 
</html>
Export pdf bookmarks to excel - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
export bookmarks from pdf to excel; bookmarks pdf reader
Export pdf bookmarks to excel - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create pdf bookmarks online; how to add bookmarks to pdf document
ASP.NET Web Pages Using The Razor Syntax 
Chapter 3 – Creating a Consistent Look 
58 
The layout page includes an expression in the 
<title>
element that gets the title value from the 
PageData
property. It also uses the 
ShowList
value of the 
PageData
property to determine 
whether to display the list content block. 
3.
In the Shared folder, create a file named _List.cshtml and replace any existing content with the 
following: 
<ul> 
<li>Lorem</li> 
<li>Ipsum</li> 
<li>Dolor</li> 
<li>Consecte</li> 
<li>Eiusmod</li> 
<li>Tempor</li> 
<li>Incididu</li> 
</ul>
4.
Run the Content3.cshtml page in a browser. The page is displayed with the list visible on the left 
side of the page and a Hide List button at the bottom. 
5.
Click Hide List. The list disappears and the button changes to Show List. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
create bookmarks in pdf from excel; adding bookmarks to pdf reader
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to bookmark a pdf in reader; display bookmarks in pdf
ASP.NET Web Pages Using The Razor Syntax 
Chapter 3 – Creating a Consistent Look 
59 
6.
Click the Show List button, and the list is displayed again. 
Creating and Using a Basic Helper 
Another option for creating a consistent look in your website is to create a custom helper. As you 
learned in Chapter 1 - Getting Started with ASP.NET Web Pages, a helper is a component that lets you 
accomplish a task using a single line of code. ASP.NET includes many helpers, and you'll work with many 
of them in later chapters. A complete list of helpers is listed in the ASP.NET API Quick Reference. 
A helper can help you create a consistent look on your website by letting you use a common block of 
code across multiple pages. Suppose that in your page you often want to create a note item that's set 
apart from normal paragraphs, which you create using a 
<div>
element that's styled as a box with a 
border. Rather than add the same markup to every page, you can package it as a helper, and then insert 
the note with a single line of code anywhere you need it. This makes the code in each of your pages 
simpler and easier to read. It also makes it easier to maintain your site, because if you need to change 
how the notes look, you can change the markup in one place.  
This procedure shows you how to create a helper that creates the note, as just described. This is a 
simple example, but the custom helper can include any markup and ASP.NET code that you need. 
1.
In the root folder of the website, create a folder named App_Code. 
2.
In the App_Code folder create a new .cshtml file and name it MyHelpers.cshtml. 
3.
Replace the existing content with the following:  
@helper MakeNote(string content) { 
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to add a bookmark in pdf; export pdf bookmarks to text file
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
copy pdf bookmarks to another pdf; pdf bookmarks
ASP.NET Web Pages Using The Razor Syntax 
Chapter 3 – Creating a Consistent Look 
60 
<div class="note" style="border: 1px solid black; width: 90%; padding: 5px; margin-
left: 15px;"> 
<p> 
<strong>Note</strong>&nbsp;&nbsp; @content 
</p> 
</div> 
}
The code uses the 
@helper
syntax to declare a new helper named 
MakeNote
. This particular 
helper lets you pass a parameter named 
content
that can contain a combination of text and 
markup. The helper inserts the string into the note body using the 
@content
variable. 
Notice that the file is named MyHelpers.cshtml, but the helper is named 
MakeNote
. You can put 
multiple custom helpers into a single file. 
4.
Save and close the file. 
The next procedure shows how to use the helper you created to insert a note item into a web page. 
1.
In the root folder, create a new blank file called TestHelper.cshtml. 
2.
Add the following code to the file: 
<!DOCTYPE html> 
<head> 
<title>Test Helpers Page</title> 
</head> 
<body> 
<p>This is some opening paragraph text.</p> 
<!-- Insert the call to your note helper here. --> 
@MyHelpers.MakeNote("My test note content.") 
<p>This is some following text.</p> 
</body> 
</html>
To call the helper you created, use 
@
followed by the file name where the helper is, a dot, and 
then the helper name. (If you had multiple folders in the App_Code folder, you could use the 
syntax 
@
FolderName.FileName.HelperName
to call your helper within any nested folder 
level). The text that you add in quotation marks within the parentheses is the text that the 
helper will display as part of the note in the web page. 
3.
Save the page and run it in a browser. The helper generates the note item right where you 
called the helper: between the two paragraphs.  
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Export PDF images to HTML images. The HTML document file, converted by C#.NET PDF to HTML SDK, preserves all the original anchors, links, bookmarks and font
copy bookmarks from one pdf to another; add bookmarks to pdf
How to C#: Basic SDK Concept of XDoc.PDF for .NET
C# programmers can convert Word, Excel, PowerPoint Tiff, Jpeg, Bmp, Png, and Gif to PDF document. This class describes bookmarks in a PDF document.
bookmark pdf reader; pdf reader with bookmarks
ASP.NET Web Pages Using The Razor Syntax 
Chapter 3 – Creating a Consistent Look 
61 
Additional Resources 
Chapter 18 - Customizing Site-Wide Behavior 
C# Create PDF Library SDK to convert PDF from other file formats
create searchable PDF document from Microsoft Office Word, Excel and PowerPoint. Create and save editable PDF with a blank page, bookmarks, links, signatures
bookmark page in pdf; create pdf with bookmarks from word
VB.NET PDF: Basic SDK Concept of XDoc.PDF
VB.NET programmers can convert Word, Excel, PowerPoint Tiff, Jpeg, Bmp, Png, and Gif to PDF document. This class describes bookmarks in a PDF document.
how to add bookmarks on pdf; add bookmark to pdf reader
ASP.NET Web Pages Using The Razor Syntax 
Chapter 4 – Working with Forms 
62 
Chapter 4 
Working with Forms 
A form is a section of an HTML document where you put user-input controls, like text boxes, check 
boxes, radio buttons, and pull-down lists. You use forms when you want to collect and process user 
input. 
What you'll learn: 
How to create an HTML form. 
How to read user input from the form. 
How to validate user input. 
How to restore form values after the page is submitted. 
These are the ASP.NET programming concepts introduced in the chapter: 
The 
Request
object. 
Input validation. 
HTML encoding. 
Creating a Simple HTML Form 
1.
Create a new website. 
2.
In the root folder, create a web page named Form.cshtml and enter the following markup: 
<!DOCTYPE html> 
<html> 
<head> 
<title>Customer Form</title> 
</head> 
<body> 
<form method="post" action=""> 
<fieldset> 
<legend>Add Customer</legend> 
<div> 
<label for="CompanyName">Company Name:</label> 
<input type="text" name="CompanyName" value="" /> 
</div> 
<div> 
<label for="ContactName">Contact Name:</label> 
<input type="text" name="ContactName" value="" /> 
</div> 
<div> 
<label for="Employees">Employee Count:</label> 
<input type="text" name="Employees" value="" /> 
</div> 
<div> 
<label>&nbsp;</label> 
<input type="submit" value="Submit" class="submit" /> 
</div> 
</fieldset> 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 4 – Working with Forms 
63 
</form> 
</body> 
</html>
3.
Launch the page in your browser. (Make sure the page is selected in the Files workspace before 
you run it.) A simple form with three input fields and a Submit button is displayed. 
At this point, if you click the Submit button, nothing happens. To make the form useful, you 
have to add some code that will run on the server. 
Reading User Input From the Form
To process the form, you add code that reads the submitted field values and does something with them. 
This procedure shows you how to read the fields and display the user input on the page. (In a production 
application, you generally do more interesting things with user input. You'll do that in the chapter about 
working with databases.) 
1.
At the top of the Form.cshtml file, enter the following code: 
@{ 
if (IsPost) { 
string companyname = Request["companyname"]; 
string contactname = Request["contactname"]; 
int employeecount = Request["employees"].AsInt(); 
<text> 
You entered: <br /> 
Company Name: @companyname <br /> 
Contact Name: @contactname <br /> 
Employee Count: @employeecount <br /> 
</text> 
}
The way this page works, when the user first requests the page, only the empty form is 
displayed. The user (which will be you) fills in the form and then clicks Submit. This submits 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 4 – Working with Forms 
64 
(posts) the user input to the server. The request goes to the same page (namely, Form.cshtml) 
because when you created the form in the previous procedure, you left the 
action
attribute of 
the 
form
element blank: 
<form method="post" action="">
When you submit the page this time, the values you entered are displayed just above the form: 
Look at the code for the page. You first use the 
IsPost
method to determine whether the page is 
being posted — that is, whether a user clicked the Submit button. If this is a post, 
IsPost
returns 
true. This is the standard way in ASP.NET Web Pages to determine whether you're working with 
an initial request (a GET request) or a postback (a POST request). (For more information about 
GET and POST, see the sidebar "HTTP GET and POST and the IsPost Property" in Chapter 2 - 
Introduction to ASP.NET Web Programming Using the Razor Syntax.) 
Next, you get the values that the user filled in from the 
Request
object, and you put them in 
variables for later. The 
Request
object contains all the values that were submitted with the page, 
each identified by a key. The key is the equivalent to the 
name
attribute of the form field that you 
want to read. For example, to read the 
companyname
field (text box), you use 
Request["companyname"]
Form values are stored in the 
Request
object as strings. Therefore, when you have to work with 
a value as a number or a date or some other type, you have to convert it from a string to that 
type. In the example, the 
AsInt
method of the 
Request 
is used to convert the value of the 
employees field (which contains an employee count) to an integer. 
2.
Launch the page in your browser, fill in the form fields, and click Submit. The page displays the 
values you entered. 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 4 – Working with Forms 
65 
HTML Encoding for Appearance and Security
HTML has special uses for characters like <, >, and &. If these special characters appear where they're 
not expected, they can ruin the appearance and functionality of your web page. For example, the 
browser interprets the < character (unless it's followed by a space) as the beginning of an HTML 
element, like 
<b>
or 
<input ...>
. If the browser doesn't recognize the element, it simply discards the 
string that begins with < until it reaches something that it again recognizes. Obviously, this can result in 
some weird rendering in the page. 
HTML encoding replaces these reserved characters with a code that browsers interpret as the correct 
symbol. For example, the < character is replaced with 
&lt;
and the > character is replaced with 
&gt;
. The 
browser renders these replacement strings as the characters that you want to see. 
It's actually a good idea to use HTML encoding any time you display strings (input) that you got from a 
user. If you don't, a user can try to get your web page to run a malicious script or do something else that 
compromises your site security or that's just not what you intend. (This is particularly important if you 
take user input, store it someplace, and then display it later — for example, as a blog comment, user 
review, or something like that.) 
Validating User Input
Users make mistakes. You ask them to fill in a field, and they forget to, or you ask them to enter the 
number of employees and they type a name instead. To make sure that a form has been filled in 
correctly before you process it, you validate the user's input. 
This procedure shows how to validate all three form fields to make sure the user didn't leave them 
blank. You also check that the employee count value is a number. If there are errors, you'll display an 
error message that tells the user what values didn't pass validation. 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 4 – Working with Forms 
66 
1.
In the Form.cshtml file, replace the first block of code with the following code: 
@{ 
if (IsPost)  { 
var errors = false; 
var companyname = Request["companyname"]; 
if (companyname.IsEmpty()) { 
errors = true; 
@:Company name is required.<br /> 
var contactname = Request["contactname"]; 
if (contactname.IsEmpty()) { 
errors = true; 
@:Contact name is required.<br /> 
var employeecount = 0; 
if (Request["employees"].IsInt()) { 
employeecount = Request["employees"].AsInt(); 
} else { 
errors = true; 
@:Employee count must be a number.<br /> 
if (errors == false) { 
<text> 
You entered: <br /> 
Company Name: @companyname <br /> 
Contact Name: @contactname <br /> 
Employee Count: @employeecount <br /> 
</text> 
}
This code is similar to the code you replaced, but there are a few differences. The first difference 
is that it initializes a variable named 
errors
to false. You'll set this variable to true if any 
validation tests fail. 
Each time the code reads the value of a form field, it performs a validation test. For the 
companyname
and 
contactname
fields, you validate them by calling the 
IsEmpty
function. If the test 
fails (that is, if 
IsEmpty
returns true) the code sets the errors variable to true and the 
appropriate error message is displayed. 
The next step is to make sure that the user entered a numeric value (an integer) for the 
employee count. To do this, you call the 
IsInt
function. This function returns true if the value 
you're testing can be converted from a string to an integer. (Or of course false if the value can't 
be converted.) Remember that all values in the 
Request
object are strings. Although in this 
example it doesn’t really matter, if you wanted to do math operations on the value, the value 
would have to be converted to a number. 
If 
IsInt
tells you that the value is an integer, you set the 
employeecount
variable to that value. 
However, before you do that, you have to actually convert it to an integer, because when 
employeecount
was initialized, it was typed using 
int
. Notice the pattern: the 
IsInt
function tells 
Documents you may be interested
Documents you may be interested