BASIC WEB DEVELOPMENT WEB DEVELOPER CAREER STARTS HERE. Jacob J. Heck HTML CSS IIS C# ASP.NET MVC MSSQL

Size: px
Start display at page:

Download "BASIC WEB DEVELOPMENT WEB DEVELOPER CAREER STARTS HERE. Jacob J. Heck HTML CSS IIS C# ASP.NET MVC MSSQL"

Transcription

1 WEB DEVELOPER CAREER STARTS HERE Discover how the internet works and start creating your own custom web applications with Microsoft s Visual Studio, Internet Information Server, and SQL Server. Jacob J. Heck Senior Software Engineer and Technical Architect BASIC WEB DEVELOPMENT HTML CSS IIS C# ASP.NET MVC MSSQL

2 CONTENTS About the Author... 1 Prerequisites... 2 How the Internet Works... 2 The Client... 2 Your Web Browser... 2 The Server... 4 IIS... 4 Internal IP Address Static Internal IP Address Public IP Address The ISP Public IP Address Assignment Static IP Addresses Assignment DNS Servers Domain Name Registrars ICANN Getting the Tools Your IDE - Microsoft Visual Studio Community Creating A New Web Project Debugging Application Level Events MVC Routing Creating a Home Page Creating Multiple ActionResults Shared Layouts NuGet Packages bootstrap jquery Adding references to Javascript and CSS files MVC Razor Syntax Formatting Code Designing Views Model Binding... 74

3 About the Author 1 GET vs POST Model Validation Databases What is a Database Creating a Database Deploying a Database Accessing a Database ADO.NET Entity Framework What is ADO.NET Creating Data Model Saving Data Reading Data ABOUT THE AUTHOR I am Jacob Heck, a dynamic and motivated Senior Software Engineer with a proven track record of success in designing, implementing, integrating, testing and supporting impactful applications developed for desktop, mobile, web, and tablet devices on multiple platforms. I ve been programming since the age of twelve and my first job was working as a Tutor for the Advanced Programming course at College of the Sequoias. I ve worked at several companies after; moving to NYC to be an Application Developer where I rapidly expanded my knowledge on web applications and scalable tech environments. While in NYC I attended several Microsoft Developer Camps for Azure virtual machines and web apps. I currently work as a Senior Programmer Analyst where I create a variety of windows services, desktop applications, web APIs, and mobile handheld applications. I look forward to walking through these lessons with you and I hope to make this learning experience as painless as possible. I also hope to instill this valuable information in your mind to help you start or further you career in web development. If you have any questions please contact me. Jacob J. Heck [email protected]

4 Prerequisites 2 PREREQUISITES 1. A PC with Windows 7 or higher (all screen captures provided are taken in Windows 10) 2. Access to the Internet HOW THE INTERNET WORKS THE CLIENT YOUR WEB BROWSER Whenever you go to your PC is the client and Facebook.com is the server. Your PC tries to communicate over an internet protocol HTTP. HTTP stands for Hyper Text Transfer Protocol. The request on your PC is sent over your web browser to Facebook.com and it looks like this: GET HTTP/1.1 Host: facebook.com In which Facebook responds with a response header and response body The response header looks like this: HTTP/ Where the http status code 200 = OK If we were to go to a webpage that didn t exist the status code would be 404 ( Not Found ). The response body is HTML (Hyper Text Markup Language), you can view it by right clicking on the web page and selected View Source

5 How the Internet Works 3 The HTML will look like the following:

6 How the Internet Works 4 THE SERVER IIS You don t need a fancy server to run a website off your machine. All windows machines can have websites running on them, they just need IIS installed. IIS stands for Internet Information Services. IIS can be installed by going to add or remove programs then clicking turn windows features on or off

7 How the Internet Works 5 And then by selecting Internet Information Services in the features list and clicking OK

8 How the Internet Works 6 To see your default website that s now running on your, find IIS manager and open it

9 How the Internet Works 7 You can now see your default website in IIS installed on your machine by expanding Sites under your computer. To browse the default website, click browse.

10 How the Internet Works 8 This is what the default IIS website looks like You can see the web address is

11 How the Internet Works 9 The html file the webpage is displaying is automatically created by IIS. You can view/edit this html file here: Your IIS default website doesn t have to look in this folder for your html files for your default website, but this is where it is by default.

12 How the Internet Works 10 You can change the path it uses by clicking Basic Settings And then changing the Physical path, we won t change anything and just leave it how it is.

13 How the Internet Works 11 INTERNAL IP ADDRESS At your home you probably have several PCs connected to your router. Each machine that is connected to your router is assigned a unique internal (your router only) IP (internet protocol) address. You can see this internal IP address by opening command prompt and typing in ipconfig then pressing enter. Your IP address will be the IPv4 Address. IPv4 is the fourth version in the development of the internet protocol (IP). When you disconnect and reconnect to your home network, this IP address may change because it is dynamically assigned to your computer by your router. Your router is a DHCP server, DHCP stands for Dynamic Host Configuration Protocol. DHCP is a protocol that enables a server to automatically assign an IP address to a computer from a defined range of numbers configured for a given network. Applications use ports to allow remote PCs to communicate with your PC. For example, IIS does all of its communication through port 80 (IIS can be setup to use other ports but we ll talk about that later). So, if we were on the same network and you typed in my internal IP address and IIS port into your browser (e.g. you would be able to see my default website. All browsers use port 80 by default, so we can remove the trailing :80 and the address could just be

14 How the Internet Works 12 STATIC INTERNAL IP ADDRESS What if my computer disconnected from my router and my router assigned me a different internal IP? Web browsing connectivity to this internal IP address would no longer work. Therefore, I would need a static internal IP that does not change. Internal static IPs can be configured on your routers admin page. Every router is different but they all have the ability to save internal static IP addresses. To modify my routers static IPs, I need to go to my routers admin page. The routers admin page is usually the Default Gateway IP address located under my IPv4 address in command prompt after running ipconfig.

15 How the Internet Works 13 Now I just navigate to my default gateway and find the reserved IP addresses option

16 How the Internet Works 14 How does my router remember to assign my internal static IP addresses to my PC everytime it gets disconnected and then reconnected? By my PC s MAC address. Every PC has a different MAC address embedded into its network hardware. MAC stands for Media Access Control. PUBLIC IP ADDRESS Your public IP address is different from your internal IP address. If you go to you can see your public IP address. Every device on your network will have a different internal IP address. But, every device on your network will have the same public IP address. This is because your Public IP address is assigned to your router by your internet service provider (e.g. Comcast). Now, what if you were trying to connect to my PC s default website on your home network, not mine, so internal IPs wouldn t work? Then, you would have to connect to my public IP address. But, how would my public IP address know to route to my PC s internal IP address and not someone else s on my network? We would have to set up port forwarding on my router. I just navigate to my default gateway and find the port forwarding option. Once I find it I can set up my router to route to my internal IP address for port 80.

17 How the Internet Works 15 Now if you were to try to view my website from my public IP address, you would be routed to my PC successfully. THE ISP PUBLIC IP ADDRESS ASSIGNMENT Your ISP (internet service provider) assigns every one of their customer s routers a public IP address. If you were to disconnect your router and turn it off for a while, then reconnect, you would be assigned a new public IP address. Every ISP has a range of IP addresses they assign to their customer s routers. The same IP address cannot be assigned to two different routers at the same time. The IP addresses available for your ISP to assign is regulated by the company ICANN, that way two ISPs cannot assign the same public IP address. STATIC IP ADDRESSES ASSIGNMENT If my router disconnected and my ISP assigned me a different public IP, connection to my PC with my old public IP address would no longer work. Therefore, I would need a public static IP that does not change. Static IP s can be purchased from ISPs for a monthly fee. How does my ISP remember to assign my static IP addresses to my router in case it gets disconnected and then reconnected? By the routers MAC address. Every router has a different MAC address embedded into its hardware. DNS SERVERS Your internet service provider helps you get to the websites you want with their DNS servers. DNS stands for Domain Name System. DNS servers have long lists of domain names (e.g. google.com) that have a public IP address behind them (e.g try it out, So instead of you having to remember IP addresses, you can just remember google.com. DNS Servers are updated constantly to have consistent data with Domain Name Registrars and ICANN. DOMAIN NAME REGISTRARS Domain names are unique identification strings that represent an IP address. Domains can be purchased from Domain Name Registrars (e.g. Godaddy.com). Purchasing domains is like a lease, you have to pay $10 a year to keep the domain. Domain Name Registrars are regulated by ICANN, that way two exact domain names cannot be sold to two different customers. ICANN ICANN stands for Internet Corporation for Assigned Names and Numbers. ICANN is a nonprofit organization that is responsible for coordinating the maintenance and methodologies of several databases, with unique identifiers, related to the namespaces of the Internet - and thereby, ensuring the network's stable and secure operation. So they regulate our public IP addresses used by ISPs, and they regulate our domain names sold by Domain Name Registrars.

18 Getting the Tools 16 GETTING THE TOOLS YOUR IDE - MICROSOFT VISUAL STUDIO COMMUNITY 2015 IDE stands for integrated development environment, which is a software application that provides comprehensive facilities to computer programmers for software/website development. An IDE normally consists of a source code editor (where you write your code), build automation tools (where you compile your code and push updates to your website) and a debugger (where you can see your code run line by line). Most modern IDEs have intelligent code completion (programmers auto-complete that will help you make less typos and write code faster). Now, let s get started, download the Visual Studio Community installer from Microsoft s website.

19 Getting the Tools 17 When installing, select custom install.

20 Getting the Tools 18 Expand Windows and Web Development. Select Microsoft SQL Server Data Tools. Click Next and then click Install this may take a while. Once the install is complete, click Launch this may take a while.

21 Creating A New Web Project 19 CREATING A NEW WEB PROJECT Go to the top, click file -> new -> project

22 Creating A New Web Project 20 Select under templates -> Visual C# -> Web Type in CampusNews as the project name Uncheck Add to source control Check Create a directory for solution Change location of where it s saved to your desktop Click Ok

23 Creating A New Web Project 21 Select Empty under templates Check MVC under core references MVC stands for Model View Controller and it is the design pattern we will be using for programming the website. Click Ok

24 Creating A New Web Project 22 DEBUGGING Once the project is created, click the debug icon at the top of Visual Studio (the browser may be different on your machine, it s just the browser used to see the website being debugged) You ll see the following error message in your browser This is because we don t have any pages created yet. Go back to visual studio and click the stop debugging button at the top

25 Creating A New Web Project 23 APPLICATION LEVEL EVENTS Double click the file Global.asax You ll see the file open up in Visual Studio The Global.asax file, also known as the ASP.NET application file, is an optional file that contains code for responding to application-level events raised by ASP.NET or by HttpModules. The Global.asax file resides in the root directory of an ASP.NET-based application. The Global.asax allows you to write code that runs in response to "system level" events, such as the application starting, a session ending, an application error occurring, without having to try and implement that code into each and every page of your site. You can create it by choosing Add > New Item > Global Application Class in Visual Studio (We don t have to since it s already created). Once you've added the file, you can add code under any of the events that are listed: Application_Start Application_End Session_Start Session_End Application_BeginRequest Application_AuthenticateRequest Application_Error When you save changes to an active Global.asax file, the ASP.NET page framework detects that the file has been changed. It completes all current requests for the application, sends the Application_End event to any listeners, and restarts the application domain. In effect, this reboots the application, closing all browser sessions and flushing all state information. When the next incoming request from a browser arrives, the ASP.NET page framework reparses and recompiles the Global.asax file and raises the Application_Start event.

26 Creating A New Web Project 24 Notice that the Application_Start event has been created for us already. We can go ahead and Delete AreaRegisteration.RegisterAllAreas() because we are not using any MVC areas at the moment.

27 Creating A New Web Project 25 MVC ROUTING Double click RegisterRoutes Click F12 to navigate where the web application is registering its routes You ll see that it opens the file RouteConfig.cs that has the RegisterRoutes function RouteConfig.cs is located under the App_Start folder in the solution explorer In this file, all of the routing for the website is setup. You can see the following path is ignored

28 Creating A New Web Project 26 This path is ignored to prevent requests for the auto-generated Web resource files such as WebResource.axd or ScriptResource.axd from being passed to a controller. The other part of the code is routing all http requests to {controller}/{action}{id} With the default value of the controller = home, action = index, and id = UrlParameter.Optional

29 Creating A New Web Project 27 CREATING A HOME PAGE To create a home page, we need to create a Home controller with an action result of Index Right click the controller folder in the solution explorer -> add -> Controller

30 Creating A New Web Project 28 Select MVC controller empty Then click add Change the controller name to HomeController Then click Add

31 Creating A New Web Project 29 An action result for Index is created for you automatically Under Controllers folder in the solution explorer you will see HomeController.cs has been created And under Views folder you will see a Home folder has been created for you

32 Creating A New Web Project 30 Right click the Home folder and click add -> view

33 Creating A New Web Project 31 Change the view name to Index Uncheck use a layout page Click Add Your Index view has been created as index.cshtml under the home folder and the html is generated in the index.cshtml

34 Creating A New Web Project 32 Inside of the Index.cshtml file, add the following Hello World! in between the <div> tags Then type ctrl + s to save your changes. Now start debugging your project.

35 Creating A New Web Project 33 You now see in the web browser that the Home -> Index action result is being displayed Since in the RouteConfig.cs file the defaults are Home controller Index action, you can remove the following /Home/Index from the URL and click enter to see it load by default Stop debugging in Visual Studio

36 Creating A New Web Project 34 CREATING MULTIPLE ACTIONRESULTS Create a new Action Result in the Home controller called About

37 Creating A New Web Project 35 Add a new View called About in the Views\Home folder

38 Creating A New Web Project 36 Change the view name to About Uncheck use a layout page Click Add Inside of the Index.cshtml file, add the following <h1>about Us</h1> in between the <div> tags

39 Creating A New Web Project 37 Save your changes. Start debugging your project. See that your webpage has been created Stop debugging

40 Shared Layouts 38 SHARED LAYOUTS Notice that the following code is redundant in both the Index and About view: And This is really bad practice and we should clean this up with a shared layout.

41 Shared Layouts 39 Create a new folder in the views folder Name the folder Shared Create a new View in the Shared folder called _Layout

42 Shared Layouts 40 Delete Layout=null;

43 Shared Layouts 41 And rename the title to Campus News And then in between the <div> Save your will be where the view s HTML will be rendered.

44 Shared Layouts 42 Under the views folder, add a new view Name the view _ViewStart

45 Shared Layouts 43 Delete everything except the Layout=null Replace null with "~/Views/Shared/_Layout.cshtml" Save your changes The MVC Framework is programmed to look for a _ViewStart.cshtml file in which will execute at the start of each view's rendering. Any code contained within the code block in this file will execute before any code in the view. This helps us from having to declare the shared layout on every view that is created. Delete the excess code from the Index view so that it looks like this: Save your changes Delete the excess code from the About view so that it looks like this: Save your changes Start debugging Right click and view source

46 Shared Layouts 44 Notice that all of the html for the view is using the HTML content of the _Layout view, placing the About view HTML where RenderBody() should be

47 Shared Layouts 45 Stop debugging

48 NuGet Packages 46 NUGET PACKAGES NuGet is the package manager for the Microsoft development platform including.net. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers. NuGet is a Visual Studio extension that allows you to search for, install, uninstall and update external references in your projects and solutions. In conclusion, you can add all types of external references that can help speed up your coding and at the same time, make sure to receive quality updates of the external references. We ll start off by adding our first NuGet package, Twitter Bootstrap. We ll install more NuGet Packages later, but right now we should get the design of the webpage to look more appealing. I ll explain Twitter Bootstrap after we install the NuGet Package.

49 NuGet Packages 47 Right click your project and click Mange Nuget Packages

50 NuGet Packages 48 The Nuget Package Manager window will open. Click the filter and select Installed These NuGet packages were added by default because they are the Core references for our basic Web Project.

51 NuGet Packages 49 Search for twitter bootstrap with filter of All Click Install

52 NuGet Packages 50 Notice that the review changes window says that it is installing jquery, Bootstrap and Twitter.Bootstrap. jquery is in here because it is a prerequisite package needed for Twitter Bootstrap. Click OK A readme.txt file will open, go ahead and close out of it. It s just letting us know that all future updates for Twitter Bootstrap will be the bootstrap package instead of the twitter.bootstrap package. If we go to the NuGet Package Manager and select Installed under the filters, you can see all of the NuGet packages installed for your project (make sure to clear out the search field that was previously Twitter Bootstrap )

53 NuGet Packages 51

54 NuGet Packages 52 Some of the NuGet packages in here were pre-existing when we created the new project. The new NuGet packages that have been added are: bootstrap jquery Twitter.Bootstrap Notice that there is an upgrade available for bootstrap. Go ahead and select version 3.35 and click upgrade The update preview will inform us that it will also upgrade jquery. Click OK

55 NuGet Packages 53 BOOTSTRAP The bootstrap NuGet package is for installing the external library bootstrap: Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. It s a framework that experienced developers spent thousands of hours creating that you can use to create your webpage instead of manually writing all the CSS yourself (reinventing the wheel is bad). In the solution explorer you will see that the folder Scripts has been created with several Javascript files: You will also see under the folder Content some CSS files have been created And last but not least, some fonts have been added

56 Adding references to Javascript and CSS files 54 JQUERY The jquery NuGet package is for installed the external library jquery: jquery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jquery has changed the way that millions of people write JavaScript. It s a framework that experienced developers spent thousands of hours creating that you can use to create you webpage instead of manually writing all of the Javascript yourself (reinventing the wheel is bad). jquery functions are short and sweet where if you had to manually write the Javascript yourself you would write a at least eight lines per one line of jquery (and have to figure out how to handle all the different types of browsers). ADDING REFERENCES TO JAVASCRIPT AND CSS FILES To start taking advantage of bootstrap and jquery, you need to reference them in your project. Open the _Layout view. Click and drag the bootstrap.css file below the <title> tag

57 Adding references to Javascript and CSS files 55 Click and drag the bootstrap.js file there too And the same for the jquery js file Note: the bootstrap.js relies on the jquery js file, so jquery must be referenced first. And while we re add it, let s go ahead and cut and paste add our <script> tags to the bottom of the document, right before </body>

58 Adding references to Javascript and CSS files 56 Putting that script at the bottom of the body guarantees the DOM is ready to be manipulated, if you put it in the head, you have to wrap it so that it waits for the DOMReady(or similar) event. The Document Object Model (DOM) is an application programming interface (API) for valid HTML and well-formed XML documents. It defines the logical structure of documents and the way a document is accessed and manipulated. Now start debugging your project, you will see the webpage looks exactly the same because although we referenced these files, we re not using them yet Stop debugging

59 Adding references to Javascript and CSS files 57 To start using bootstrap, we can use a template on bootstraps website

60 Adding references to Javascript and CSS files 58 Scroll until you find Fixed Navbar example ( The click the example Right click the page and click view source

61 Adding references to Javascript and CSS files 59 Go ahead and copy the code inside the entire <body> to </body> html Paste the code, replace the html inside <body> to </body> in the _Layout file (except for the <script>)

62 Adding references to Javascript and CSS files 60 Delete the html code for the scripts at the bottom And replace the <div class= jumbotron > There was an extra custom CSS file the bootsrap example was referencing navbar-fixed-top.css :

63 Adding references to Javascript and CSS files 61

64 Adding references to Javascript and CSS files 62 So we need to create this file under the Content folder. Right click the folder and select add -> style sheet Type in navbar-fixed-top.css and click OK

65 Adding references to Javascript and CSS files 63 Go back to the viewed source, hold down ctrl and click the navbar-fixed-top.css to view the contents of the file Copy this CSS and add it to the navbar-fixed-top.css file in the project Delete min-height: 2000px Save changes Go to _Layout and add reference to navbar-fixed-top.css

66 Adding references to Javascript and CSS files 64 Start debugging And now we re using a bootstrap template as the design of the web project. Stop debugging

67 MVC Razor Syntax 65 MVC RAZOR SYNTAX Although we have a layout, none of the links will work until we route them correctly. Hyperlinks in HTML look like this: But in MVC we write them a little differently. In the _Layout view, find the following link: <a href= # >Home</a> And replace it with the following: <a Index, Home ) >Home</a> This way we are telling the View to create a hyper link that routes to the Index ActionResult for the Home controller. Save changes, start debugging Inspect element for the Home link in the navigation bar You can see the following HTML has been generated from the MVC Razor code we wrote above: Stop debugging Update the About link Delete the contact link

68 Formatting Code 66 Delete the drop down Delete the Static Top and Fixed Top links The following link we left and did not delete will not work properly, but we ll update it to something later: Update the navbar-brand link to: Save changes, start debugging You can click the Home and About link to see them routing correctly now Stop debugging FORMATTING CODE Delete all of the HTML comments. HTML comments are green in the editor and start with <!-- and end with -->

69 Formatting Code 67 Delete any empty lines Ctrl+a and select all of the code Then hold ctrl, then hold K then press F This formats your code to align and look neat Save your changes

70 Formatting Code 68 Right click one of the tabs in the top of the editor, for example _Layout and click Close all documents

71 Designing Views 69 DESIGNING VIEWS You now have a lot of the _Layout view covered, let s go back and update the HTML for the Index and About view. Open the viewed source for the bootstrap template ( and copy the following HTML: Paste this HTML into the Index view (replacing Hello World! ) Change the text inside of the <h1> tag to Campus News Delete all the <p> tags and replace them with: <p>welcome to the Campus News page. The best place to find all of your campus news!</p>

72 Designing Views 70 And we ll add the example of rows and columns from the following template ( Open the page, right click and view source Copy the Example row of columns HTML

73 Designing Views 71 Paste the copied HTML into the Index view, below the jumbotron </div> Update the <h2> and <p> tags to look like news posts At the very top of the Index view add the ViewBag.Title = Home ; }

74 Designing Views 72 Save changes Open the About view Add the following <small> inside the <h1> <small>we bring the news</small> Wrap the <h1> with a <div class= page-header > I found the example for page-header here: Add the following <p> to describe the about page <p>we are a small team that publishes the campus news online for our fellow students. Nothing makes us happier than letting everyone know what is and what is not important.</p> At the very top of the Index view add the ViewBag.Title = About ; } Save changes Open _Layout and add the to the <title>

75 Designing Views 73 Start debugging, view your updates to the Index and About page Notice the title of the page changes based on each page because we added the ViewBag.Title Stop debugging

76 Model Binding 74 MODEL BINDING Model binding in MVC provides a simple way to map posted form values to a.net Framework type and pass the type to an action result as a parameter. It s a clean and organized way to receive and process inputted data on the webpage. Let s start off by creating a new controller called Account Create a new folder under the folder Models called Account Under the Account folder, create a new class file

77 Model Binding 75 Name the file RegisterModel Declare two new strings properties public string {get;set;} public string Password {get;set;} Add Public in front of class RegisterModel Save changes Go to the Account controller and add the following using statement: using CampusNews.Models.Account;

78 Model Binding 76 Create a new action result called Register Inside of the action result, create a new instance of the RegisterModel like this: var model = new RegisterModel(); Then pass the model to the view like this: return View(model); Create a new view called Index under Views\Account\ Leave the generated text as is:

79 Model Binding 77 Create a new view called Register under Views\Account\ Select create as the template and ReigsterModel as the Model class In the Register view, Delete the very last div Save changes and start debugging

80 Model Binding 78 Right click and view source Compare and see all of the HTML the MVC Razor code generated for We need this to prevent CSRF attacks. CSRF stands for Cross Site Request Forgery. Cross Site Request forgery is a type of a hack where the hacker exploits the trust of a website on the user. In other words, the site trusts the user (because they have authenticated themselves) and accepts data that turns out to be malicious. A CSRF attack depends on the fact that the site trusts the user s input. From here on the hacker attempts to get authenticated users to click on links that submit data without the user actually realizing. For example, say you are logged on to your bank that has the ability to transfer money from one account to another. The hacker somehow reverse engineers this form and sets up a duplicate form that submits transfer requests to their own ensures that a form being posted to the server was actually generated by the same server. Thus fake forms that do not have the AntiForgeryToken from the correct server, gets rejected. We will add the other half of AntiForgeryToken to our controller in a bit. On with the HTML generated for => => => model. ) And last but not least, the HTML generated for model.password

81 Model Binding 79 Stop debugging We are successfully displaying the Register view, but we aren t processing any of the values when the user submits the form. Go to the Account controller GET VS POST Whenever you load a webpage, the default method of loading it is GET. The other type would be you submitting a form, which would be POST So to process the submitted values of the Register view, we need to add another action result to our Account controller that accepts the POST values of the RegisterModel. We also need to add the other half of AntiForgeryToken: Add a debug marker to the beginning of this action result by placing your cursor at the first curly bracket and typing F9 Save changes Update the _Layout view and change the <a href="../navbar/">default</a> link to route to the Account\Register view and change the default test to Register

82 Model Binding 80 Start debugging, go to the register page Type in some values for and password fields, then click the create button Visual Studio will then successfully hit the breakpoint we added. If you hover over model in the parameter, you can see the values coming in Click F5 to allow the breakpoint to continue Stop debugging Model binding has allowed us to use the code from the model to easily generate html in the view and accept POST values in the controller.

83 Model Validation 81 MODEL VALIDATION Validation should be added to your models to assure you have clean data before trying to go on to a next step (e.g. make sure is valid before letting a user register). Open RegisterModel and add the following using statement: using System.ComponentModel.DataAnnotations; Make RegisterModel s base class IValidatableObject Create a new function that returns an IEnumerable <ValidationResult> called Validate Inside of the Validate function, add a condition that checks if the string is null or empty Start debugging and navigate to the register page

84 Model Validation 82 On the register page, leave the blank and type in test for password, the submit the form You hit the breakpoint and should see that the has a null value. Click F5 Notice on the view, you can see it has our validation error Type in test for the and submit again Click F5 to get past the breakpoint Notice the view no longer has a validation error Stop debugging

85 Model Validation 83 Inside of the RegisterModel, create a public void Save() {} This will be the code we call if the data in our view provided is correct, we need to add it to the controller to be called now. On the Account controller for the [HttpPost] register, add to call the Save if ModelState.IsValid Remove all existing debug points (by toggling F9) and then add one to model.save(); Start debugging

86 Model Validation 84 Navigate to the register page, leave the blank and password = test and submit the form You will see the validation message is empty Change the field to test and password field to test and submit the form again You will see that the breakpoint to save has been hit Click F5 Stop debugging Now let s add some validation to check if is a correct address. There s no reason to reinvent the wheel, so we ll use some code from MSDN s website

87 Model Validation 85 Create a new folder in the project called Helpers Then create a new class called RegexUtilities.cs Copy the code from MSDN

88 Model Validation 86 And paste into RegexUtilities.cs

89 Model Validation 87 Then add wrapping namespace around all of the code namespace CampusNews.Helpers{} Add custom code to beginning of RegexUtilities public static bool Is Valid(string ) { var regexutilties = new RegexUtilities(); return regexutilties.isvalid ( ); } Save changes Open RegisterModel.cs

90 Model Validation 88 Add the following using statement: using CampusNews.Helpers; Inside of validate, add the following validation for the Add the following validation to check if Password is null or empty And then add the following validation to check if Password is at least six characters in length Save changes Start debugging Try out all your new validation Stop debugging

91 Databases 89 DATABASES WHAT IS A DATABASE CREATING A DATABASE DEPLOYING A DATABASE ACCESSING A DATABASE ADO.NET ENTITY FRAMEWORK WHAT IS ADO.NET CREATING DATA MODEL SAVING DATA READING DATA

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. 20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction

More information

CEFNS Web Hosting a Guide for CS212

CEFNS Web Hosting a Guide for CS212 CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things

More information

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Programming Fundamentals of Web Applications Course 10958A; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course

More information

Microsoft Expression Web Quickstart Guide

Microsoft Expression Web Quickstart Guide Microsoft Expression Web Quickstart Guide Expression Web Quickstart Guide (20-Minute Training) Welcome to Expression Web. When you first launch the program, you ll find a number of task panes, toolbars,

More information

Building an ASP.NET MVC Application Using Azure DocumentDB

Building an ASP.NET MVC Application Using Azure DocumentDB Building an ASP.NET MVC Application Using Azure DocumentDB Contents Overview and Azure account requrements... 3 Create a DocumentDB database account... 4 Running the DocumentDB web application... 10 Walk-thru

More information

Automating client deployment

Automating client deployment Automating client deployment 1 Copyright Datacastle Corporation 2014. All rights reserved. Datacastle is a registered trademark of Datacastle Corporation. Microsoft Windows is either a registered trademark

More information

Installation Guide For ChoiceMail Enterprise Edition

Installation Guide For ChoiceMail Enterprise Edition Installation Guide For ChoiceMail Enterprise Edition How to Install ChoiceMail Enterprise On A Server In Front Of Your Company Mail Server August, 2004 Version 2.6x Copyright DigiPortal Software, 2002-2004

More information

Using Application Insights to Monitor your Applications

Using Application Insights to Monitor your Applications Using Application Insights to Monitor your Applications Overview In this lab, you will learn how to add Application Insights to a web application in order to better detect issues, solve problems, and continuously

More information

Wakanda Studio Features

Wakanda Studio Features Wakanda Studio Features Discover the many features in Wakanda Studio. The main features each have their own chapters and other features are documented elsewhere: Wakanda Server Administration Data Browser

More information

Interworks. Interworks Cloud Platform Installation Guide

Interworks. Interworks Cloud Platform Installation Guide Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,

More information

Basic Web Development @ Fullerton College

Basic Web Development @ Fullerton College Basic Web Development @ Fullerton College Introduction FC Net Accounts Obtaining Web Space Accessing your web space using MS FrontPage Accessing your web space using Macromedia Dreamweaver Accessing your

More information

Allworx OfficeSafe Operations Guide Release 6.0

Allworx OfficeSafe Operations Guide Release 6.0 Allworx OfficeSafe Operations Guide Release 6.0 No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopy,

More information

Working with the Ektron Content Management System

Working with the Ektron Content Management System Working with the Ektron Content Management System Table of Contents Creating Folders Creating Content 3 Entering Text 3 Adding Headings 4 Creating Bullets and numbered lists 4 External Hyperlinks and e

More information

Visual COBOL ASP.NET Shopping Cart Demonstration

Visual COBOL ASP.NET Shopping Cart Demonstration Visual COBOL ASP.NET Shopping Cart Demonstration Overview: The original application that was used as the model for this demonstration was the ASP.NET Commerce Starter Kit (CSVS) demo from Microsoft. The

More information

ITP 101 Project 3 - Dreamweaver

ITP 101 Project 3 - Dreamweaver ITP 101 Project 3 - Dreamweaver Project Objectives You will also learn how to make a website outlining your company s products, location, and contact info. Project Details USC provides its students with

More information

How to Setup and Connect to an FTP Server Using FileZilla. Part I: Setting up the server

How to Setup and Connect to an FTP Server Using FileZilla. Part I: Setting up the server How to Setup and Connect to an FTP Server Using FileZilla The ability to store data on a server and being able to access the data from anywhere in the world has allowed us to get rid of external flash

More information

Quick Installation Guide

Quick Installation Guide V2.01 Model: FI9821W Quick Installation Guide Indoor HD Pan/Tilt Wireless IP Camera Black White For Windows OS ------- Page 1 For MAC OS ------- Page 16 ShenZhen Foscam Intelligent Technology Co., Ltd

More information

One of the fundamental kinds of Web sites that SharePoint 2010 allows

One of the fundamental kinds of Web sites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

More information

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you

More information

How to make a VPN connection to our servers from Windows XP

How to make a VPN connection to our servers from Windows XP How to make a VPN connection to our servers from Windows XP Windows XP can only make a Point-To-Point Tunneling Protocol (PPTP) type of VPN connection to our servers. This requires TCP Port 1723 to be

More information

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark

More information

Drupal CMS for marketing sites

Drupal CMS for marketing sites Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit

More information

2X ApplicationServer & LoadBalancer Manual

2X ApplicationServer & LoadBalancer Manual 2X ApplicationServer & LoadBalancer Manual 2X ApplicationServer & LoadBalancer Contents 1 URL: www.2x.com E-mail: [email protected] Information in this document is subject to change without notice. Companies,

More information

Microsoft Expression Web

Microsoft Expression Web Microsoft Expression Web Microsoft Expression Web is the new program from Microsoft to replace Frontpage as a website editing program. While the layout has changed, it still functions much the same as

More information

TECHNICAL REFERENCE. Version 1.0 August 2013

TECHNICAL REFERENCE. Version 1.0 August 2013 TECHNICAL REFERENCE Version 1.0 August 2013 Technical Reference IPWeb 1.0 Copyright EVS Broadcast Equipment S.A. Copyright 2013. All rights reserved. Disclaimer The information in this manual is furnished

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

Example. Represent this as XML

Example. Represent this as XML Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple

More information

Web Application Firewall

Web Application Firewall Web Application Firewall Getting Started Guide August 3, 2015 Copyright 2014-2015 by Qualys, Inc. All Rights Reserved. Qualys and the Qualys logo are registered trademarks of Qualys, Inc. All other trademarks

More information

ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700

ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700 Information Technology MS Access 2007 Users Guide ACCESS 2007 Importing and Exporting Data Files IT Training & Development (818) 677-1700 [email protected] TABLE OF CONTENTS Introduction... 1 Import Excel

More information

Click Studios. Passwordstate. Upgrade Instructions to V7 from V5.xx

Click Studios. Passwordstate. Upgrade Instructions to V7 from V5.xx Passwordstate Upgrade Instructions to V7 from V5.xx This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed,

More information

(These instructions are only meant to get you started. They do not include advanced features.)

(These instructions are only meant to get you started. They do not include advanced features.) FrontPage XP/2003 HOW DO I GET STARTED CREATING A WEB PAGE? Previously, the process of creating a page on the World Wide Web was complicated. Hypertext Markup Language (HTML) is a relatively simple computer

More information

EventSentry Overview. Part I Introduction 1 Part II Setting up SQL 2008 R2 Express 2. Part III Setting up IIS 9. Part IV Installing EventSentry 11

EventSentry Overview. Part I Introduction 1 Part II Setting up SQL 2008 R2 Express 2. Part III Setting up IIS 9. Part IV Installing EventSentry 11 Contents I EventSentry Overview Part I Introduction 1 Part II Setting up SQL 2008 R2 Express 2 1 Downloads... 2 2 Installation... 3 3 Configuration... 7 Part III Setting up IIS 9 1 Installation... 9 Part

More information

Quick Scan Features Setup Guide. Scan to E-mail Setup. See also: System Administration Guide: Contains details about E-mail setup.

Quick Scan Features Setup Guide. Scan to E-mail Setup. See also: System Administration Guide: Contains details about E-mail setup. Quick Scan Features Setup Guide XE3024EN0-2 This guide includes instructions for: Scan to E-mail Setup on page 1 Scan to Mailbox Setup on page 6 Network Scanning Setup on page 9 Scan to PC Setup on page

More information

System Administration Training Guide. S100 Installation and Site Management

System Administration Training Guide. S100 Installation and Site Management System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5

More information

Adobe Dreamweaver CC 14 Tutorial

Adobe Dreamweaver CC 14 Tutorial Adobe Dreamweaver CC 14 Tutorial GETTING STARTED This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site

More information

7 6.2 Windows Vista / Windows 7. 10 8.2 IP Address Syntax. 12 9.2 Mobile Port. 13 10.2 Windows Vista / Windows 7. 17 13.2 Apply Rules To Your Device

7 6.2 Windows Vista / Windows 7. 10 8.2 IP Address Syntax. 12 9.2 Mobile Port. 13 10.2 Windows Vista / Windows 7. 17 13.2 Apply Rules To Your Device TABLE OF CONTENTS ADDRESS CHECKLIST 3 INTRODUCTION 4 WHAT IS PORT FORWARDING? 4 PROCEDURE OVERVIEW 5 PHYSICAL CONNECTION 6 FIND YOUR ROUTER S LOCAL NETWORK IP ADDRESS 7 6.1 Windows XP 7 6.2 Windows Vista

More information

Quick Start Guide. Installation and Setup

Quick Start Guide. Installation and Setup Quick Start Guide Installation and Setup Introduction Velaro s live help and survey management system provides an exciting new way to engage your customers and website visitors. While adding any new technology

More information

MATLAB Distributed Computing Server with HPC Cluster in Microsoft Azure

MATLAB Distributed Computing Server with HPC Cluster in Microsoft Azure MATLAB Distributed Computing Server with HPC Cluster in Microsoft Azure Introduction This article shows you how to deploy the MATLAB Distributed Computing Server (hereinafter referred to as MDCS) with

More information

User's Manual. Intego Remote Management Console User's Manual Page 1

User's Manual. Intego Remote Management Console User's Manual Page 1 User's Manual Intego Remote Management Console User's Manual Page 1 Intego Remote Management Console for Macintosh 2007 Intego, Inc. All Rights Reserved Intego, Inc. www.intego.com This manual was written

More information

Creating XML Report Web Services

Creating XML Report Web Services 5 Creating XML Report Web Services In the previous chapters, we had a look at how to integrate reports into Windows and Web-based applications, but now we need to learn how to leverage those skills and

More information

Building and Using Web Services With JDeveloper 11g

Building and Using Web Services With JDeveloper 11g Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the

More information

Strategic Asset Tracking System User Guide

Strategic Asset Tracking System User Guide Strategic Asset Tracking System User Guide Contents 1 Overview 2 Web Application 2.1 Logging In 2.2 Navigation 2.3 Assets 2.3.1 Favorites 2.3.3 Purchasing 2.3.4 User Fields 2.3.5 History 2.3.6 Import Data

More information

User Guide. Version 3.2. Copyright 2002-2009 Snow Software AB. All rights reserved.

User Guide. Version 3.2. Copyright 2002-2009 Snow Software AB. All rights reserved. Version 3.2 User Guide Copyright 2002-2009 Snow Software AB. All rights reserved. This manual and computer program is protected by copyright law and international treaties. Unauthorized reproduction or

More information

Ipswitch Client Installation Guide

Ipswitch Client Installation Guide IPSWITCH TECHNICAL BRIEF Ipswitch Client Installation Guide In This Document Installing on a Single Computer... 1 Installing to Multiple End User Computers... 5 Silent Install... 5 Active Directory Group

More information

Basic tutorial for Dreamweaver CS5

Basic tutorial for Dreamweaver CS5 Basic tutorial for Dreamweaver CS5 Creating a New Website: When you first open up Dreamweaver, a welcome screen introduces the user to some basic options to start creating websites. If you re going to

More information

Joomla! 2.5.x Training Manual

Joomla! 2.5.x Training Manual Joomla! 2.5.x Training Manual Joomla is an online content management system that keeps track of all content on your website including text, images, links, and documents. This manual includes several tutorials

More information

The MVC Programming Model

The MVC Programming Model The MVC Programming Model MVC is one of three ASP.NET programming models. MVC is a framework for building web applications using a MVC (Model View Controller) design: The Model represents the application

More information

Team Foundation Server 2013 Installation Guide

Team Foundation Server 2013 Installation Guide Team Foundation Server 2013 Installation Guide Page 1 of 164 Team Foundation Server 2013 Installation Guide Benjamin Day [email protected] v1.1.0 May 28, 2014 Team Foundation Server 2013 Installation Guide

More information

SQL Server 2008 R2 Express Edition Installation Guide

SQL Server 2008 R2 Express Edition Installation Guide Hardware, Software & System Requirements for SQL Server 2008 R2 Express Edition To get the overview of SQL Server 2008 R2 Express Edition, click here. Please refer links given below for all the details

More information

Migrating helpdesk to a new server

Migrating helpdesk to a new server Migrating helpdesk to a new server Table of Contents 1. Helpdesk Migration... 2 Configure Virtual Web on IIS 6 Windows 2003 Server:... 2 Role Services required on IIS 7 Windows 2008 / 2012 Server:... 2

More information

CMS Training Manual. A brief overview of your website s content management system (CMS) with screenshots. CMS Manual

CMS Training Manual. A brief overview of your website s content management system (CMS) with screenshots. CMS Manual Training A brief overview of your website s content management system () with screenshots. 1 Contents Logging In:...3 Dashboard:...4 Page List / Search Filter:...5 Common Icons:...6 Adding a New Page:...7

More information

EntroWatch - Software Installation Troubleshooting Guide

EntroWatch - Software Installation Troubleshooting Guide EntroWatch - Software Installation Troubleshooting Guide ENTROWATCH SOFTWARE INSTALLATION TROUBLESHOOTING GUIDE INTRODUCTION This guide is intended for users who have attempted to install the EntroWatch

More information

Paging, sorting, and searching using EF Code first and MVC 3. Introduction. Installing AdventureWorksLT database. Creating the MVC 3 web application

Paging, sorting, and searching using EF Code first and MVC 3. Introduction. Installing AdventureWorksLT database. Creating the MVC 3 web application Paging, sorting, and searching using EF Code first and MVC 3 Nadeem Afana's blog Download code! Introduction In this blog post, I am going to show you how to search, paginate and sort information retrieved

More information

CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs

CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs Tasks: 1 (10 min) Verify that TCP/IP is installed on each of the computers 2 (10 min) Connect the computers together via a switch 3 (10 min)

More information

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë 14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected

More information

Installing and Sending with DocuSign for NetSuite v2.2

Installing and Sending with DocuSign for NetSuite v2.2 DocuSign Quick Start Guide Installing and Sending with DocuSign for NetSuite v2.2 This guide provides information on installing and sending documents for signature with DocuSign for NetSuite. It also includes

More information

Hands-On Lab. Embracing Continuous Delivery with Release Management for Visual Studio 2013. Lab version: 12.0.21005.1 Last updated: 12/11/2013

Hands-On Lab. Embracing Continuous Delivery with Release Management for Visual Studio 2013. Lab version: 12.0.21005.1 Last updated: 12/11/2013 Hands-On Lab Embracing Continuous Delivery with Release Management for Visual Studio 2013 Lab version: 12.0.21005.1 Last updated: 12/11/2013 CONTENTS OVERVIEW... 3 EXERCISE 1: RELEASE MANAGEMENT OVERVIEW...

More information

SelectSurvey.NET Developers Manual

SelectSurvey.NET Developers Manual Developers Manual (Last updated: 6/24/2012) SelectSurvey.NET Developers Manual Table of Contents: SelectSurvey.NET Developers Manual... 1 Overview... 2 General Design... 2 Debugging Source Code with Visual

More information

MiraCosta College now offers two ways to access your student virtual desktop.

MiraCosta College now offers two ways to access your student virtual desktop. MiraCosta College now offers two ways to access your student virtual desktop. We now feature the new VMware Horizon View HTML access option available from https://view.miracosta.edu. MiraCosta recommends

More information

Installing, Uninstalling, and Upgrading Service Monitor

Installing, Uninstalling, and Upgrading Service Monitor CHAPTER 2 Installing, Uninstalling, and Upgrading Service Monitor This section contains the following topics: Preparing to Install Service Monitor, page 2-1 Installing Cisco Unified Service Monitor, page

More information

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see

More information

Jim2 ebusiness Framework Installation Notes

Jim2 ebusiness Framework Installation Notes Jim2 ebusiness Framework Installation Notes Summary These notes provide details on installing the Happen Business Jim2 ebusiness Framework. This includes ebusiness Service and emeter Reads. Jim2 ebusiness

More information

Instructions for Adding a MacOS 10.4.x Server to ASURITE for File Sharing. Installation Section

Instructions for Adding a MacOS 10.4.x Server to ASURITE for File Sharing. Installation Section Instructions for Adding a MacOS 10.4.x Server to ASURITE for File Sharing Installation Section Purpose: We are setting up a server in ASU s specific environment. Power on the Server Insert the CD Hold

More information

V310 Support Note Version 1.0 November, 2011

V310 Support Note Version 1.0 November, 2011 1 V310 Support Note Version 1.0 November, 2011 2 Index How to Register V310 to Your SIP server... 3 Register Your V310 through Auto-Provision... 4 Phone Book and Firmware Upgrade... 5 Auto Upgrade... 6

More information

Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5

Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5 Spam Marshall SpamWall Step-by-Step Installation Guide for Exchange 5.5 What is this document for? This document is a Step-by-Step Guide that can be used to quickly install Spam Marshall SpamWall on Exchange

More information

MEAP Edition Manning Early Access Program Hello! ios Development version 14

MEAP Edition Manning Early Access Program Hello! ios Development version 14 MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents

More information

How To Remotely View Your Security Cameras Through An Ezwatch Pro Dvr/Camera Server On A Pc Or Ipod (For A Small Charge) On A Network (For An Extra $20) On Your Computer Or Ipo (For Free

How To Remotely View Your Security Cameras Through An Ezwatch Pro Dvr/Camera Server On A Pc Or Ipod (For A Small Charge) On A Network (For An Extra $20) On Your Computer Or Ipo (For Free How to Remotely View Security Cameras Using the Internet Introduction: The ability to remotely view security cameras is one of the most useful features of your EZWatch Pro system. It provides the ability

More information

NovaBACKUP xsp Version 12.2 Upgrade Guide

NovaBACKUP xsp Version 12.2 Upgrade Guide NovaBACKUP xsp Version 12.2 Upgrade Guide NovaStor / August 2011 Rev 20110815 2011 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications

More information

Setting up an MS SQL Server for IGSS

Setting up an MS SQL Server for IGSS Setting up an MS SQL Server for IGSS Table of Contents Table of Contents...1 Introduction... 2 The Microsoft SQL Server database...2 Setting up an MS SQL Server...3 Installing the MS SQL Server software...3

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Allworx Installation Course

Allworx Installation Course VPN Hello and welcome. In the VPN section we will cover the steps for enabling the VPN feature on the Allworx server and how to set up a VPN connection to the Allworx System from your PC. Page 1 VPN The

More information

HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1. Revision Date: July 2011

HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1. Revision Date: July 2011 HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1 Revision Date: July 2011 Summary of Contents Summary of Contents... 2 Pre Installation Checklist... 4 Prerequisites...

More information

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1 UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,

More information

Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012

Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012 Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012 1996-2012 Internet Software Sciences Welcome to the Web+Center Installation and Configuration guide. This document

More information

SETTING UP REMOTE ACCESS ON EYEMAX PC BASED DVR.

SETTING UP REMOTE ACCESS ON EYEMAX PC BASED DVR. SETTING UP REMOTE ACCESS ON EYEMAX PC BASED DVR. 1. Setting up your network to allow incoming connections on ports used by Eyemax system. Default ports used by Eyemax system are: range of ports 9091~9115

More information

CMS Training. Prepared for the Nature Conservancy. March 2012

CMS Training. Prepared for the Nature Conservancy. March 2012 CMS Training Prepared for the Nature Conservancy March 2012 Session Objectives... 3 Structure and General Functionality... 4 Section Objectives... 4 Six Advantages of using CMS... 4 Basic navigation...

More information

How to Remotely View Security Cameras Using the Internet

How to Remotely View Security Cameras Using the Internet How to Remotely View Security Cameras Using the Internet Introduction: The ability to remotely view security cameras is one of the most useful features of your EZWatch Pro system. It provides the ability

More information

Dovico Timesheet v12 INSTALLATION GUIDE

Dovico Timesheet v12 INSTALLATION GUIDE v12 TABLE OF CONTENTS System Requirements... 1 NEW INSTALLATION... 2 UPGRADE from a previous version of Dovico Timesheet 5 System Requirements Deployment Options Either installed on your server or use

More information

PROJECTIONS SUITE. Database Setup Utility (and Prerequisites) Installation and General Instructions. v0.9 draft prepared by David Weinstein

PROJECTIONS SUITE. Database Setup Utility (and Prerequisites) Installation and General Instructions. v0.9 draft prepared by David Weinstein PROJECTIONS SUITE Database Setup Utility (and Prerequisites) Installation and General Instructions v0.9 draft prepared by David Weinstein Introduction These are the instructions for installing, updating,

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream

User Manual. Onsight Management Suite Version 5.1. Another Innovation by Librestream User Manual Onsight Management Suite Version 5.1 Another Innovation by Librestream Doc #: 400075-06 May 2012 Information in this document is subject to change without notice. Reproduction in any manner

More information

a) Network connection problems (check these for existing installations)

a) Network connection problems (check these for existing installations) How do I resolve issues with a Client not connecting to the Best Practice server instance? This FAQ is intended to answer common questions about resolving issues with a Best Practice client not connecting

More information

Introducing our new Editor: Email Creator

Introducing our new Editor: Email Creator Introducing our new Editor: Email Creator To view a section click on any header below: Creating a Newsletter... 3 Create From Templates... 4 Use Current Templates... 6 Import from File... 7 Import via

More information

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13 Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return

More information

FileMaker Server 12. FileMaker Server Help

FileMaker Server 12. FileMaker Server Help FileMaker Server 12 FileMaker Server Help 2010-2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc.

More information

Install SQL Server 2014 Express Edition

Install SQL Server 2014 Express Edition How To Install SQL Server 2014 Express Edition Updated: 2/4/2016 2016 Shelby Systems, Inc. All Rights Reserved Other brand and product names are trademarks or registered trademarks of the respective holders.

More information

NovaBACKUP xsp Version 15.0 Upgrade Guide

NovaBACKUP xsp Version 15.0 Upgrade Guide NovaBACKUP xsp Version 15.0 Upgrade Guide NovaStor / November 2013 2013 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications are subject

More information

Portals and Hosted Files

Portals and Hosted Files 12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines

More information

GETTING STARTED WITH SQL SERVER

GETTING STARTED WITH SQL SERVER GETTING STARTED WITH SQL SERVER Download, Install, and Explore SQL Server Express WWW.ESSENTIALSQL.COM Introduction It can be quite confusing trying to get all the pieces in place to start using SQL. If

More information

Apple Mac VPN Service Setting up Remote Desktop

Apple Mac VPN Service Setting up Remote Desktop Apple Mac VPN Service Setting up Remote Desktop After you have successfully connected via the VPN client to the University network you will then need to make the connection to your machine. To do this

More information

CONSOLEWORKS WINDOWS EVENT FORWARDER START-UP GUIDE

CONSOLEWORKS WINDOWS EVENT FORWARDER START-UP GUIDE CONSOLEWORKS WINDOWS EVENT FORWARDER START-UP GUIDE BEFORE YOU BEGIN This document assumes some things: You are using ConsoleWorks 4.6 or later (required), it s currently running, and a browser displaying

More information

Web Portal User Guide. Version 6.0

Web Portal User Guide. Version 6.0 Web Portal User Guide Version 6.0 2013 Pitney Bowes Software Inc. All rights reserved. This document may contain confidential and proprietary information belonging to Pitney Bowes Inc. and/or its subsidiaries

More information

Search help. More on Office.com: images templates

Search help. More on Office.com: images templates Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can

More information

Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface...

Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface... 2 CONTENTS Module One: Getting Started... 6 Opening Outlook... 6 Setting Up Outlook for the First Time... 7 Understanding the Interface...12 Using Backstage View...14 Viewing Your Inbox...15 Closing Outlook...17

More information

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM

More information

Net Services: File System Monitor

Net Services: File System Monitor Net Services: File System Monitor Settings for ExtremeZ-IP file server volumes...1 Setup of the Net Services server...2 Configuring and testing the Net Services server...3 Installing File System Monitor...4

More information

WebFOCUS BI Portal: S.I.M.P.L.E. as can be

WebFOCUS BI Portal: S.I.M.P.L.E. as can be WebFOCUS BI Portal: S.I.M.P.L.E. as can be Author: Matthew Lerner Company: Information Builders Presentation Abstract: This hands-on session will introduce attendees to the new WebFOCUS BI Portal. We will

More information