Presentation is loading. Please wait.

Presentation is loading. Please wait.

E-commerce Applications Development

Similar presentations


Presentation on theme: "E-commerce Applications Development"— Presentation transcript:

1 E-commerce Applications Development 0731465
Done by Raneem Qaddoura

2 Lecture 1 The .Net Framework

3 Client side web applications

4 Server side web applications

5 The .Net Framework The .NET Framework is really a cluster of several technologies The .NET languages: These include Visual Basic, C#, JScript .NET (a server-side version of JavaScript), J# (a Java clone), and C++. The Common Language Runtime (CLR): This is the engine that executes all .NET programs and provides automatic services for these applications, such as security checking, memory management, and optimization. The .NET Framework class library: The class library collects thousands of pieces of prebuilt functionality that you can “snap in” to your applications. These features are sometimes organized into technology sets, such as ADO.NET (the technology for creating database applications) and Windows Forms (the technology for creating desktop user interfaces). ASP.NET: This is the engine that hosts the web applications you create with .NET, and supports almost any feature from the .NET class library. ASP.NET also includes a set of web-specific services, like secure authentication and data storage. Visual Studio: This optional development tool contains a rich set of productivity and debugging features. The Visual Studio setup DVD includes the complete .NET Framework, so you won’t need to download it separately.

6 The .Net Framework .NET class library

7 The .Net Framework Common Language Runtime (CLR):

8 Language compilation in .NET
The .NET languages are compiled to intermediate language (IL). Every EXE or DLL file that you build with a .NET language contains IL code. This is the file you deploy to other computers. In the case of a web application, you deploy your compiled code to a live web server.

9 Lecture 2 C# Review

10 C# Language Basics The .NET Framework ships with three core languages that are commonly used for building ASP.NET applications: C#, VB, and J#. Case Sensitivity: case-sensitive languages Commenting: C# uses // for single line and /* */ for multiline. Statement Termination: C# uses a semicolon (;) as a statement-termination character. // Adding two different variables and storing the value in another variable MYVALUE = myValue + myVALUE; // A single-line C# comment. /* A multiline C# comment. */ // A code statement split over two lines. myValue = myValue1 + myValue2 + myValue3;

11 Variables and Datatypes
C# Name Contains int An integer from –2,147,483,648 to 2,147,483,647. double A double-precision floating point number from approximately –1.8e308 to 1.8e308 (for big numbers) or –5.0e-324 to 5.0e-324 (for small fractional numbers). string A variable-length series of Unicode characters. bool A true or false value.

12 Assignment and Initializers
// Declare variables. int errorCode; string myName; // Assign values. errorCode = 10; myName = "Matthew"; // Assign a value to a variable in the same line int errorCode = 10; string myName = "Matthew";

13 Arrays // Create an array with four strings (from index 0 to index 3).
// You need to initialize the array with the // new keyword in order to use it. string[] stringArray = new string[4]; // Create an array with four strings, one for each number from 1 to 4. string[] stringArray = {"1", "2", "3", "4"}; // Create a 4x2 array (a grid with four rows and two columns). int[,] intArray = {{1, 2}, {3, 4}, {5, 6}, {7, 8}};

14 ArrayList // Create an ArrayList object. It's a collection, not an array, // so the syntax is slightly different. ArrayList dynamicList = new ArrayList(); // Add several strings to the list. // The ArrayList is not strongly typed, so you can add any data type // although it's simplest if you store just one type of object // in any given collection. dynamicList.Add("one"); dynamicList.Add("two"); dynamicList.Add("three");

15 If Statement if (myNumber > 10) { // Do something. }
else if (myString == "hello") else

16 For loop for (int i = 0; i < 10; i++) {
// This code executes ten times. System.Diagnostics.Debug.Write(i); } string[] stringArray = {"one", "two", "three"}; for (int i = 0; i < stringArray.Length; i++) System.Console.WriteLine(stringArray[i] + " "); foreach (string element in stringArray) // This code loops three times, with the element variable set to // "one", then "two", and then "three". System.Console.WriteLine(element + " ");

17 Methods Declare a method
// This method doesn't return any information. void MyMethodNoReturnedData() { // Code goes here. } // This method returns an integer. int MyMethodReturnsData() // As an example, return the number 10. return 10; // This method adds two integers and returns them. int AddNumbers(int number1, int number2) return number1 + number2;

18 Methods Method call // Call a method with no parameters.
// This call is allowed. MyMethodNoReturnedData(); int myNumber = MyMethodReturnsData(); // This call isn't allowed. // MyMethodNoReturnedData // Call a method with two integer parameters and an integer return value. int returnValue = AddNumbers(10, 10);

19 Lecture 3 Visual studio

20 The promise of Visual Studio
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps.  It provides several impressive benefits: Integrated error checking The web form designer An integrated web server Developer productivity enhancements

21 The promise of Visual Studio
It provides several impressive benefits: Fine-grained debugging: Watch code execution Pause your program at any point Inspect the contents of any variable Complete extensibility: Use macros Change project templates Add your own custom add-ins to Visual Studio

22 Creating a New Web Application
Select File ➤ New Web Site from the Visual Studio menu. The New Web Site dialog box will appear. Choose the type of application. To build an ASP.NET application, select the ASP.NET Empty Web Site. Choose the version of .NET that you want to use. Usually, you’ll pick .NET Framework 4.5 from the list in the top-right corner of the New Web Site dialog box. However, you can also use Visual Studio to create web applications for older versions of .NET. Choose a location for the website. The location specifies where the website files will be stored. Click OK to create the website. At this point, Visual Studio generates a new website with just three files: Blank web page named Default.aspx, which is its home page and starting point A file named Default.aspx.cs, which holds the code for that web page. A configuration file named web.config

23 The Hidden Solution Files
Visual Studio quietly tucks the solution files away into the user-specific document directory. C:\Users\[UserName]\Documents\Visual Studio 2012\Projects\[WebsiteFolderName] Each solution has two solution files: .sln file .suo file

24 The Solution Explorer The Solution Explorer reflects everything that’s in the application Right-click the website folder in the Solution Explorer (which appears just under the Solution item at the top of the tree) and choose Refresh Folder

25 Adding Web Form choose Website ➤ Add New Item from the Visual Studio menu. When you do, the Add New Item dialog box will appear. choose Web Form in the Add New Item dialog box. The Place Code in a Separate File option allows you to choose the coding model for your web page: If you clear this check box, Visual Studio will create a single-file web page. You must then place all the C# code for the file in the same file that holds the HTML markup. If you select the Place Code in a Separate File option, Visual Studio will create two distinct files for the web page, one with the markup and the other for your C# code. This is the more structured approach

26 Designing a Web Page Visual Studio gives you three ways to look at an .aspx page: Design view: Here you’ll see a graphical representation of what your page looks like. Source view: Here you’ll see the underlying markup, with the HTML for the page and the ASP.NET control tags. Split view: This combined view allows you to see both the design view and source view at once, stacked one on top of the other. This is the view that most ASP.NET developers prefer, provided they have enough screen space. You can switch between these three views freely by clicking the Design, Split, and Source buttons at the bottom of the designer window.

27 Adding Web Controls To add an ASP.NET web control, drag the control you want from the Toolbox on the left and drop it onto your web page. The controls in the Toolbox are grouped in numerous categories based on their functions, but you’ll find basic ingredients such as buttons, labels, and text boxes in the Standard tab. As you add web controls to the design surface, Visual Studio automatically adds the corresponding control tags to your .aspx file.

28 The Properties Window Shows you the properties of the currently selected web control—and lets you tweak them. Under the Solution Explorer, in the bottom- right corner of the Visual Studio window To configure a control in design view: Select the control on the page Click it once in the design view Click somewhere inside the tag for that control in the source view Select your control by picking its name from the Properties window list.

29 The Anatomy of a Web Form
Every ASP.NET web form includes: HTML tags. For example, paragraphs of text (use the tag) ASP.NET-only elements. For example, <asp:Button> represents a clickable button that triggers a task on the web server. When you add an ASP.NET web control, you create an object that you can interact with in your web page code, which is tremendously useful. ASP.NET engine creates an HTML “snapshot” of your page after all your code has finished processing on the server. At this point, details like the are replaced with HTML tags that have the same appearance. The ASP.NET engine sends this HTML snapshot to the browser.

30 Adding Event Handlers Most of the code in an ASP.NET web page is placed inside event handlers that react to web control events. You have three easy ways to add an event handler to your code: Type it in manually: In this case, you add the subroutine directly to the page class. You must specify the appropriate parameters. Double-click a control in Design view Choose the event from the Properties window: Select the control, and click the lightning bolt in the Properties window. You’ll see a list of all the events provided by that control. Double-click next to the event you want to handle, and Visual Studio will automatically generate the event handler in your page class. If you’ve already created the event handler method, just select the event in the Properties window, and click the drop-down arrow at the right. You’ll see a list that includes all the methods in your class that match the signature this event requires. You can then choose a method from the list to connect it

31 Other capabilities of Visual Studio
Outlining: Outlining allows Visual Studio to “collapse” a method, class, structure, namespace, or region to a single line. It allows you to see the code that interests you while hiding unimportant code. To collapse a portion of code, click the minus (–) symbol next to the first line. To expand it, click the box again, which will now have a plus (+) symbol

32 Other capabilities of Visual Studio
Member List: Visual Studio makes it easy for you to interact with controls and classes. When you type a class or object name, it pops up a list of available properties and methods.

33 Other capabilities of Visual Studio
Error Underlining: Visual Studio is able to detect a variety of error conditions, such as undefined variables, properties, or methods; invalid data type conversions; and missing code elements. Rather than stopping you to alert you that a problem exists, the Visual Studio editor underlines the offending code.

34 The Visual Studio Web Server
When you run a web application, Visual Studio starts its integrated web server. Behind the scenes, ASP.NET compiles the code for your web application, runs your web page, and then returns the final HTML to the browser. When you run a web page, you’ll notice that the URL in the browser includes a port number. For example, if you run a web application in a folder named OnlineBank, you might see a URL like Web server is running on your computer (localhost), so its requests aren’t being sent over the Internet. All requests are being transmitted to port number That way, the requests won’t conflict with any other applications that might be running on your computer and listening for requests. Every time Visual Studio starts the integrated web server, it randomly chooses an available port.

35 The Visual Studio Web Server
Visual Studio’s built-in web server also allows you to retrieve a listing of all the files in your website. This means if you create a web application named SampleSite, you can request it in the form (omitting the page name) to see a list of all the files in your web application folder

36 Lecture 4 Web form fundamentals

37 The Anatomy of an ASP.NET Application
ASP.NET application describes it as a combination of files, pages, handlers, modules, and executable code that can be invoked from a virtual directory on a web server.

38 ASP.Net File Types .aspx Files: These are ASP.NET web pages. They contain the user interface and, optionally, the underlying application code. Users request or navigate directly to one of these pages to start your web application. .cs Files: These are code-behind files that contain C# code. They allow you to separate the application logic from the user interface of a web page. web.config: This is the XML-based configuration file for your ASP.NET application. It includes settings for customizing security, state management, memory management, and much more. Other files that aren’t special ASP.NET files such as image files, HTML files, and CSS files.

39 Controls . ASP.NET actually provides two sets of server-side controls that you can incorporate into your web forms. These two different types of controls play subtly different roles: HTML server controls: These are server-based equivalents for standard HTML elements. Used by web programmer who prefers to work with familiar HTML tags. Used when migrating ordinary HTML pages or ASP pages to ASP.NET, because they require the fewest changes. Web controls: They provide a richer object model with a variety of properties for style and formatting details. T Provide more events and more closely resemble the controls used for Windows development. Feature some user interface elements that have no direct HTML equivalent, such as the GridView, Calendar, and validation controls.

40 References Beginning, A. S. P. (2007). .NET 3.5 in C# 2008: From Novice to Professional , M. MacDonald, Apress.

41 The End


Download ppt "E-commerce Applications Development"

Similar presentations


Ads by Google