c# render pdf : How to move pages in a pdf document Library SDK class asp.net wpf windows ajax vb_dot_net_developers_guide53-part608

498
Chapter 10 • Developing Web Applications
we create a composite control with those four controls. Unfortunately, the pro-
cess of creating composite controls does not support drag and drop; we have to
programmatically add those controls. In addition, our control should return the
Customer ID entered by the user so that the client program can consume it. In
order to do that, we must declare a read-only property that returns the Customer
ID entered by the user.We will create this control under MyControlLibrary pro-
ject and use our Chapter10 project as a client program.
1. Open the MyControlLibrary project.
2. Close the Chapter10 project. Remember, in this project we set a refer-
ence to the SimpleCustomControl, which is part of MyControlLibrary.
Visual Studio locks the MyControlLibrary.dll, so we can’t compile the
MyControlLibrary project unless we close the Chapter10 project.
3. To add a new Web custom control to our project, click Project | Add
New Item and, in the open dialog box, select Web Custom Control
and set its name to CompositeCustomControl.vb.Your screen should
be similar to the one shown in Figure 10.9. Click Open for VS.NET to
add a new custom control to our project.
4. Because we are using built-in server controls in this control, we don’t
require the Render method. So delete the Render method from the gen-
erated code. Removing this method is important because it has higher
precedence over other methods.
5. Place the following import statement at the top of the class.This state-
ment imports all the Web controls into our class:
Imports System.Web.UI.WebControls
6. Add a private variable, which is used to store the CustomerID inside 
the class:
Dim _CustomerID As String
7. Place this code inside the class, which creates a read-only property that
returns the Customer ID:
Public ReadOnly Property CustomerID() As String
Get
Return _CustomerID
End Get
End Property
www.syngress.com
How to move pages in a pdf document - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
how to reorder pages in pdf online; reorder pdf pages in preview
How to move pages in a pdf document - 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
how to reorder pdf pages; change page order pdf acrobat
Developing Web Applications • Chapter 10
499
8. Place the following code inside the class:
Protected Overrides Sub CreateChildControls()
'adding Para
Me.Controls.Add(New LiteralControl("<p>"))
'adding title
Dim lblCustomerOrder As New Label()
lblCustomerOrder.Text = "Customer Order Details"
lblCustomerOrder.Font.Size = FontUnit.XLarge
Me.Controls.Add(lblCustomerOrder)
'closing para
Me.Controls.Add(New LiteralControl("</p>"))
'adding Para
Me.Controls.Add(New LiteralControl("<p>"))
'adding Label control
Dim lblCustomerID As New Label()
lblCustomerID.Text = "CustomerID"
lblCustomerID.Font.Bold = True
Me.Controls.Add(lblCustomerID)
'adding Text Box
Dim txtCustomerID As New TextBox()
Me.Controls.Add(txtCustomerID)
'adding closing para
Me.Controls.Add(New LiteralControl("</p>"))
Me.Controls.Add(New LiteralControl("<p>"))
'adding button
Dim cmdGetDetails As New Button()
cmdGetDetails.Text = "Get Order Details"
www.syngress.com
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. this C#.NET Tiff image management library, you can easily change and move the position of
pdf rearrange pages online; reverse page order pdf
C# Word - Sort Word Pages Order in C#.NET
adjust the order of all or several Word document pages, or just page inserting, Word page deleting and Word document splitting C# DLLs: Move Word Page Position.
move pages within pdf; pdf change page order online
500
Chapter 10 • Developing Web Applications
'adding event handler
AddHandler cmdGetDetails.click, AddressOf
cmdGetDetails_Click
Me.Controls.Add(cmdGetDetails)
'putting the closing para
Me.Controls.Add(New LiteralControl("</p>"))
End Sub
Before going through this code, let’s first see the HTML code gener-
ated by IDE in Exercise 10.2, when these four controls are placed on the
Web form.The code generated by IDE is:
<p>
<asp:Label id= lblCustomerOrder runat="server" Font-Size="X-
Large">
Customer Order Details
</asp:Label>
</p>
<p>
<asp:Label id=lblCustomerID  runat="server">Customer
ID</asp:Label>
<asp:TextBox id=txtCustomerID runat="server"></asp:TextBox>
</p>
<p>
<asp:Button id=cmdGetDetails runat="server" 
Text="Get Order Details"></asp:Button>
</p>
In order for us to create a composite control, our class should have a
CreateChildControls method that overrides its parent class method. In this
method, we programmatically add all of these controls to our composite
control. In the preceding HTML code, the HTML element, <p> tag,
separates the controls. So we have to add the HTML elements to our
composite control.To add HTML elements, we have to convert them
into controls using the LiteralControl API and then add them to our
www.syngress.com
C# PowerPoint - Sort PowerPoint Pages Order in C#.NET
the order of all or several PowerPoint document pages, or just PowerPoint page deleting and PowerPoint document splitting C# DLLs: Move PowerPoint Page Position.
pdf reverse page order preview; move pages in pdf online
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
RasterEdge XDoc.PDF allows you to easily move PDF document pages position, including sorting pages and swapping two pages. Copying and Pasting Pages.
change pdf page order reader; reverse page order pdf online
Developing Web Applications • Chapter 10
501
control.All the HTML elements and the server controls should be added
in the same order as in the preceding HTML code.
So, in the CreateChildControls method, we are converting the HTML
elements into controls and adding them to our controls collection.The
code to convert and add HTML elements is:
Me.Controls.Add(New LiteralControl("<p>"))
For adding the server controls, we first must declare the control
object and then set its properties, similar to what we did in Exercise 10.2
using the Properties dialog box. Finally, we have to add it to the controls
collection. For example, for the Customer Order Details label control,
our code will be:
Dim lblCustomerOrder As New Label()
lblCustomerOrder.Text = "Customer Order Details"
lblCustomerOrder.Font.Size = FontUnit.XLarge
Me.Controls.Add(lblCustomerOrder)
In this code, we are declaring a variable of type Label and setting its
Text and Font-Size properties, then adding it to the controls collection.
We have to do the same for the rest of the controls. In Exercise 10.2, our
program handled a Button Click event. In order for our control to handle
events raised from child controls, our control should implement
INamingContainer.When you implement this interface, the framework
automatically generates unique IDs for each control.
9. After the class definition, add the implements clause to implement this
interface:
Implements INamingContainer
10. To handle the Click event of its child control button, we must use the
AddHandler method.The following code shows how to use this method:
Dim cmdGetDetails As New Button()
cmdGetDetails.Text = "Get Order Details"
'adding event handler
AddHandler cmdGetDetails.click, AddressOf 
cmdGetDetails_Click
Me.Controls.Add(cmdGetDetails)
www.syngress.com
C# PDF insert text Library: insert text into PDF content in C#.net
int pageIndex = 0; // Move cursor to (400F, 100F). aChar, font, pageIndex, cursor); // Output the new document. Program.RootPath + "\\" output.pdf"; doc.Save
rearrange pages in pdf document; reorder pdf pages online
C# PDF Library SDK to view, edit, convert, process PDF file for C#
load, create, convert and edit PDF document (pages) in C# PDF files; insert, delete, move, rotate, copy and robust APIs for editing PDF document hyperlink (url
move pages in a pdf; reorder pdf pages
502
Chapter 10 • Developing Web Applications
The AddHandler method takes two parameters, an event expression
and the delegate to handle the event.With the AddHandler method we
are associating the Click event of our button with the procedure
cmdGetDetails_Click in our class, so we have to add this method to our
class. Similar to other delegates, this method takes two input parameters:
the sender of the event and EventArgs.
In order for the client program to handle the Click event, our con-
trol should raise an event when the button is clicked. For that we have
to define an event in our control.
11. Add the following code in the declaration section of our class:
Public Event Click(ByVal sender As Object, ByVal e As 
System.EventArgs)
Similar to any other event delegate, this Click event takes two input
parameters.We have to raise this event when the button is clicked.
Because we associated the Button Click event with the procedure
cmdGetDetails_Click, we will raise this event in that procedure.
12. When the button is clicked, we retrieve the Customer ID entered by the
user in the text box and then set our variable with this value so that it
can be passed to the client program.Then we raise a Click event. In
order to do this, add the following procedure to the class:
Private Sub cmdGetDetails_Click(ByVal sender As Object, 
ByVal e As System.EventArgs) 
Dim txtCustomerID As TextBox = CType(Controls(5), TextBox)
_CustomerID = txtCustomerID.Text
RaiseEvent Click(Me, EventArgs.Empty)
End Sub
In this procedure, we first retrieve the text entered in the text box.
Because TextBox is the sixth control we added to the controls collection,
we have to retrieve it by the sequential number and type-cast it to
TextBox.After setting the private variable with the value entered by the
user, we raise a Click event using the RaiseEvent method. RaiseEvent
raises the Click event to the client program; to this event we send our
control class as one of the inputs. Because there is no additional infor-
mation to send, we pass an empty state.
13. Build the control by clicking Build | Build.
www.syngress.com
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Get image information, such as its location, zonal information, metadata, and so on. Able to edit, add, delete, move, and output PDF document image.
how to move pages in pdf converter professional; how to move pages in pdf reader
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Rapidly and multiple PDF document (pages) creation and edit PDF files; insert, delete, move, rotate, copy robust APIs for editing PDF document hyperlink (url
change page order pdf preview; pdf reverse page order
Developing Web Applications • Chapter 10
503
Now we created a composite control. Let’s create a Web form that consumes
our control.We create this Web form in our Chapter10 project. In that form, we
place this control along with a label control. On this form, we handle the Click
event of our control; on the Click event, we set the text on the label to the user-
entered value.
1. Open the Chapter10 project.
2. Add a new Web form by clicking Project | Add Web form. Set the
name of the Web form as CompositeControlWebForm.aspx and
then click Open.
3. In order to place the control on the toolbox, select Tools | Customize
Toolbox.This opens a Customize Toolbox dialog box, as was shown in
Figure 10.10.
4. Switch to.NET Framework Components and click the Browse
button, then select MyControlLibrary.dll and click Open. Scroll to
CompositeCustomControl (name of our control) and click the check
box next to it, then click OK in the Customize Toolbox dialog box.
Sometimes Visual Studio remembers the previous reference, so you
might get an error. If you get error message, then click Cancel on the
dialog box to close it. Click to open the References folder in the
Solution Explorer, and then right-click the MyControlLibrary refer-
ence item and click Remove. Close the project and then reopen it.
5. Repeat the process of adding the control to the toolbox.This process
adds our control to the General tab of the toolbox.
6. Drag and drop the CompositeCustom control from the toolbox and
resize it to fit the page.
7. Set the following properties using the Properties dialog box:
ID: MyCompositeControl
8. Place another label control on the Web form and set the following 
properties:
ID: lblTest
Text: “” (remove the existing text)
9. Now let’s write the code to handle the Click event for our control.
Double-click the control to bring up the code window.As our com-
posite control raises the Click event, add the following code to the Web
form.The Handles keyword attaches this method to the Click event of
our custom control:
www.syngress.com
504
Chapter 10 • Developing Web Applications
Protected Sub MyCompositeControl_Click(ByVal Sender As
System.Object, 
ByVal e As System.EventArgs) Handles
MyCompositeControl.Click
lblTest.Text = MyCompositeControl.CustomerID
End Sub
When the button is clicked, the preceding code changes the text of
the label to the Customer ID entered by the user.
10. Press F5 to run the program. Now when you click the button, you will
see that the text on the label changes to whatever you have entered.
We can even add the validation controls to validate the user input, which we
used in Exercise 10.5.As an assignment, try adding validation controls to this
composite control.
In this section, we saw how to create a simple control that generates only
HTML.After that, we created a composite control that has other server controls.
We also saw how to handle the events raised by the child controls and how to
raise events from our control. In addition, a custom control can read the inner
content (i.e., text added between its tags), can handle postback data, and supports
Templated control similar to DataGrid control.
Web Services 
With the advent of the next generation of the Internet, the Internet is no longer
used to render UI pages. Now it has become a bridge between many applica-
tions, such as the business-to-business (B2B) marketplace and e-procurement.
This new Internet will change the application architecture to provide informa-
tion when and where you want it.With this next generation of the Internet, pro-
grammable Web site companies can expose their software as a service over the
Internet to their business partners to fully leverage connected computing. Such
services are called Web services.
A Web service is a component that provides service to a consumer, who uses
standard Internet protocols (HTTP, XML) to access these services.These Web
services are the custom business components that have no user interface and are
meant to be consumed by programs only.Any client that understands HTTP and
XML can consume Web services. Because Web services use HTTP, they are fire-
wall friendly and have tremendous advantages over DCOM.A simple scenario in
www.syngress.com
Developing Web Applications • Chapter 10
505
which we can use Web services is in calculating sales tax for an e-commerce
application.This application requires maintaining tables for calculating tax and
frequently upgrading the data received from the vendor. Instead, if the vendor
makes this a Web service accessible over the Internet, we can use it whenever we
want, without the hassle of maintaining the data.
How Web Services Work
Web services are programmable components that can be accessed over Internet
protocols.They use XML and Simple Object Access Protocol (SOAP) to com-
municate with consumers. XML provides a standardized language to exchange
data in a widely accepted format. SOAP is a simple, lightweight XML-based pro-
tocol that runs over HTTP for exchanging information in a distributed, hetero-
geneous environment. In other words, SOAP = HTTP + XML.
Figure 10.11 shows the architecture of a Web service.The consumer sends
requests to the Web service over the Internet using the SOAP message format.
Once the SOAP request arrives, IIS, the listener listening on the TCP port 80,
routes the request to the ASP.NET handler, which locates the Web service, creates
the business component, calls the specified method in the object, and passes it the
data.This business component processes the request and, if necessary, gets data
from the database or from other Web services. It then returns results to ASP.NET,
which then packs it in a SOAP envelope and sends it back to the consumer. On
the consumer side, .NET provides a proxy class that converts this SOAP message
to a data type.This proxy class also packs the request into a SOAP envelope and
sends it to the Web service. SOAP is the default communication protocol for Web
services. In addition,Web services can also be accessed using HTTP-GET and
HTTP-POST protocols.
When using Visual Studio to create and consume Web services, you don’t
necessarily need to know all this architecture. .NET Framework converts every-
thing for you under the hood.You can create and consume Web services without
knowing anything about XML and SOAP.
Developing Web Services
Because Web services are accessible over the Internet, they are saved in a file with
extension .ASMX. Similarly to .ASPX files, these are compiled when they are
accessed for the first time.
www.syngress.com
506
Chapter 10 • Developing Web Applications
www.syngress.com
Figure 10.11
Web Service Architecture
Proxy Class
Listener
Business
Component
D
a
t
a
A
c
c
e
s
s
Web Service
Consumer
R
e
q
u
e
s
t
R
e
s
p
o
n
s
e
Developing Web Applications • Chapter 10
507
Exercise 10.8 Developing Web Services
In this exercise, we create a Web service in our project, Chapter10.
1. Open the Chapter10 project.
2. Click Project | Add Web Service, and enter the name of our Web
service as MyWebService.asmx.Web services have an .ASMX file
extension.
3. Visual Studio creates the Web service component and shows the design
area where you can drag and drop controls. Because a Web service
doesn’t have a UI, double-click the form to get into the code.You can
see that Visual Studio already prepopulated the necessary code.
In order to make any class into a Web service component, that class
must inherit the WebService class. Once the class is inherited from the
WebService class, it exposes the public methods declared with the
attribute Web Method over the Internet.
4. In the code generated,Visual Studio created a sample Web method, the
classic Hello World, and commented it. Remove those comments.The
sample method generated by Visual Studio is:
<WebMethod()> Public Function HelloWorld() As String
HelloWorld = "Hello World"
End Function
Simply adding the attribute WebMethod to this method makes it a
Web method that can be accessible over the Internet.
5. Build the project by clicking Build | Build.
6. Test the Web service by typing its URL in the browser. In our case,
the URL is http://localhost/Chapter10/MyWebService.asmx.
Figure 10.12 shows our Web service in a browser.
When you type the URL in the browser,ASP.NET detects it as a
Web service and shows you a list of available methods. In our case, there
is only one method.
7. Click the HelloWorld link and then the Invoke button in the browser.
This opens another window, which returns the results in XML format.
The XML returned by the Web service is:
<?xml version="1.0" ?> 
<string xmlns="http://tempuri.org/">Hello World</string>
www.syngress.com
CD Exec.
10.8
Documents you may be interested
Documents you may be interested