1 Paper 5-26 The Basics of Dynamic SAS/IntrNet Applications Roderick A. Rose, Jordan Institute for Families, School of Social Work, UNC-Chapel Hill ABSTRACT The purpose of this tutorial is to introduce SAS programmers to the components and processes required in order to create dynamic SAS/IntrNet applications. Dynamic SAS/IntrNet is a robust topic, covering everything from ODS and drill-down capabilities to htmsql. This tutorial ignores many advanced topics and most optional components available in SAS/IntrNet. Instead, the instruction focuses on the basic skills needed to generate a simple dynamic application that utilizes the SAS Application Dispatcher, a web-based SAS processor. Dynamic applications go beyond static Internet applications by allowing users from remote locations to process SAS programs and data sets online. The user does not need SAS installed on his or her machine, and the analysis is provided through the web browser rather than a SAS interface. This has limitations - the user can choose only from those options that have been prepared by the programmer, and its drawbacks for instance, dynamic applications require significant server resources for processing. But it isa versatile means of implementing interactive SAS applications in a cost-effective manner. Programming dynamic SAS/IntrNet applications is best left to the experienced SAS user. Web authoring experience is not required. I use only a minimal amount of HTML in this tutorial, and much of the required HTML can be produced using an HTML editor. The goal of this paper, and the reason for presenting it in this section of the conference, is to develop experienced SAS programmers into beginner-level dynamic application programmers. Suggestions and hints that are not essential to the tutorial are in italicized text. This paper was adapted from a web site prepared for instructing users in dynamic SAS/IntrNet applications (referred to in this paper as the companion web site ). It has links, programs and data sets that can be used as an instructional supplement to this paper. It can be found at DYNAMIC INTERACTION A dynamic application is a combination of web pages, SAS programs and a web server-based SAS component called the Application Dispatcher. The output the page that your audience retrieves over the Internet is created on-the-fly by the interaction of the web form with the application dispatcher, data and program: A user will select some information on a web form and submit it to the Dispatcher. The Dispatcher will pass this information, along with the SAS program, to an open SAS session. The SAS program will query the data set for this information, and a subset of the data set will be produced. This subset will meet the criteria established by the user on the form. A web page that contains an analysis of this subset will then be produced and displayed on the user s browser. The above description of how SAS/IntrNet processes requests submitted by a form is simplified, and sufficient for this tutorial. The SAS Institute provides a more comprehensive description, including some illustrations (please refer to the URL in the reference section). For the most part, these can be ignored if you are not involved in the maintenance of the Dispatcher in your organization. THE DATA STEP AS A FOUNDATION Data steps are the foundation of SAS/IntrNet, just like in Base SAS. You normally use data steps to manipulate data and produce output data sets. Now you will add a multi-faceted web component. You will (1) use web information to manipulate data and then (2) instruct SAS to produce HTML output using a data step. With dynamic applications there are 2 sources of information - a data set and a web form - that are required to make everything work. A Data Set This is probably the concept with which experienced SAS programmers are most familiar. For each observation in the data set, the program will perform the actions specified in the data step or procedure. A Web Form-Even experienced SAS programmers may not have encountered web forms before. In addition to using a data set as a data source, the data step in SAS/IntrNet will use, as an additional source of information, a macro variable passed from a web form to the SAS program. This constitutes most of SAS/IntrNet programming and will be covered in the next part of this tutorial. DYNAMIC VS. STATIC There are actually three sources of data. The third is none. If you have no intention of using a form or outputting data elements to the web pages, but instead simply want to enhance your Web pages with web elements such as pictures, headers, footers, and other distractions, you'll use a data_null_ with no data set or web form. This is simply static web publishing, whereby permanent web pages are created and stored on a server for web access. Most requirements for using the HTML Formatting Macros or ODS in dynamic applications carries over from static publishing. The little that must be done to modify them for dynamic processing will be explained further on, but the modifications are minor and the instruction is brief. Those of you with static SAS web publishing experience will undoubtedly be relieved about this! Those of you without any experience in static SAS web publishing will not find it difficult to follow, but you are encouraged to review static ODS HTML for further development. THE WEB FORM Your first task is to design a web form from which a user can select query criteria. Specifically, you need to (1) specify several required hidden form fields, (2) create a pool of query criteria from which the user can make selections, and (3) create a macro variable that corresponds to a field in your data set, with values corresponding to values of that field. REQUIRED HIDDEN FIELDS The following is a very simple web page that contains a form. The form consists of hidden input fields, radio button input fields and a submit button. The following is required for making a web page: <html> <body> The following FORM element and hidden input fields, which have three attributes - type, name, and value - are required for processing: <FORM NAME="form" ACTION=" <INPUT TYPE="hidden" NAME="_service" VALUE="default"> 1
2 <INPUT TYPE="hidden" NAME="_program" VALUE="rarose.proj2.sas"> The code follows HTML standards for forms. The portions in bold text are subject to revision based on how your organization sets up the Dispatcher and libraries and what you choose to name the program. The remaining code can be copied verbatim. QUERY CRITERIA A pool of criteria from which the user can choose, and a submit button are required. This part is variable, and based on your needs. The criteria are created in HTML using input fields, much like the hidden ones above. <input type = "radio" name = "vara" value = "1"> 1 <br> <input type = "radio" name = "vara" value = "2"> 2 <br> <input type = "submit"> The input type employed here is the radio button (type = radio ), from which the user can select only one option at a time. The query criteria also include specifications for what will become a macro variable. THE MACRO VARIABLE Thename vara (name = vara ) in the input fields will be invoked in the program as the macro variable. A field in your data set one that is to act as a filter of observations - plays an important part in determining the values of each input field. The values given by the radio buttons (above, value = 1 and value = 2 ) should, ideally, match the values of this field. Required elements for closing the form and the page: </form> </body> </html> EXAMPLE The HTML code above produces the web page pictured below. minimum and can be copied, with some exceptions, verbatim. Other methods of submitting information involve multiple choices (checkboxes) and variable fields (text boxes, whereby the user types in exactly what they want to see). Additional information about these options is available at THE SAS PROGRAM As mentioned previously, the data step is the foundation of SAS/IntrNet programming. I assume that you know about data sets. You'll need at least one of those for processing data. In order to process the query submitted by the user on the form and produce output, the program requires the three items that are described in this section: (1) queries using the macro variable, (2) the contenttype declaration, and (3) a method of analysis. Note: Security constraints on macro variables in SAS/IntrNet have changed since SAS implemented version 8. Since you are not precluded from implementing these security precautions in version 8 (they are not necessary, but it does not hurt to add them), and some of you may have to use version 2.0, I have chosen to include them as part of the instruction. The SAS Institute web site explains this better if you feel you really must know. See intrnet/dispatch20/progsec.html#amp. QUERIES USING THE MACRO VARIABLE If you've ever written a SAS program where you have specified an ifthen clause such as if var1 = 1 then do; where var1 is a fieldname in your data set, then you know most of what you need to accomplish this task. The difference in SAS/IntrNet is to replace the digit 1 on the right side of the equality with the name of the macro variable(vara, in our example above). The Application Dispatcher will "retrieve" the macro variable from the form, and pass it, with the program, to the open SAS session. The data set will be queried for the specified value. The importance of this concept cannot be understated. var1 is a fieldname in our data set, and our macro variable is a character variable named vara, passed to the SAS system by submitting the web form. If the user selected "Choice 1", which has a value of "1", on the example form from the previous page, then the program will look in the data set for all values of var1 that have the matching value "1" and produce a corresponding subset. To begin, construct a libname where the data set is stored, then the data statement that performs the query: libname rose '~rarose/public_html/'; data one; set rose.test; if var1 = symget('vara'); symget( vara ) can be replaced with %superq(vara), or if you are using the Application Dispatcher version 8, just &vara. When the user presses the button labeled submit query, the information in the form is submitted, and the Dispatcher will look for a program called proj2.sas in the library given by my userid,rarose. You need to write this program yourself, and that is the subject of the next part of this lesson. Other elements, such as images, other links, and text can be on the Form page as well. The page given above is the fully functional Please remember, as with all SAS applications, the variables on each side of the if-then must be the same type (you need to compare character with character and compare numeric with numeric, etc.). The macro variable retrieved from the form is, by default, a character variable. If the field in the data set does not agree, then simply change one of them. THE CONTENT-TYPE DECLARATION The standard destination for dynamic SAS/IntrNet output is _webout. You will use it whenever you need to send anything to the 2
3 web destination. The Dispatcher requires the following code, called the content-type declaration, in your program before any analysis is sent to _webout (for instance, it can follow the code above in the order presented in this paper): data _NULL_; file _webout; put 'Content-type: text/html'; put; the end of the string is probably easiest): &_debug=131 This will append the contents of the log to the web-based output in the browser window, below what output is produced, if any. Then it will be simple to identify the problem, fix it, and then run it again. Do not overlook the last (blank) put statement in the data step. A METHOD OF ANALYSIS There are several options for performing an analysis: the data step, ODS HTML, the HTML Formatting Macros, and a combination of SAS procedures. If I could choose one word to describe your analysis options, it would be "versatile." I'll look at ODS HTML further on, and leave the rest to you. You can also add static content to your output pages. The companion web site contains information about using HTML and DATA _NULL_ to add static content, such as links, images and header/footer text, to your dynamic web pages. UPLOADING, TESTING & OTHER HINTS For writing the program, several different applications are available. Of course, you can use SAS, but it is not necessary (although the enhanced editor, with its color-coded interface, can be useful). Any simple text processor will do. I use Notepad, a simple Windows95/98/NT text utility with which you are undoubtedly familiar. After you write both the form and the program, you'll need to put them in their proper places on the server. When I teach the static lesson, I encourage students to use the SAS FTP Access Method. That will not work for dynamic SAS/IntrNet. I suggest you use WS- FTP or another FTP utility to upload both the web form and the program. Information on WS-FTP is available on the companion web site. Alternatively, you may be able to write the program in its place on the server if you can obtain that kind of access and you are familiar with the necessary text processors. The form, which is a Web pages with a.html extension, is stored in your public_html directory for public access via the web browser. The program goes in your sascode directory, for access only by the application dispatcher. The data can be in either directory. However, if it goes in your public_html directory, then it can be accessed by anyone with web access. If it goes inyour sascode directory, it can only be accessed by the Application Dispatcher. DISCLAIMER: Much of this is subject to how your organization has set up the Dispatcher, so check with the responsible parties in your organization. To test your web page/program combo, go to the web form you've created, interact with it by selecting options, and then wait for the magic to occur. If your magic is anything like mine, it won't workthe first time and you'll get incorrect or missing output. This is ok. Please refer to the next section. DEBUG Normally, when something goes wrong, you would access the SAS log to see what you've done wrong, fix it and then re-run the program. However, because you are using the application dispatcher to run the program, there technically isn't a SAS log to review. The solution is to create a SAS log in the browser window by appending the diagnostic variable _debug, with the value 131, to the URL in the address bar (as highlighted in the illustration below, at It is not always necessary to go back to the form to verify that the modifications have worked. If you do not have to revise your query information, then just click the reload button on the browser. This will re-submit the information to the server using the same information, re-run the program, and reproduce the output. If the macro variable value needs to be changed then it can either be changed it in the URL of the output page (there is more on this option further on) or re-submitted on the form. 131 is not the only valid debug value. Please refer to for more information. DYNAMIC INTERACTION WITH ODS HTML I encourage you to use ODS HTML to produce your dynamic analysis, as opposed to the HTML Formatting Macros (a brief lesson in the HTML Formatting Macros is available on the companion web site). ODS is more versatile in its output and easier to manipulate. Also: There are economies to be had by learning and using ODS, as it has many other applications besides HTML output. MODIFY THE DESTINATION Using ODS for dynamic applications is a matter of a simple modification in the output destination of the static version. This must come after the content-type declaration. Take the following ODS HTML call (you can use file in place of body): ODS HTML body = ods2.html; To modify this for dynamic output, simply replace the filename ods2.html with _webout. ODS HTML body = _webout; The rest of what you need to know about ODS HTML is the same: after opening the HTML destination, you add some data manipulation and PROCs and then you close the destination. Closing the destination in dynamic applications is the same as it is in static applications: ODS HTML CLOSE; ODS HTML WITH FRAMES A useful enhancement that ODS HTML has over the HTML Formatting Macros is the built-in ability to generating pages consisting of multiple windows or frames, as pictured below. A browser window with two frames in it actually consists of three pages. The two pages shown are the body page, containing the 3
4 analysis, and a contents page, with links that allow the user to jump from section to section of the body page when selected. The third page holds the two of them together, side-by-side as they are. Due to the temporary nature of the three files created in a dynamic application, modifying Dynamic ODS HTML to include frames requires a little more than simply modifying the body option. Instead, leave the body and contents options as they are in a static application, specify _webout as the frame option, and add a path option, exactly as it is represented below (you cannot use file in place of body): ODS HTML body = bods2.html contents= cods2.html frame=_webout path=&_tmpcat(url=&_replay)rs = none; For creating frames, the path option and all of its components are required. The illustration below shows the contents section, on the left with a gray background, and the body section with the lightly colored background taking up most of the window. ods listing close; ods html file = _webout; The following is a data step that manipulates data according to the form submitted by the user, and a set of PROC PRINTs that I use to illustrate that the macro variable accomplished its task by subsetting the data set. First I print the entire data set, then only the subset according to the query. The HTML destination is closed in the final line. data one; set rose.test; if var1 = symget('vara'); proc print data = rose.test; title "all observations"; var _all_; proc print data = one; title "only selected observations"; var _all_; ods html close; AN ALTERNATIVE TO THE WEB FORM I introduced in the third part of the dynamic tutorial the required code of a web form for processing the form with the Application Dispatcher and producing output. This section explains that there is some variability in how the web form is presented to the user. The SAS Institute has more information on using ODS with dynamic applications. See the URL in the reference section. AN EXAMPLE PROGRAM The following is a complete program incorporating all of the variables and procedures necessary to process a data set and produce dynamic output. For simplicity, the program will not generate frames. The web form from the first part of this paper is sufficient for processing this program. At the companion web site, you can download the web form and the data set. You may have noticed, when testing your SAS/IntrNet application, that the URL of the output page contains what seems to be, at first glance, an unreadable string of letters, numbers and special characters. On closer inspection, you will find that the URL contains all of the information that was passed from the form to the Dispatcher, including the form action, the hidden and query input fields, and the value of the macro variable. Moreover, the string is easy to understand and an essential part of this part of the lesson. The motivation for introducing this alternative is thus twofold: to gain familiarity with another method for submitting information to the Dispatcher, and to better illustrate how the information is presented to the Dispatcher and how you can make quick adjustments to submitted forms. First I need to include all of the necessary SAS code, as specified in the second part of the tutorial. This includes the libname referencing the data set and the DATA _NULL_ that opens the _webout destination and places the content-type declaration on the web page. libname rose '~rarose/public_html/'; data _NULL_; file _webout; put 'Content-type: text/html'; put; Close the Listing destination (the Listing destination is, by default, open, and the SAS Institutes suggests that it should be closed before opening the HTML destination). Specify the HTML destination _webout. 4
5 THE OLD WAY: FORM In the first section, you were instructed that the following HTML form code is necessary for processing an Application Dispatcher program: <FORM NAME="form" ACTION=" <INPUT TYPE="hidden" NAME="_service" VALUE="default"> <INPUT TYPE="hidden" NAME="_program" VALUE="rarose.proj2.sas"> The information contained in this form and the input tags can be alternatively included in a link (pictured below). THE NEW WAY: LINK For a link, all of the content, including variable content, must be included in the link as well. Instead of giving your users radio buttons to choose from, give them links. It is very important that you understand that the links store all of the information required for processing the program: the form tag, the two hidden input tags (_service and _program), and the options available to the user - the macro variables that will determine how the data is processed. Example (this should be an unbroken line of code with no carriage returns or spaces): <a href=" cgi-bin/broker8?_service=default &_program=rarose.proj2.sas&vara=1"> Choice 1</a> The illustration below shows two links, reproducing the form from the first section of this tutorial, using the link method. "_service". Note that it is followed by an ampersand (see below). _program=rarose.proj2.sas This is similar to the hidden tag named "_program". This processes the program proj2.sas, which is located in my SASCODE directory (which has the libname rarose). Note that it is followed by an ampersand (see below). vara=1> This constitutes what was formerly submitted by using a radio button. The variable vara is the macro variable whose value (in this case, "1") will be used to query a data set to produce an analysis subset. The > closes the tag. Choice 1 This is the click-able text that the user will click to make the selection. It appears on the page in the web browser (see the illustration). </a> This closes the anchor tag. Note that there is an ampersand character after each query value. In a query string (the part of the URL following the question mark) variables are separated by the ampersand character. The only variable without an ampersand behind it is the last one. If you ve ever used a search engine, you may have noticed in the address bar at the top of the browser that your search terms follow a? andare separated by ampersands. This is the same principle. This should illustrate how easy it is to reference a dynamic application from nearly anywhere on the web. The disadvantage to this is that if you have more than one choice for the user to make, you'll have to program a separate link for every set of choices. For instance, if your original form has a selection box with 3 selections, and a set of 3 radio buttons, you will need 9 links: one for each pair of selections. This makes it unreasonable for loads of more than a handful of choices. A good example of a dynamic web site that uses multiple and overlapping methods of submitting information to the Dispatcher can be found at SUMMARY The following might be thought of as a checklist. BEFOREHAND (Do this only once) Obtain the URL of the dispatcher in your organization Set up a sascode directory and assign it a permanent libname Set permissions on the sascode directory for the Application Dispatcher Set permissions on public_html directory for global read access Let's study each component of this link, from left to right: <a href= This is an HTML anchor (link) tag and reference attribute. This is essential for linking static pages or dynamic applications. This is the same as the value of the ACTION attribute of the FORM tag. It sends the request to the Application Dispatcher. Note that it is followed by a question mark: the? indicates that what follows it is a query string. The query string is composed of all input fields, including required input fields, and the query criteria input fields. _service=default This is equivalent to the hidden tag named WEB FORM Create a web form with the appropriate action and hidden input fields Add to the form a way for your users to select query criteria and submit it Put the form in the appropriate place on the server (the public_html directory) DATA SET Create or obtain a data set and store it in either your sascode or public_html directories You should already be familiar with methods of manipulating data sets SAS PROGRAM Retrieve the query criteria from the form Manipulate the data appropriately Output the content-type declaration to _webout Output analysis to _webout after the content type declaration 5
6 Put the program in the appropriate place on your server Test, debug, retest, etc. CONCLUSION This presentation provides experienced SAS programmers with the foundation for creating basic dynamic SAS/IntrNet applications. The focus was on the requirements for creating a form and a program sufficient for performing a web-based analysis, placing aside most optional enhancements. The requirements were presented as components which could be copied directly from this tutorial and, with only a few modifications, applied to a working analysis. The method by which the Application Dispatcher processes a user request was reduced to the essential components that the programmer is required to know. REFERENCES The following references represent selected material from the SAS Institute web site and are useful supplements to this tutorial: HTML and Forms - SAS/IntrNet Application Dispatcher SAS/IntrNet Application Dispatcher The Output Delivery System in Dynamic SAS/IntrNet - The companion web site to this tutorial is available at CONTACT INFORMATOIN Your comments and questions are valued and encouraged. Contact the author at: Roderick A. Rose Jordan Institute for Families CB Pittsboro St. Chapel Hill, NC The author gratefully acknowledges the assistance and support of Dennis K. Orthner, Ph.D., Kimberly Flair, Sally Muller, Rosemary Hallberg, Dean Duncan, Ph.D., and John Painter, Ph.D. 6
Building a Customized Data Entry System with SAS/IntrNet Keith J. Brown University of North Carolina General Administration Chapel Hill, NC Introduction The spread of the World Wide Web and access to the
Dynamic Web-Enabled Data Collection S. David Riba, Introduction Web-based Data Collection Forms Error Trapping Server Side Validation Client Side Validation Dynamic generation of web pages with Scripting
TCP/IP Networking, Part 2: Web-Based Control Microchip TCP/IP Stack HTTP2 Module 2007 Microchip Technology Incorporated. All Rights Reserved. Building Embedded Web Applications Slide 1 Welcome to the next
SAS/IntrNet 9.4: Application Dispatcher SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS/IntrNet 9.4: Application Dispatcher. Cary, NC: SAS
Generating Web Application Code for Existing HTML Forms Don Boudreaux, PhD, SAS Institute Inc., Austin, TX Keith Cranford, Office of the Attorney General, Austin, TX ABSTRACT SAS Web Applications typically
Perl/CGI CGI Common: Gateway: Programming in Perl Interface: interacts with many different OSs CGI: server programsprovides uses a well-defined users with a method way to to gain interact access with to
CGI Programming What is CGI? Common Gateway Interface A means of running an executable program via the Web. CGI is not a Perl-specific concept. Almost any language can produce CGI programs even C++ (gasp!!)
AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with
Scribe Online Integration Services (IS) Tutorial 7/6/2015 Important Notice No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, photocopying,
COMMON CUSTOMIZATIONS As always, if you have questions about any of these features, please contact us by e-mail at firstname.lastname@example.org or by phone at 1-800-562-6080. EDIT FOOTER TEXT Included
Form and function The simplest and really the only method to get information from a visitor to a Web site is via an HTML form. Form tags appeared early in the HTML spec, and closely mirror or exactly duplicate
Chapter 4 Introduction to XHTML 2010, Robert K. Moniot 1 OBJECTIVES In this chapter, you will learn: Characteristics of XHTML vs. older HTML. How to write XHTML to create web pages: Controlling document
518 442-3608 Setting Up Dreamweaver for FTP and Site Management This document explains how to set up Dreamweaver CS5.5 so that you can transfer your files to a hosting server. The information is applicable
FORMS IN HTML A form is the usual way information is gotten from a browser to a server HTML has tags to create a collection of objects that implement this information gathering The objects are called widgets
Google Docs A Tutorial What is it? Google Docs is a free online program that allows users to create documents, spreadsheets and presentations online and share them with others for collaboration. This allows
HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate
User Guide http://www.diy-email-manager.com Contents Introduction... 3 Help Guides and Tutorials... 4 Sending your first email campaign... 4 Adding a Subscription Form to Your Web Site... 14 Collecting
How to Create and Send a Froogle Data Feed Welcome to Froogle! The quickest way to get your products on Froogle is to send a data feed. A data feed is a file that contains a listing of your products. Froogle
2002-6-29 Synopsis In this tutorial, you will learn how to use forms with PHP. Page 1 Forms and PHP One of the most popular ways to make a web site interactive is the use of forms. With forms you can have
Getting Started Guide Shared Hosting Your First Website Online Getting Started Guide Page 1 Getting Started Guide: Shared Hosting Version 2.0 (04.22.10) Copyright 2010. All rights reserved. Distribution
DEERFIELD.COM DNS2Go Update API DNS2Go Update API DEERFIELD.COM PRODUCT DOCUMENTATION DNS2Go Update API Deerfield.com 4241 Old U.S. 27 South Gaylord, MI 49686 Phone 989.732.8856 Email email@example.com
SAS/IntrNet 9.3: Application Dispatcher SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. SAS/IntrNet 9.3: Application Dispatcher. Cary, NC: SAS
Linklok URLTM V2.90 Linklok URL Manual Copyright 2003-2015 Vibralogix. All rights reserved. This document is provided by Vibralogix for informational purposes only to licensed users of the Linklok product
Paper 42-28 StARScope: A Web-based SAS Prototype for Clinical Data Visualization Fang Dong, Pfizer Global Research and Development, Ann Arbor Laboratories Subra Pilli, Pfizer Global Research and Development,
Configuration Guide Configuring IBM WebSphere Application Server 7.0 for Web Authentication with SAS 9.3 Web Applications Configuring the System for Web Authentication This document explains how to configure
GV003 Routine Web Reporting with Simple SAS ODS Ashley H. Sanders, Animal Improvements Program Lab - USDA, Beltsville, MD ABSTRACT Data provided via the Internet today is no longer simply a value added
CREATING WEB PAGES USING HTML INTRODUCTION Web Page Creation Using HTML: Introduction 1. Getting Ready What Software is Needed FourSteps to Follow 2. What Will Be On a Page Technical, Content, & Visual
How to FTP (How to upload files on a web-server) In order for a website to be visible to the world, it s files (text files,.html files, image files, etc.) have to be uploaded to a web server. A web server
QAFQAZ UNIVERSITY Computer Engineering Department Internet Technologies HTML Forms Dr. Abzetdin ADAMOV Chair of Computer Engineering Department firstname.lastname@example.org http://ce.qu.edu.az/~aadamov What are forms?
Adventures in Building Web Applications: A Tutorial on Techniques for Real-World Applications Jason Gordon, GE Capital Card Services, Stamford Connecticut Michael Davis, Bassett Consulting Services, North
GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated
1 About Forms For a website to be successful, it is important to be able to get feedback from visitors to your site. This could be a request for information, general comments on your site or even a product
PDG Software Site Design Guide PDG Software, Inc. 1751 Montreal Circle, Suite B Tucker, Georgia 30084-6802 Copyright 1998-2007 PDG Software, Inc.; All rights reserved. PDG Software, Inc. ("PDG Software")
User Guide to the Content Analysis Tool User Guide To The Content Analysis Tool 1 Contents Introduction... 3 Setting Up a New Job... 3 The Dashboard... 7 Job Queue... 8 Completed Jobs List... 8 Job Details
Information Technology MS Access 2007 Users Guide ACCESS 2007 Importing and Exporting Data Files IT Training & Development (818) 677-1700 email@example.com TABLE OF CONTENTS Introduction... 1 Import Excel
Forms Printer User Guide Version 10.51 for Dynamics GP 10 Forms Printer Build Version: 10.51.102 System Requirements Microsoft Dynamics GP 10 SP2 or greater Microsoft SQL Server 2005 or Higher Reporting
Help Desk 6.5 Manual Installation Guide HELP DESK MANUAL INSTALLATION GUIDE Version 6.5 MS SQL (SQL Server), My SQL, and MS Access Help Desk 6.5 Page 1 Valid as of: 1/15/2008 Help Desk 6.5 Manual Installation
Introduction to Web Design Curriculum Sample Thank you for evaluating our curriculum pack for your school! We have assembled what we believe to be the finest collection of materials anywhere to teach basic
Intell-a-Keeper Reporting System Technical Programming Guide Tracking your Bookings without going Nuts! http://www.acorn-is.com 877-ACORN-99 Step 1: Contact Marian Talbert at Acorn Internet Services at
Paper AD09 Using SAS/IntrNet as a Web-Enabled Platform for Clinical Reporting ABSTRACT Paul Gilbert, DataCeutics, Inc., Pottstown, PA Steve Light, DataCeutics, Inc., Pottstown, PA Gregory Weber, DataCeutics,
Paper 28-27 Web-enabling a Client/Server OLAP Application Using SAS/INTRNET Software s MDDB Report Viewer Mary Federico Katz, Fireman s Fund Insurance Company, Novato, CA Bob Rood, Qualex Consulting Services,
Managing User Accounts and User Groups Contents Managing User Accounts and User Groups...2 About User Accounts and User Groups... 2 Managing User Groups...3 Adding User Groups... 3 Managing Group Membership...
PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
SAS/ACCESS 9.1 Interface to SAP BW User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS/ACCESS 9.1 Interface to SAP BW: User s Guide. Cary, NC: SAS
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
LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,
PharmaSUG 016 - Paper QT1 Enhancing the SAS Enhanced Editor with Toolbar Customizations Lynn Mullins, PPD, Cincinnati, Ohio ABSTRACT One of the most important tools for SAS programmers is the Display Manager
HTML Forms and CONTROLS Web forms also called Fill-out Forms, let a user return information to a web server for some action. The processing of incoming data is handled by a script or program written in
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
Internet Technologies World Wide Web (WWW) Proxy Server Network Address Translator (NAT) What is WWW? System of interlinked Hypertext documents Text, Images, Videos, and other multimedia documents navigate
Paper PO03 A Case of Online Data Processing and Statistical Analysis via SAS/IntrNet Sijian Zhang University of Alabama at Birmingham BACKGROUND It is common to see that statisticians at the statistical
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
Creating Dynamic Web Based Reporting Prepared by Overview of SAS/INTRNET Software First, it is important to understand SAS/INTRNET software and its use. Three components are required for the SAS/INTRNET
UOFL SHAREPOINT ADMINISTRATORS GUIDE WOW What Power! Learn how to administer a SharePoint site. [Type text] SharePoint Administrator Training Table of Contents Basics... 3 Definitions... 3 The Ribbon...
HW009 Creating Dynamic Web Based Reporting Dana Rafiee, Destiny Corporation, Wethersfield, CT ABSTRACT In this hands on workshop, we'll demonstrate and discuss how to take a standard or adhoc report and
Email Marketing Product User s Guide Advanced Internet Technologies, Inc. AIT Center June 1, 2004 Search All Your Favorite Engines from a Single Source with tybit!!! (Download Now) Revision History: This
EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Directorate A - Corporate IT Solutions & Services Corporate Infrastructure Solutions for Information Systems (LUX) Using Form Tools (admin) Commission
Page 1 of 7 Cute_FTP Server Names and Authentication Before connecting to an FTP site you need three pieces of information: the server name or the site you are connecting to and a user name and password.
Paper 197 Project Request and Tracking Using SAS/IntrNet Software Steven Beakley, LabOne, Inc., Lenexa, Kansas ABSTRACT The following paper describes a project request and tracking system that has been
Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building
Novell ZENworks Asset Management 7.5 w w w. n o v e l l. c o m October 2006 USING THE WEB CONSOLE Table Of Contents Getting Started with ZENworks Asset Management Web Console... 1 How to Get Started...
Getting Started Guide Shared Hosting Your First Website Online Getting Started Guide Page 1 Getting Started Guide: Shared Hosting Version 2.3 (1.6.2012) Copyright 2012. All rights reserved. Distribution
Paper 10740-2016 Developing an On-Demand Web Report Platform Using Stored Processes and SAS Web Application Server ABSTRACT Romain Miralles, Genomic Health. As SAS programmers, we often develop listings,
- 1 - PloneSurvey User Guide (draft 3) This short document will hopefully contain enough information to allow people to begin creating simple surveys using the new Plone online survey tool. Caveat PloneSurvey
Using IIS and UltraDev Locally page 1 IIS Web Server Installation IIS Web Server is the web server provided by Microsoft for platforms running the various versions of the Windows Operating system. It is
Lesson 07: MS ACCESS - Handout Handout Introduction to database (30 mins) Microsoft Access is a database application. A database is a collection of related information put together in database objects.
HW003 Connecting the SAS System to the Web: An Introduction to SAS/IntrNet Application Dispatcher Vincent Timbers, Penn State, University Park, PA ABSTRACT There are several methods for accessing the SAS
IBM Tivoli Access Manager for e-business 6.1: Writing External Authentication Interface Servers White Paper Ori Pomerantz (firstname.lastname@example.org) July 2010 Copyright Notice Copyright 2010 IBM Corporation, including
Using the Bulk Export/Import Feature Through Bulksheet Export and Import, agencies have the ability to download complete campaign structures and statistics across multiple clients and providers, and to
Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.
What to Expect When You Break into Web Development Bringing your career into the 21 st Century Chuck Kincaid, Venturi Technology Partners, Kalamazoo, MI ABSTRACT Are you a SAS programmer who has wanted
WEBSITE CONTENT MANAGEMENT SYSTEM USER MANUAL CMS Version 2.0 CMS Manual Version 1.0 2-25-13 CONTENTS Things to Remember... 2 Browser Requirements... 2 Why Some Areas of Your Website May Not Be CMS Enabled...
Adobe Dreamweaver - Basic Web Page Tutorial Window Elements While Dreamweaver can look very intimidating when it is first launched it is an easy program. Dreamweaver knows that your files must be organized
User Manual Corporation for National Research Initiatives Version 2 November 2015 Table of Contents 1. Start the Handle Tool... 3 2. Default Window... 3 3. Console... 5 4. Authentication... 6 5. Lookup...
NJCU WEBSITE TRAINING MANUAL Submit Support Requests to: http://web.njcu.edu/its/websupport/ (Login with your GothicNet Username and Password.) Table of Contents NJCU WEBSITE TRAINING: Content Contributors...