c# save as pdf : Create bookmarks pdf file Library SDK component .net asp.net web page mvc ASPNETWebPagesWithRazorSyntax-Book23-part619

ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
227 
3. Inside a block, you end each code statement with a line break 
In a Visual Basic code block, each statement ends with a line break. (Later in the chapter you'll see a way 
to wrap a long code statement into multiple lines if needed.)  
<!-- Single statement block. --> 
@Code 
Dim theMonth = DateTime.Now.Month 
End Code 
<!-- Multi-statement block. --> 
@Code 
Dim outsideTemp = 79 
Dim weatherMessage = "Hello, it is " & outsideTemp & " degrees." 
End Code  
<!-- An inline expression, so no line break needed. --> 
<p>Today's weather: @weatherMessage</p> 
4. You use variables to store values 
You can store values in a variable, including strings, numbers, and dates, etc. You create a new variable 
using the 
Dim
keyword. You can insert variable values directly in a page using 
@
.  
<!-- Storing a string --> 
@Code  
Dim welcomeMessage = "Welcome, new members!" 
End Code 
<p>@welcomeMessage</p> 
<!-- Storing a date --> 
@Code  
Dim year = DateTime.Now.Year 
End Code 
<!-- Displaying a variable --> 
<p>Welcome to our new members who joined in @year!</p> 
The result displayed in a browser: 
Create bookmarks pdf file - 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
add bookmarks to pdf reader; how to bookmark a page in pdf document
Create bookmarks pdf file - 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
creating bookmarks in pdf from word; bookmark pdf documents
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
228 
5. You enclose literal string values in double quotation marks 
A string is a sequence of characters that are treated as text. To specify a string, you enclose it in double 
quotation marks:  
@Code  
Dim myString = "This is a string literal" 
End Code 
To embed double quotation marks within a string value, insert two double quotation mark characters. If 
you want the double quotation character to appear once in the page output, enter it as 
""
within the 
quoted string, and if you want it to appear twice, enter it as 
""""
within the quoted string.  
<!-- Embedding double quotation marks in a string --> 
@Code  
Dim myQuote = "The person said: ""Hello, today is Monday.""" 
End Code 
<p>@myQuote</p> 
The result displayed in a browser: 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. below is mainly to optimize PDF file with multiple String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
export pdf bookmarks to text file; creating bookmarks pdf
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.
add bookmarks to pdf online; create bookmarks in pdf from excel
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
229 
6. Visual Basic code is not case sensitive 
The Visual Basic language is not case sensitive. Programming keywords (like 
Dim
If
, and 
True
) and 
variable names (like 
myString
, or 
subTotal
) can be written in any case. 
The following lines of code assign a value to the variable 
lastname
using a lowercase name, and then 
output the variable value to the page using an uppercase name.  
@Code  
Dim lastName = "Smith" 
' Keywords like dim are also not case sensitive. 
DIM someNumber = 7 
End Code 
<p>The value of the <code>lastName</code> variable is: @LASTNAME</p> 
The result displayed in a browser: 
7. Much of your coding involves working with objects 
An object represents a thing that you can program with — a page, a text box, a file, an image, a web 
request, an email message, a customer record (database row), etc. Objects have properties that 
describe their characteristics — a text box object has a 
Text
property, a request object has a 
Url
property, an email message has a 
From
property, and a customer object has a 
FirstName
property. 
Objects also have methods that are the "verbs" they can perform. Examples include a file object's 
Save
method, an image object's 
Rotate
method, and an email object's 
Send
method. 
You'll often work with the 
Request
object, which gives you information like the values of form fields on 
the page (text boxes, etc.), what type of browser made the request, the URL of the page, the user 
identity, etc. This example shows how to access properties of the 
Request
object and how to call the 
MapPath
method of the 
Request
object, which gives you the absolute path of the page on the server:  
<table border="1">  
<tr> 
<td>Requested URL</td> 
<td>Relative Path</td> 
VB.NET PDF File Split Library: Split, seperate PDF into multiple
how to split a PDF file into multiple ones by PDF bookmarks or outlines. value for each index: 1 to (Page Count - 1). ' Create output PDF file path list
creating bookmarks pdf files; excel print to pdf with bookmarks
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. below is mainly to optimize PDF file with multiple String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
create bookmarks pdf; bookmarks pdf file
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
230 
<td>Full Path</td> 
<td>HTTP Request Type</td> 
</tr> 
<tr> 
<td>@Request.Url</td> 
<td>@Request.FilePath</td> 
<td>@Request.MapPath(Request.FilePath)</td> 
<td>@Request.RequestType</td> 
</tr> 
</table> 
The result displayed in a browser: 
8. You can write code that makes decisions 
A key feature of dynamic web pages is that you can determine what to do based on conditions. The 
most common way to do this is with the 
If
statement (and optional 
Else
statement).  
@Code 
Dim result = "" 
If IsPost Then 
result = "This page was posted using the Submit button." 
Else 
result = "This was the first request for this page." 
End If 
End Code 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8" /> 
<title>Write Code that Makes Decisions</title> 
</head> 
<body> 
<form method="POST" action="" > 
<input type="Submit" name="Submit" value="Submit"/> 
<p>@result</p> 
</form> 
</body> 
</html> 
C# Create PDF Library SDK to convert PDF from other file formats
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
adding bookmarks to pdf; how to add bookmarks to pdf files
VB.NET Create PDF Library SDK to convert PDF from other file
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
bookmarks pdf files; excel pdf bookmarks
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
231 
The statement 
If IsPost
is a shorthand way of writing 
If IsPost = True
. Along with 
If
statements, 
there are a variety of ways to test conditions, repeat blocks of code, and so on, which are described later 
in this chapter. 
The result displayed in a browser (after clicking Submit): 
HTTP GET and POST Methods and the IsPost Property 
The protocol used for web pages (HTTP) supports a very limited number of methods ("verbs") that are 
used to make requests to the server. The two most common ones are GET, which is used to read a page, 
and POST, which is used to submit a page. In general, the first time a user requests a page, the page is 
requested using GET. If the user fills in a form and then clicks Submit, the browser makes a POST request 
to the server. 
In web programming, it's often useful to know whether a page is being requested as a GET or as a POST 
so that you know how to process the page. In ASP.NET Web Pages, you can use the 
IsPost
property to 
see whether a request is a GET or a POST. If the request is a POST, the 
IsPost
property will return true, 
and you can do things like read the values of text boxes on a form. Many examples in this book show 
you how to process the page differently depending on the value of 
IsPost
A Simple Code Example 
This procedure shows you how to create a page that illustrates basic programming techniques. In the 
example, you create a page that lets users enter two numbers, then it adds them and displays the result. 
1.
In your editor, create a new file and name it AddNumbers.vbhtml. 
2.
Copy the following code and markup into the page, replacing anything already in the page.  
@Code 
Dim total = 0 
Dim totalMessage = "" 
if IsPost Then 
' Retrieve the numbers that the user entered. 
.NET PDF SDK - Description of All PDF Processing Control Feastures
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Create PDF from Jpeg images; Create PDF from CSV. to Jpeg images; More about PDF Conversion
create bookmark pdf; bookmarks pdf
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
by C#.NET PDF to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
add bookmarks to pdf file; how to add bookmarks on pdf
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
232 
Dim num1 = Request("text1") 
Dim num2 = Request("text2") 
' Convert the entered strings into integers numbers and add. 
total = num1.AsInt() + num2.AsInt() 
totalMessage = "Total = " & total 
End If 
End Code 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8" /> 
<title>Adding Numbers</title> 
<style type="text/css"> 
body {background-color: beige; font-family: Verdana, Ariel;  
margin: 50px; 
form {padding: 10px; border-style: solid; width: 250px;} 
</style> 
</head> 
<body> 
<p>Enter two whole numbers and click <strong>Add</strong> to display the 
result.</p> 
<p></p> 
<form action="" method="post"> 
<p><label for="text1">First Number:</label> 
<input type="text" name="text1" /> 
</p> 
<p><label for="text2">Second Number:</label> 
<input type="text" name="text2" /> 
</p> 
<p><input type="submit" value="Add" /></p> 
</form> 
<p>@totalMessage</p> 
</body> 
</html> 
Here are some things for you to note: 
The 
@
character starts the first block of code in the page, and it precedes the 
totalMessage
variable embedded near the bottom. 
The block at the top of the page is enclosed in 
Code...End Code
The variables 
total
num1
num2
, and 
totalMessage
store several numbers and a string. 
The literal string value assigned to the 
totalMessage
variable is in double quotation marks. 
Because Visual Basic code is not case sensitive, when the 
totalMessage
variable is used near 
the bottom of the page, its name only needs to match the spelling of the variable 
declaration at the top of the page. The casing doesn't matter. 
The expression 
num1.AsInt()
num2.AsInt()
shows how to work with objects and methods. 
The 
AsInt
method on each variable converts the string entered by a user to a whole number 
(an integer) that can be added. 
The 
<form>
tag includes a 
method="post"
attribute. This specifies that when the user clicks 
Add, the page will be sent to the server using the HTTP POST method. When the page is 
submitted, the code 
If IsPost
evaluates to true and the conditional code runs, displaying 
the result of adding the numbers. 
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
233 
3.
Save the page and run it in a browser. (Make sure the page is selected in the Files workspace 
before you run it.) Enter two whole numbers and then click the Add button. 
Visual Basic Language and Syntax 
In Chapter 1 – Getting Started with Web Matrix and ASP.NET Web Pages, you saw a basic example of 
how to create an ASP.NET web page, and how you can add server code to HTML markup. Here you'll 
learn the basics of using Visual Basic to write ASP.NET server code using the Razor syntax — that is, the 
programming language rules. 
If you're experienced with programming (especially if you've used C, C++, C#, Visual Basic, or JavaScript), 
much of what you read here will be familiar. You'll probably need to familiarize yourself only with how 
WebMatrix code is added to markup in .vbhtml files. 
Basic Syntax 
Combining Text, Markup, and Code in Code Blocks 
In server code blocks, you'll often want to output text and markup to the page. If a server code block 
contains text that's not code and that instead should be rendered as is, ASP.NET needs to be able to 
distinguish that text from code. There are several ways to do this. 
Enclose the text in an HTML block element like 
<p></p>
or 
<em></em>
 
@If IsPost Then 
' This line has all content between matched <p> tags. 
@<p>Hello, the time is @DateTime.Now and this page is a postback!</p>  
Else 
' All content between matched tags, followed by server code. 
@<p>Hello, <em>Stranger!</em> today is: </p> @DateTime.Now 
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
234 
End If 
The HTML element can include text, additional HTML elements, and server-code expressions. 
When ASP.NET sees the opening HTML tag, it renders everything the element and its content as 
is to the browser (and resolves the server-code expressions). 
Use the 
@:
operator or the
<text>
element. The 
@:
outputs a single line of content containing 
plain text or unmatched HTML tags; the 
<text>
element encloses multiple lines to output. These 
options are useful when you don't want to render an HTML element as part of the output.  
@If IsPost Then 
' Plain text followed by an unmatched HTML tag and server code. 
@:The time is: <br /> @DateTime.Now 
' Server code and then plain text, matched tags, and more text. 
@DateTime.Now @:is the <em>current</em> time. 
End If 
The following example repeats the previous example but uses a single pair of 
<text>
tags to 
enclose the text to render.  
@If IsPost Then 
@<text> 
The time is: <br /> @DateTime.Now 
@DateTime.Now is the <em>current</em> time. 
</text> 
End If 
In the following example, the 
<text>
and 
</text>
tags enclose three lines, all of which have 
some uncontained text and unmatched HTML tags (
<br />
), along with server code and 
matched HTML tags. Again, you could also precede each line individually with the 
@: 
operator; 
either way works.  
@Code 
dim minTemp = 75  
@<text>It is the month of @DateTime.Now.ToString("MMMM"), and   
it's a <em>great</em> day! <p>You can go swimming if it's at  
least @minTemp degrees.</p></text> 
End Code 
Note   When you output text as shown in this section — using an HTML element, the 
@:
operator, or 
the 
<text>
element — ASP.NET doesn't HTML-encode the output. (As noted earlier, ASP.NET does 
encode the output of server code expressions and server code blocks that are preceded by 
@
, except 
in the special cases noted in this section.)  
Whitespace 
Extra spaces in a statement (and outside of a string literal) don't affect the statement:  
@Code Dim personName =    "Smith"    End Code 
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
235 
Breaking Long Statements into Multiple Lines 
You can break a long code statement into multiple lines by using the underscore character 
_
(which in 
Visual Basic is called the continuation character) after each line of code. To break a statement onto the 
next line, at the end of the line add a space and then the continuation character. Continue the 
statement on the next line. You can wrap statements onto as many lines as you need to improve 
readability. The following statements are the same: 
@Code 
Dim familyName _ 
 "Smith"  
End Code 
@Code 
Dim _ 
theName _ 
= _ 
"Smith" 
End Code 
However, you can't wrap a line in the middle of a string literal. The following example doesn't work:  
@Code  
' Doesn't work. 
Dim test = "This is a long _ 
string" 
End Code 
To combine a long string that wraps to multiple lines like the above code, you would need to use the 
concatenation operator (
&
), which you'll see later in this chapter. 
Code Comments 
Comments let you leave notes for yourself or others. Razor syntax comments are prefixed with 
@*
and 
end with 
*@
@* A single-line comment is added like this example. *@ 
@* 
This is a multiline code comment.  
It can continue for any number of lines. 
*@ 
Within code blocks you can use the Razor syntax comments, or you can use ordinary Visual Basic 
comment character, which is a single quote (
'
) prefixed to each line. 
@Code 
' You can make comments in blocks by just using ' before each line. 
End Code 
@Code 
' There is no multi-line comment character in Visual Basic.  
ASP.NET Web Pages Using The Razor Syntax 
Appendix – ASP.NET Web Pages Visual Basic 
236 
' You use a ' before each line you want to comment.  
End Code 
Variables 
A variable is a named object that you use to store data. You can name variables anything, but the name 
must begin with an alphabetic character and it cannot contain whitespace or reserved characters. In 
Visual Basic, as you saw earlier, the case of the letters in a variable name doesn't matter. 
Variables and Data Types 
A variable can have a specific data type, which indicates what kind of data is stored in the variable. You 
can have string variables that store string values (like "Hello world"), integer variables that store whole-
number values (like 3 or 79), and date variables that store date values in a variety of formats (like 
4/12/2010 or March 2009). And there are many other data types you can use. However, you don't have 
to specify a type for a variable. In most cases ASP.NET can figure out the type based on how the data in 
the variable is being used. (Occasionally you must specify a type; you'll see examples in this book where 
this is true.) 
To declare a variable without specifying a type, use 
Dim
plus the variable name (for instance, 
Dim myVar
). 
To declare a variable with a type, use 
Dim
plus the variable name, followed by 
As
and then the type name 
(for instance, 
Dim myVar As String
). 
@Code 
' Assigning a string to a variable. 
Dim greeting = "Welcome"  
' Assigning a number to a variable. 
Dim theCount = 3 
' Assigning an expression to a variable. 
Dim monthlyTotal = theCount + 5 
' Assigning a date value to a variable. 
Dim today = DateTime.Today 
' Assigning the current page's URL to a variable. 
Dim myPath = Request.Url 
' Declaring variables using explicit data types. 
Dim name as String = "Joe" 
Dim count as Integer = 5 
Dim tomorrow as DateTime = DateTime.Now.AddDays(1) 
End Code 
The following example shows some inline expressions that use the variables in a web page.  
@Code 
' Embedding the value of a variable into HTML markup. 
' Precede the markup with @ because we are in a code block. 
@<p>@greeting, friends!</p> 
Documents you may be interested
Documents you may be interested