c# save as pdf : Export pdf bookmarks to text file control SDK system azure winforms wpf console ASPNETWebPagesWithRazorSyntax-Book16-part611

ASP.NET Web Pages Using The Razor Syntax 
Chapter 12 – Adding Search to Your Website 
157 
Note   The locale refers to the country/region and language that's used when the helper displays 
search UI and the results. It doesn't indicate that the search should look only for pages in a certain 
language.  
4.
Run the Search.cshtml page in a browser. (Make sure the page is selected in the Files workspace 
before you run it.) 
5.
Enter a search term in the "simple" box, and then click the 
button. The results are displayed 
in a new browser window. 
6.
Enter a search term in the "advanced" box. The page displays a pane with the search results. 
Note   In order for the 
Bing
helper to return results, the site you're searching must be publicly 
available and its contents must have been examined ("crawled") by Bing. If you add a "Search this 
site" box and configure the 
Bing
helper to search your own site, you won't be able to test it until the 
site has been live long enough for search engines to have found it. In other words, you won't be able 
to test the search capability in WebMatrix directly.  
Additional Resources 
Make your Website SEO friendly 
Locale ID (LCID) Chart 
ASP.NET Web Pages with Razor Syntax Reference 
Bing API documentation 
Bing Box documentation 
Export pdf bookmarks to text 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
excel pdf bookmarks; creating bookmarks in pdf files
Export pdf bookmarks to text 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
bookmarks in pdf reader; pdf bookmarks
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
158 
Chapter 13 
Adding Social Networking to Your Web 
Site 
This chapter explains how to integrate your site with social networking services. 
In this chapter, you'll learn how to let people bookmark/link your website on sites like Facebook or Digg, 
to add Twitter feeds to your site, and to dress up your site with Gravatar images and Xbox gamer cards. 
What you'll learn: 
How to let people bookmark/link your site. 
How to add a Twitter feed. 
How to render Gravatar.com images. 
How to display an Xbox gamer card on your site. 
How to add a Facebook Like button to pages. 
These are the ASP.NET programming concepts introduced in the chapter: 
The 
LinkShare
helper. 
The 
Twitter
helper. 
The 
Gravatar
helper. 
The 
GamerCard
helper. 
The 
Facebook
helper. 
Linking Your Website on Social Networking Sites 
If people like something on your site, they often want to share it with friends. You can make this easy by 
displaying glyphs (icons) that people can click to share a page on Digg, Reddit, Facebook, Twitter, or 
similar sites. To display these glyphs, add the 
LinkShare
helper to a page. People who visit your page can 
click an individual glyph. If they have an account with that social networking site, they can then post a 
link to your page on that site. 
1.
Add the ASP.NET Web Helpers Library to your website as described in Chapter 1 - Getting 
Started with ASP.NET Web Pages, if you haven't already added it. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Compress & decompress PDF document file while maintaining original content of target PDF document file. Remove bookmarks, annotations, watermark, page labels
export pdf bookmarks to text; pdf bookmark
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.
bookmark pdf in preview; create bookmarks in pdf
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
159 
2.
Create a page named ListLinkShare.cshtml and add the following markup: 
<!DOCTYPE html> 
<html> 
<head> 
<title>LinkShare Example</title> 
</head> 
<body> 
<h1>LinkShare Example</h1> 
Share: @LinkShare.GetHtml("LinkShare Example") 
</body> 
</html> 
In this example, when the 
LinkShare
helper runs, the page title is passed as a parameter, which 
in turn passes the page title to the social networking site. However, you could pass in any string 
you want. 
3.
Run the ListLinkShare.cshtml page in a browser. (Make sure the page is selected in the Files 
workspace before you run it.) 
4.
Click a glyph for one of the sites that you're signed up for. The link takes you to the page on the 
selected social network site where you can share a link. For example, if you click the 
del.icio.us
link, you're taken to the 
Save Bookmark
page on the Delicious website. 
Adding a Twitter Feed 
ASP.NET provides helpers that let you add a Twitter feed on a page. If you use the 
Twitter.Profile
method in your code, you can display the Twitter feed for a specific Twitter user on your web page. If 
you use the 
Twitter.Search
method in your code, you can specify a Twitter search (for words, hash tags, 
or any other searchable text) and display the results on your page. Both helpers also let you configure 
settings like width, height, and styles. 
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.
adding bookmarks to pdf reader; create bookmarks in pdf reader
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Easy to compress & decompress PDF document file in .NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while
export pdf bookmarks to text file; export bookmarks from pdf to excel
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
160 
Access to Twitter information is public, so you don't need a Twitter account in order to use the Twitter 
helpers on your pages. 
The following procedure shows you how to create a web page that demonstrates both Twitter helpers. 
1.
Add the ASP.NET Web Helpers Library to your website as described in Chapter 1, if you haven't 
already. 
2.
Add a new page named Twitter.cshtml to the website. 
3.
Add the following code and markup to the page:  
<!DOCTYPE html> 
<html> 
<head> 
<title>Twitter Example</title> 
</head> 
<body> 
<table> 
<tr> 
<td>Twitter profile helper</td> 
<td>Twitter search helper</td> 
</tr> 
<tr> 
<td>@Twitter.Profile("<Insert User Name>")</td> 
<td>@Twitter.Search("<Insert search criteria here>")</td> 
</tr> 
</table> 
</body> 
</html> 
4.
In the 
Twitter.Profile
code statement, replace 
<Insert User Name>
with the account name of 
the feed you want to display. 
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Export PDF images to HTML images. SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
bookmarks pdf files; add bookmarks pdf
C# Create PDF Library SDK to convert PDF from other file formats
etc. Create writable PDF from text (.txt) file. file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create
convert excel to pdf with bookmarks; export pdf bookmarks to excel
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
161 
5.
In the 
Twitter.Search
code statement, replace 
<Insert search criteria here>
with the text 
you want to search for. 
6.
Run the page in a browser. 
Rendering a Gravatar Image 
A Gravatar (a "globally recognized avatar") is an image that can be used on multiple websites as your 
avatar — that is, an image that represents you. For example, a Gravatar can identify a person in a forum 
post, in a blog comment, and so on. (You can register your own Gravatar at the Gravatar website at 
http://www.gravatar.com/.) If you want to display images next to people's names or email addresses on 
your website, you can use the Gravatar helper. 
In this example, you're using a single Gravatar that represents yourself. Another way to use Gravatars is 
to let people specify their Gravatar address when they register on your site. (You can learn how to let 
people register in Chapter 16 – Adding Security and Membership.) Then whenever you display 
information for that user, you can just add the Gravatar to where you display the user's name. 
1.
Add the ASP.NET Web Helpers Library to your website as described in Chapter 1, if you haven't 
already. 
2.
Create a new web page named Gravatar.cshtml.  
3.
Add the following markup to the file:  
<!DOCTYPE html> 
<html> 
<head> 
<title>Gravatar Example</title> 
</head> 
<body> 
<h1>Gravatar Example</h1> 
@Gravatar.GetHtml("<Your Gravatar account here>") 
&nbsp;&nbsp;&nbsp; 
@Gravatar.GetHtml("<Your Gravatar account here>", 40) 
</body> 
</html> 
The 
Gravatar.GetHtml
method displays the Gravatar image on the page. To change the size of 
the image, you can include a number as a second parameter. The default size is 80. Numbers 
less than 80 make the image smaller. Numbers greater than 80 make the image larger. 
4.
In the 
Gravatar.GetHtml
methods, replace 
<Your Gravatar account here>
with the email 
address that you use for your Gravatar account. (If you don't have a Gravatar account, you can 
use the email address of someone who does.)  
5.
Run the page in your browser. The page displays two Gravatar images for the email address you 
specified. The second image is smaller than the first.  
How to C#: Basic SDK Concept of XDoc.PDF for .NET
PDFTextMgr. This class provides APIs to manipulate text contents in a PDF document. OutLines. This class describes bookmarks in a PDF document.
add bookmarks to pdf online; how to bookmark a page in pdf document
VB.NET PDF: Basic SDK Concept of XDoc.PDF
PDFTextMgr. This class provides APIs to manipulate text contents in a PDF document. OutLines. This class describes bookmarks in a PDF document.
adding bookmarks in pdf; bookmarks pdf
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
162 
Displaying an Xbox Gamer Card 
When people play Microsoft Xbox games online, each user has a unique ID. Statistics are kept for each 
player in the form of a gamer card, which shows their reputation, gamer score, and recently played 
games. If you're an Xbox gamer, you can show your gamer card on pages in your site by using the 
GamerCard
helper. 
1.
Add the ASP.NET Web Helpers Library to your website as described in Chapter 1, if you haven't 
already. 
2.
Create a new page named XboxGamer.cshtml and add the following markup.  
<!DOCTYPE html> 
<html> 
<head> 
<title>Xbox Gamer Card</title> 
</head> 
<body> 
<h1>Xbox Gamer Card</h1> 
@GamerCard.GetHtml("major nelson") 
</body> 
</html> 
You use the 
GamerCard.GetHtml
property to specify the alias for the gamer card to be displayed. 
3.
Run the page in your browser. The page displays the Xbox gamer card that you specified. 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
163 
Displaying a Facebook "Like" Button 
You can make it easy for people to share your content with their Facebook friends by using the 
Facebook
helper's 
LikeButton
method.  
The 
Facebook
helper renders a Like button itself as well as a count (which is read from Facebook) of how 
many other people have clicked Like for the page: 
When people click the Facebook Like button on your site, a link appears on the user's Facebook feed 
that says that they "Like" the page. 
By default, the 
Facebook
helper's 
LikeButton
method generates a Like button that points to the current 
page. That's the most common scenario — when you see a Like button, it's giving you a chance to create 
a Facebook link to whatever you're reading at the moment. Alternatively, you can pass a URL to the 
Facebook
helper using the 
LikeButton
method. In that case, the Like link in Facebook points to whatever 
page you've specified. This is useful if the page you're on lists other sites and you want to provide a Like 
button for each of those sites individually. 
The 
LikeButton
method lets you specify options for how to display the Like button, including: 
Whether the link shows a Like link or a Recommend link. 
How to show the count of the other people who like the page: 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
164 
Whether to show Facebook profile pictures of the people who have already liked the page: 
The width and color scheme (
light
or 
dark
) of the Like button display. 
In the following example, you'll create two Like buttons. One points to the current page, and the other 
points to a specific URL (the ASP.NET WebMatrix website). To test the example, you must have a 
Facebook account.  
1.
Add the Facebook.Helper library to your website as described in Chapter 1, if you haven't 
already. (Note that the 
Facebook
helper is in a different library than many of the other helpers.)  
2.
Create a new page named FacebookLikeBtn.cshtml and add the following markup.  
<!DOCTYPE html> 
<html> 
<head> 
<title>Facebook 'Like' Button</title> 
<style>body {font-family:verdana;font-size:9pt;}</style> 
</head> 
<body> 
<p>Points to the current page, uses default settings:</p> 
@Facebook.LikeButton() 
<p>Points to the ASP.NET Web site:</p> 
@Facebook.LikeButton( 
href: "http://www.asp.net/webmatrix", 
action: "recommend", 
width: 250, 
buttonLayout: "button_count", 
showFaces: true, 
colorScheme: "dark") 
</body> 
</html> 
The first instance of the 
Facebook.LikeButton
method uses all default settings, so it points to the 
current page. The second instance includes options. You use the 
url
parameter to specify the 
URL to like. To change Like to Recommend, you set the action parameter to "recommend" (the 
default is "like"). To specify the "button" style for the count, you set the layout parameter to 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 13 – Adding Social Networking to Your Web Site 
165 
"button_count" (versus "standard" or "box_count"). To show Facebook profile pictures below 
the Like button, you set the 
showFaces
parameter to true. Finally, to set the color scheme, you 
set the 
colorScheme
parameter to "dark" (the default is "light"). 
3.
Run the web page in your browser. The page displays the Facebook Like buttons that you 
specified. 
4.
Click the Recommend button that points to the ASP.NET website. If you're not logged into 
Facebook, you're prompted to do so. When you are, you'll be able to see the Recommend link 
on your wall. 
If you're testing the page within WebMatrix, you won't be able to test the first link (the Like 
button that points to the current page). Because you're running on the local computer (using 
the 
localhost
URL), Facebook can't link back to you. However, once your site goes live, the link 
will work. 
Additional Resources 
ASP.NET Web Pages with Razor Syntax Reference 
ASP.NET Web Pages Using The Razor Syntax 
Chapter 14 – Analyzing Traffic 
166 
Chapter 14 
Analyzing Traffic 
After you've gotten your website going, you might want to analyze your website traffic. 
What you'll learn: 
How to send information about your website traffic to an analytics provider. 
These are the ASP.NET programming features introduced in the chapter: 
The 
Analytics
helper. 
Tracking Visitor Information (Analytics) 
Analytics is a general term for technology that measures traffic on your website so you can understand 
how people use the site. Many analytics services are available, including services from Google, Yahoo, 
StatCounter, and others. 
The way analytics works is that you sign up for an account with the analytics provider, where you 
register the site that you want to track. The provider sends you a snippet of JavaScript code that 
includes an ID for your account. You add the JavaScript snippet to the web pages on the site that you 
want to track. (You typically add the analytics snippet to a footer or layout page or other HTML markup 
that appears on every page in your site.) When users request a page that contains one of these 
JavaScript snippets, the snippet sends information about the current page to the analytics provider, who 
records various details about the page. 
When you want to have a look at your site statistics, you log into the analytics provider's website. You 
can then view all sorts of reports about your site, like: 
The number of page views for individual pages. Obviously, this tells you (roughly) how many 
people are visiting the site, and which pages on your site are the most popular. 
How long people spend on specific pages. This can tell you things like whether your home page 
is keeping people's interest. 
What sites people were on before they visited your site. This helps you understand whether 
your traffic is coming from links, from searches, and so on. 
When people visit your site and how long they stay. 
What countries your visitors are from. 
What browsers and operating systems your visitors are using. 
Documents you may be interested
Documents you may be interested