c# render pdf : Reorder pages pdf file SDK software API .net winforms asp.net sharepoint vb_dot_net_developers_guide54-part609

508
Chapter 10 • Developing Web Applications
The XML string returned specifies that the return data type is string
and its value is Hello World. If you observe the URL of the browser
returning XML, you can notice that we are trying to access the Web 
service over the HTTP-GET protocol.
We created our Web service without writing any line code and
without knowing anything about XML and SOAP.Adding a Web
method to a Web service is just adding an attribute. For example, we can
convert the function we wrote in Exercise 10.3 to get orders from the
database for a given customer as a Web method accessible over the
Internet.
8. Copy the function GetOrders from Exercise 10.3 into this class and add
the WebMethod attribute.Your function declaration should be like this:
<WebMethod()> Public Function GetOrders(ByVal CustomerID As
String) As DataSet
With this declaration, the method becomes accessible over the
Internet.
www.syngress.com
Figure 10.12
MyWebService.asmx in a Browser
Reorder pages pdf file - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
reorder pages in a pdf; move pdf pages
Reorder pages pdf file - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
rearrange pdf pages online; how to move pages within a pdf document
Developing Web Applications • Chapter 10
509
9. Because the GetOrders function uses ADO.NET to connect to the
database, we have to import those namespaces into our class.Add this
import statement to the class:
Imports System.Data.SqlClient
10. In order to test it, build the application and type the URL of this Web
service into the browser. Now you will see two methods instead of one
method shown in Figure 10.12. Enter the Customer ID HANAR or
any valid Customer ID.You will see that ASP.NET returns the orders in
XML format.
We have created a Web service with two Web methods in it. Later on in this
chapter we create a Web consumer and a Windows consumer to access our Web
services.You will be surprised to know that accessing a Web service is much
easier than creating one.You don’t have to worry about SOAP and XML;Visual
Studio makes everything transparent to you.
Web Service Utilities
Now we have created a Web service with two Web methods in it. But how do
our consumers know about this Web service? Our customers should know not
only that a Web service exists but also what methods are exposed, the parameters
required, and the protocols supported. In addition, our customers should be able
to use these components without knowing about the architecture. Luckily, we
don’t have to handcraft all these things; .NET Framework takes care of it for us.
ASP.NET describes all the methods and parameters in a Web service via the
Service Description Language (SDL). Even ASP.NET lets you find all the Web
services available on a Web server. Furthermore, ASP.NET creates a proxy class for
us to consume these Web services. Let’s see how ASP.NET does these things
behind the scenes.
Service Description Language
A Web service can be asked for a list of methods and should respond with a
description in an understandable format. SDL defines the message format the
Web service understands.The SDL contract uses XML format to describe the
protocols supported by the Web service (SOAP, HTTP-GET, HTTP-POST),
instantiable methods, and inputs (request) and outputs (response) of these
methods. SDL is like a type library in a COM object. In order to request the
Web service to return the SDL contract, append the query string ?SDL to the
www.syngress.com
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
reorder pages pdf file; how to reorder pages in pdf reader
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
C# .NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split may choose to only rotate a single page of PDF file or all
rearrange pdf pages reader; reverse pdf page order online
510
Chapter 10 • Developing Web Applications
URL of the Web service. In our case, the URL is http://localhost/
Chapter10/MyWebService.asmx?WSDL. Figure 10.13 shows the SDL con-
tract of our Web service. Alternatively, you can view the SDL contract by clicking
the link when consuming the Web service on a browser (in Figure 10.12, for
example, click the SDL contract link to view the SDL).
Discovery
SDL is useful if you know which Web service you want.What good is a Web ser-
vice if consumers don’t know it exists? Web Service Discovery helps locate and
interrogate Web service descriptions. Each Web site publishes all of its Web ser-
vices in a .VSDISCO file.This file is an XML document that contains URLs of
all the SDL descriptions.With this discovery process, consumers learn that a Web
service exists, what its capabilities are, and how to interact with it.
Proxy Class
Web consumers must send messages to a Web service using SOAP.You can write
SOAP marshalling to send and receive data from the Web service over HTTP, or
www.syngress.com
Figure 10.13
SDL Contract of the Web Service
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image
how to rearrange pdf pages online; pdf reverse page order online
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in ''' &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
how to rearrange pdf pages reader; rearrange pages in pdf file
Developing Web Applications • Chapter 10
511
you can use .NET Framework to create a proxy class that contains the appro-
priate network invocation and marshalling code to invoke and receive responses
from the Web service.This proxy class can be referenced in the client program
and used to invoke a Web service as though invoking a local method.
If you use Visual Studio to create and consume Web services, you don’t have
to worry about all this—.NET Framework does everything for you behind the
scenes.With a couple of clicks, you can access any Web service as though it were
a class in your assembly.
Consuming Web Services from Web Forms
In the previous exercise, we created a Web service with two Web methods in it.
Now let’s create another exercise in which we consume the GetOrders method in
that Web service. In Exercises 10.3, 10.4, and 10.5, we bound the DataGrid with
the DataSet returned by the GetOrders function. Later we changed this function
into a Web service. So let’s change our code in Exercise 10.5 to use this Web 
service.
Exercise 10.9 Consuming Web 
Services from Web Forms
In this exercise, we set a reference to the Web service in order to consume it,
then we change the code on the Button Click event in Exercise 10.5 to get order
details from this Web service.
1. Open the Chapter10 project.
2. Open the Web form WebForm1.aspx.
3. Double-click the Get Order Details button to open the code window.
4. On the Click event of this button we previously wrote the following code:
Dim DS As DataSet
'only if the Page is Valid then only binding to the DataGrid
If Not Page.IsValid Then Exit Sub
'getting the DataSet with Order Details for the entered
CustomerID
DS = GetOrders(txtCustomerID.Text)     
'Binding the DataGrid
dgOrders.DataSource = DS.Tables("Orders").DefaultView
dgOrders.DataBind()
www.syngress.com
CD Exec.
10.9
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
delete or remove certain page from PDF document file. C# PDF Page Processing: Sort PDF Pages - online C#.NET tutorial page for how to reorder, sort, reorganize
pdf page order reverse; reorder pages in pdf document
Read PDF in Web Image Viewer| Online Tutorials
for image viewing to read, edit, create or write PDF documents from file or stream in Extract images from PDF documents; Add, reorder pages in PDF
rearrange pdf pages in reader; pdf move pages
512
Chapter 10 • Developing Web Applications
In this code, we use a function inside our class to retrieve data from
the database. Instead, we now use the Web service we created, which
returns a DataSet. In order to use a Web service, we have to set reference
to that Web service.
5. Click Project | Add Web Reference, which opens a dialog box to
add a Web reference, as shown in the Figure 10.14.
If you know the address of the Web service, you can type it in the
address text box right away. Alternatively, you can search for all the Web
services that are registered using the discovery process on your local Web
server. Microsoft Universal Description Discovery Integration (UDDI)
links to all the available Web services registered on the Internet.
6. Enter the address of our Web service, http://localhost/Chapter10/
MyWebService.asmx, in the address box, and press Enter. Now in the
left pane you will see documentation about this Web service. Click the
Add Reference button to add a reference to our project. Once you
click the button, you can observe that a Web References folder is added
to your Solution Explorer.This folder contains the reference you added.
www.syngress.com
Figure 10.14
The Add Web Reference Dialog Box
VB.NET TIFF: VB.NET Sample Code to Process & Manage TIFF Page
certain TIFF page, and sort & reorder TIFF pages in Process TIFF Pages Independently in VB.NET Code. powerful & profession imaging controls, PDF document, image
move pages in pdf document; how to move pages in a pdf document
C# Word: How to Create Word Document Viewer in C#.NET Imaging
in C#.NET; Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; Rich options to add
how to move pages around in pdf file; how to reorder pdf pages in
Developing Web Applications • Chapter 10
513
7. Now let’s access the Web method. Replace the one-line code to call the
GetOrders function with this code:
Dim WS As New localhost.MyWebService()
DS = WS.GetOrders(txtCustomerID.Text)
Again, we see how easy it is to invoke a method in a Web service.
First, we declared a variable of data type MyWebService and then invoked
the method in that Web service.
8. The complete Button Click code should be as follows:
Dim DS As DataSet
'only if the Page is Valid then only binding to the DataGrid
If Not Page.IsValid Then Exit Sub
'getting the Order details DataSet for the CustomerID using Web
Service
Dim WS As New localhost.MyWebService()
DS = WS.GetOrders(txtCustomerID.Text)
'Binding the DataGrid
dgOrders.DataSource = DS.Tables("Orders").DefaultView
dgOrders.DataBind()
9. Press F5 to run the Web form. Enter the Customer ID and click the
button.You will see the DataGrid populated with orders.
From the user point of view, there is no difference between getting the orders
from the Web form itself or using a Web service.Visual Studio simplified the pro-
cess of creating a Web service and consuming it, without worrying about the
architecture.
Using Windows Forms in 
Distributed Applications
In the previous exercise, we got order details for a given Customer ID.This task
would be the function of an administrator or a customer service representative.
Because the users of this application are internal users, we could use Windows
forms instead of Web forms and take advantage of the client processors.We can
convert the previous example into a Windows form to provide a rich user inter-
face.The only thing we require is that the orders placed by the customer are in
www.syngress.com
514
Chapter 10 • Developing Web Applications
the server. Because we are exposing a Web method on the server that returns the
orders for a Customer ID, we can create a distributed Windows application that
consumes this Web service.
Exercise 10.10 Consuming Web 
Services from Windows Forms
In this exercise, we create a Windows form that consumes our Web service and
provides the same functionality as the Web form.
1. Create a new Windows application project by clicking File | New |
Project and selecting Windows Application under Visual Basic
Projects.
2. Change the application name to Chapter10WindowsApplication.
Click OK for Visual Studio to create the project.
3. Set the following form properties:
Text: Customer Order Details
4. Place the following controls and set their properties using the Properties
dialog box:
Label 
Text: Customer Order Details
Font-Size: 16
Font-Bold: True
Name: lblCustomerOrder
Label
Text: Customer ID
Font-Bold: True
Name: lblCustomerID
TextBox
Text: “” (empty)
Name: txtCustomerID
Button
Text: Get Order Details
Name: cmdGetDetails
www.syngress.com
CD Exec.
10.10
Developing Web Applications • Chapter 10
515
DataGrid
Name: dgOrders
After placing these controls, your form should resemble Figure 10.15.
5. Set a reference to the Web service, by clicking Project | Add Web
Reference (see Figure 10.14) and then type the URL address of the
Web service, http://localhost/Chapter10/MyWebService.asmx, in
the address text box. Press Enter. Click the Add Reference button to
add a reference to this Web service.
6. Double-click the button to open the code window and place the 
following code on the Click event:
Dim DS As DataSet
'getting the Orders DataSet with for the CustomerID from the web
service
Dim WS As New localhost.MyWebService()
DS = WS.GetOrders(txtCustomerID.Text)
'Binding the DataGrid
dgOrders.DataSource = DS.Tables("Orders").DefaultView
This code is similar to the code we wrote for the Click event on the
Web form; the only difference is, we don’t have to invoke the Bind
method on the DataGrid.
www.syngress.com
Figure 10.15
Windows Form View with Controls
516
Chapter 10 • Developing Web Applications
7. Press F5 to run the application. Enter the Customer ID, HANAR, and
click the button to view all the orders placed by the customer.
In this section, we have created a distributed Windows application that con-
sumes a Web service. Because Windows applications run on the client machine
and use server resources remotely, they reduce the server load. Furthermore,
because they use .NET sophisticated graphics, they can provide a rich user inter-
face with the quickest response and the highest degree of interactivity.
Exercise 10.11 Developing a Sample Application 
We conclude this chapter by creating a sample application that uses all of the
exercises that we created in this chapter.We will create this application from
scratch. Like other examples, this application shows all of the orders placed for a
given Customer ID, but it uses the composite custom control we created and
then consumes our Web service to retrieve orders placed by the customer.
1. Create a new Web application project by selecting File | New |
Project and Web Application under Visual Basic Projects. Set the
name of this application to SampleApplication. If you are not using
your local Web server, change the Location box to the Web server you
want to use. Click OK to create the project.
2. Since we already added our controls to the toolbox, they should show
up in the General tab of the toolbox. If you don’t find them, add the
CompositeCustomControl to the toolbox. In order to do that, select the
menu item Tools | Customize Toolbox. In the opened dialog box,
switch to the .NET Framework Components tab, and click the
Browse button to choose the control we created. Navigate to the
MyControlLibrary folder, where we created our control library, and
select MyControlLibrary.dll under the bin directory. Click Open,
and then scroll through the list and click the check box next to
CompositeCustomControl.
3. Set a reference to the Web service we created. Select the menu item
Project | Add Web Reference, which opens the Add Web Reference
dialog box. In the Address box, enter the URL of our Web reference,
http://localhost/Chapter10/MyWebService.asmx, and press Enter.
Click Add Reference for Visual Studio to create a reference to this
Web service in our project.
www.syngress.com
CD Exec.
10.11
Developing Web Applications • Chapter 10
517
4. Switch to design view and drag and drop CompositeCustomControl
and a DataGrid control from the toolbox. Press Enter, and then place a
DataGrid control on the Web form and set these properties:
CompositeCustomControl
ID: MyCompositeControl 
DataGrid
ID: dgOrders
HeaderStyle-BackColor: Navy
HeaderStyle-Font-Bod: True
HeaderStyle-ForeColor: White
AlternatingItemStyle-BackColor: Silver
5. In order to customize the DataGrid control, switch to HTML view and
add the following code inside the DataGrid tag:
<Columns>
<asp:BoundColumn datafield="OrderID" headertext="Order ID"/>
<asp:templatecolumn  headertext="Order Date">
<ItemTemplate>
<%# String.Format("{0:d}",
Container.DataItem("OrderDate")
) %>
</ItemTemplate>
</asp:templatecolumn>
<asp:templatecolumn  headertext="Shipped Date">
<ItemTemplate>
<%# String.Format("{0:d}",
Container.DataItem("ShippedDate") ) %>
</ItemTemplate>
</asp:templatecolumn>
<asp:BoundColumn datafield="ShipName" headertext="Ship
Name"/>
</Columns>
As we saw earlier, this code formats the column headings and the
date fields to show only the date.
www.syngress.com
Documents you may be interested
Documents you may be interested