<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Within this mind</title>
	
	<link>http://withinthismind.com</link>
	<description>Tread carefully</description>
	<lastBuildDate>Wed, 18 Jan 2012 16:20:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/withinthismind/ZUyI" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="withinthismind/zuyi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Trust Management in Online Banking</title>
		<link>http://withinthismind.com/trust-management-in-online-banking/</link>
		<comments>http://withinthismind.com/trust-management-in-online-banking/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 16:20:27 +0000</pubDate>
		<dc:creator>Kinda Strange</dc:creator>
				<category><![CDATA[Homework]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://withinthismind.com/?p=584</guid>
		<description><![CDATA[A trusted system is one that meets the expectation of risk.   The system performs as expected, keeping risks within the accepted boundaries.  This enables the system to meet the desired level of confidentiality, integrity, and availability of the organization.  In &#8230; <a href="http://withinthismind.com/trust-management-in-online-banking/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A trusted system is one that meets the expectation of risk.   The system performs as expected, keeping risks within the accepted boundaries.  This enables the system to meet the desired level of confidentiality, integrity, and availability of the organization.  In online banking, a user must trust that his or her money will be kept safe and accessible, that automatic payments may be made, and that information should be kept private.</p>
<p>There are three levels of trust: component, information system, and enterprise.  An overall security strategy determines the controls at each level, and ensures that the controls support each other for robust security.  Each individual component, or device, must conform to the security policy of the organization.  Minimal standards for the security policy of a component include disabling unused services, routine updates, data encryption, and strong passwords, as well as firewalls and anti-viruses as applicable.  Managing trust starts with a documented and management-approved security program. A security program consists of policies, standards, and guidelines that clearly state management’s expectations (Olzak, 2011).</p>
<p>An end user of the organization’s online banking system should be able to access the account information 24/7.  Data must be transferred over secure channels to prevent interception.  Changes to account information, such as a deposit, withdrawal, or purchase, must update to the online account page as close to instantaneously as possible.  Payments, transfers, and money-orders requested through the online interface must be made promptly and securely.  The system should respond only to authorized end users and demand strong passwords.</p>
<p>Information must move across trust boundaries from the organization’s system to the end user’s system.  As it is beyond the power of the organization to control the security of the end user’s system, it is vital to put as many safety precautions in place as possible.  One option is to require additional security questions be answered if access is attempted from an unfamiliar IP address.  The security must also flow both ways, with a method in place to assure the end user that they have indeed reached the bank’s secure website and not that of a phishing scam forger.  One method used is to divide the authentication into two steps, then have the end user upload a picture or phrase which is then displayed once the user passes the first round of authentication, and then require a second round of authentication once the user is assured they have reached the correct location.</p>
<p>While the organization cannot control what the end user attempts to keep on their own system, the organization should ensure all data stored on its system is thoroughly encrypted.   Information should be accessible only via connected to a server, never stored on a component that could conceivably be removed from the organization’s direct control.  Physical access should be controlled both via authentication processes and physical security.  End users should be secure in the knowledge that transactions are monitored and that red flags will be raised at unusual activity.  Alerts will be investigated and audits be performed routinely on these procedures to insure every alert is responded to properly.  The system itself should work to protect the end user from being a risk by requiring strong passwords and routine changes to passwords.  The system should also protect the end user by limiting password resets and locking out the account after a certain number of unsuccessful authorization attempts.  Should this occur the end user should be manually notified via phone or letter and verify identity and authorization before the hold on the account is released.</p>
<p>End users must be able to trust in the organization’s members, which requires proper separation of roles and inclusion in the security policy of processes for handling complaints and termination.  Changes to account management should be restricted to a very small number of employees, and then only during their on duty times in which they are functioning in the role of account manager.  The end user should be secure in the knowledge that an average teller is unable to alter account information, and that terminated employees are unable to continue to access the system either electronically or physically.</p>
<p><span id="more-584"></span>The additional benefits of network segmentation, such as improving network performance and reducing congestion, make it a vital part of organizational security.   Proper segmentation prevents a problem in one area of the company affecting other companies.  As an example, if the organization choses to function as a lender for mortgages, applications for dealing with mortgage customers should be segregated from applications for banking customers.  This approach should also utilize in depth defense, protecting the most vital assets with multiple layers of security.  At physical locations, wireless connections should be segmented behind firewall with a separate rule set to ensure that if someone does gain access to the wireless network they must still pass through layers of protection to access the rest of the network.  Network segmentation also limits the ability of attacks such as viruses and Trojans to spread through the system.  Security can be further improved by preventing nodes from being visible to the sections of the network that are not authorized to access them.  Firewalls, IPS/IDS, switches, and routers are all vital areas of perimeter and network segment defenses (Olzak, 2011).</p>
<p>Once the security policy is in place, it should be assessed by an independent and neutral third party to ensure it is robust and free of blind spots.  Routine audits and assessments should be made in all areas and possibly reviewed by the third party for potential threats.</p>
<p>Information stored within the ‘cloud’ should be subject to the same securities and restrictions as all other data within the system.  An update or modification to an end-user’s loan information should be viewable only after ensuring that it is being accessed by an authorized user.</p>
<p>A trusted system has confidentiality, ensuring only authorized users can view data.  It should have integrity, ensuring that data is accurate and verifiable.  It should require authentication and non-repudiation.  Every alteration made to the system should be traceable back to its source.  Data should be protected both at rest and in transit.  The system should function as it is promised to function, removing worry and concern from the end user to ensure that they are willing to trust their money, their identity, even their very futures to the system.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center">References</p>
<p>Dunn, C. L., Cherrington, J. O., &amp; Hollander, A. S. (2004). <em>Enterprise information systems: A pattern-based approach</em> (3rd ed.). New York, NY: McGraw-Hill.</p>
<p>McNurlin, B. C., Sprague, R. H., &amp; Bui, T. (2009). <em>Information systems management in practice</em> (8th ed.). Upper Saddle River, NJ: Pearson Education.</p>
<p>O’Brien, J. A., &amp; Marakas, G. (2009). <em>Management information systems </em>(9th ed<em>.)</em>. New York, NY: McGraw-Hill.</p>
<p>Olzak, T. (2011). Lecture, Week 4. Retrieved from University of Phoenix, CMGT430 &#8211; Enterprise Security website.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://withinthismind.com/trust-management-in-online-banking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Role Management</title>
		<link>http://withinthismind.com/role-management/</link>
		<comments>http://withinthismind.com/role-management/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 16:18:08 +0000</pubDate>
		<dc:creator>Kinda Strange</dc:creator>
				<category><![CDATA[Homework]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://withinthismind.com/?p=582</guid>
		<description><![CDATA[Role based access control provides additional layers of organizational security against both errors and fraud.  This method must be used sensibly and planned properly to be most effective.  A properly determined role based access control model can mitigate or eliminate &#8230; <a href="http://withinthismind.com/role-management/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Role based access control provides additional layers of organizational security against both errors and fraud.  This method must be used sensibly and planned properly to be most effective.  A properly determined role based access control model can mitigate or eliminate entirely the risk of a variety of issues (Ferraiolo, Chandramouli, Ahn, &amp; Gavrila, 2003).</p>
<p>The role based access control model establishes relationships between various elements of a business process (Olzak, 2011).  A role is a clearly defined position with an assigned responsibility that allows a user to perform certain operations within the system.  Only operations pertinent to the role are permitted.</p>
<p>The human resource information system at Riordan Manufacturing keeps track of employee information, including personal information, rate of pay, tax exemptions, hire and seniority dates, organizational information, and vacation hours.  Though changes to this information are submitted by an employee’s manager, they can only be entered into the system by a payroll clerk.  Training and development records are kept by the Development Specialist, while the Compensation Manager tracks the results of job analyses and compensation decisions.  Worker’s compensation is handled by a third party vendor.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">Role</td>
<td valign="top">Alter employee information</td>
<td valign="top">Track training and development records</td>
<td valign="top">Track applicant information</td>
<td valign="top">Manage worker compensation claims</td>
<td valign="top">Keep individual employee records</td>
<td valign="top">Track complaints</td>
<td valign="top">Handle individual compensation decisions</p>
<p>&nbsp;</td>
</tr>
<tr>
<td valign="top">Employee Manager</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">X</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">Training and Development Specialist</td>
<td valign="top">&nbsp;</td>
<td valign="top">X</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">Worker’s Compensation Provider</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">X</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">Payroll Clerk</td>
<td valign="top">X</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">Compensation Manager</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">X</td>
</tr>
<tr>
<td valign="top">Employee Relation Specialist</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">X</td>
<td valign="top">&nbsp;</td>
</tr>
<tr>
<td valign="top">Recruiter</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">X</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
<td valign="top">&nbsp;</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>The separation of roles serves to prevent errors, including fraud and malicious action, from coming into play.  Certain tasks, such as altering an employee’s rate of pay, are split into three separate activities.  The Compensation Manager determines the rate of pay, the Employee Manager submits the rate of pay, and the Payroll Clerk enters the rate of pay into the system.   The tasks are mutually exclusive to prevent acts of fraud and to provide a trail for errors.  For instance, if an employee receives a low paycheck after a raise, it can easily be tracked to determine what the raise was supposed to be, locate the form, and determine that the Payroll Clerk accidentally entered $40 an hour as $4 an hour.  This also serves to prevent instances of favoritism where an Employee Manager may give a pet employee a significant and undeserved raise over a more suited employee.  The Compensation Manager and Employee Manager are also unable to modify an employee’s record by adding additional training or manufacturing complaints to otherwise artificially justify changes to an employee’s status or rate of pay.</p>
<p>&nbsp;</p>
<p>For determining pay information, the Recruiter, Employee Relation Specialist, and Training and Development Specialist provide pertinent information to the Compensation Manager as requested, who then gives the instruction to the Employee Manager.  The Employee Manager then submits the change to the Payroll Clerk, in writing.  Worker’s Compensation information can also be noted, such as a change to an employee’s availability for work.</p>
<p>Each role only has access to the operations vital to perform job functions.  A recruiter needs to track information on applicants, but it is the Compensation Manager that approves the rate of pay, preventing a recruiter from promising an inappropriate rate of pay to a potential employee.  A Compensation Manager does not get to access information on an employee’s worker’s compensation claims to prevent bias from entering any decisions.   By making the tracking of employee complaints and workers compensation suits into separate roles, a need to know policy is enforced that helps prevent instances of discrimination and retaliation.  This allows for all decisions to be made more objectively and based only on applicable criteria (O’Brien &amp; Marakas, 2009).</p>
<p>A supervisor would inherit the permissions of his or her underlings.  A payroll clerk has the ability to enter changes into the system, and the payroll supervisor has both the authority to enter changes into the system and to approve a run of payroll checks.  To keep a proper separation of duties, the employee manager or operations supervisor should be the only one with the permission to print and hand out checks.  This allows for three opportunities to correct errors and zero opportunities for the deliberate perpetration of fraud without multiple employees working together.</p>
<p>By properly utilizing the principles of need to know and least privilege in role determination, we have successfully eliminated most opportunities for discrimination, retaliation, and payroll errors in this organization.  This removes a massive risk of lawsuits and fraud for the organization, resulting in an improved ability to safely do business.<span id="more-582"></span></p>
<p align="center">References</p>
<p>Dunn, C. L., Cherrington, J. O., &amp; Hollander, A. S. (2004). Enterprise information systems: A pattern-based approach (3rd ed.). New York, NY: McGraw-Hill.</p>
<p>Ferraiolo, D. F., Chandramouli, R., Ahn, G., &amp; Gavrila, S. I. (2003). The role control center: Features and case studies. Proceedings of the Eighth ACM Symposium on Access Control Models and Technologies, 12-20.</p>
<p>O’Brien, J. A., &amp; Marakas, G. (2009). Management information systems (9th ed.). New York, NY: McGraw-Hill.</p>
<p>Olzak, T. (2011). Lecture, Week [3]. Retrieved from University of Phoenix, CMGT430 &#8211; Enterprise Security website.</p>
]]></content:encoded>
			<wfw:commentRss>http://withinthismind.com/role-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Describe Project Selection and Organizational Goals</title>
		<link>http://withinthismind.com/describe-project-selection-and-organizational-goals/</link>
		<comments>http://withinthismind.com/describe-project-selection-and-organizational-goals/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 06:20:15 +0000</pubDate>
		<dc:creator>Kinda Strange</dc:creator>
				<category><![CDATA[Class Notes]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[ElementK]]></category>
		<category><![CDATA[Six Sigma]]></category>

		<guid isPermaLink="false">http://withinthismind.com/?p=578</guid>
		<description><![CDATA[It is important for an organization’s sustainability and success to identify projects suitable for Six Sigma and to determine when these projects should be deployed.  If the project is ineffective, it might be more successful with Six Sigma, but not &#8230; <a href="http://withinthismind.com/describe-project-selection-and-organizational-goals/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It is important for an organization’s sustainability and success to identify projects suitable for Six Sigma and to determine when these projects should be deployed.  If the project is ineffective, it might be more successful with Six Sigma, but not have an effect on the organization itself.</p>
<p>A suitable Six Sigma project will help the business in several ways, including significant business process improvements and a large return on investment (ROI).</p>
<p>Project Selection Process:</p>
<ul>
<li>Identify opportunities for improvement and arrange organizational areas such as production, operations, finance, and strategy.</li>
<li>Analyze opportunities and group related opportunities together.</li>
<li>Evaluate and rank opportunities for improvement against the criteria of resources needed to implement the projects and the potential benefits in terms of ROI after completing the projects.</li>
</ul>
<p>Some project selection methods include:</p>
<ul>
<li>Criteria-based project selection matrix, which is awaiting matrix to rate projects are criteria decided by stakeholders and customers.</li>
<li>Pareto diagram, a prioritization tool known as the 80-20 rule.</li>
<li>Hoshin Kanri, a method used to deploy organizational strategies and identify projects that will help an organization achieve its goals.</li>
</ul>
<p>While six Sigma projects are focused primarily on customers other areas of six Sigma projects can focus on are:</p>
<ul>
<li>Performance improvement in critical to quality (CTQ) characteristics.</li>
<li>Reducing customer complaints.</li>
<li>Reducing defects, in-process or internal.</li>
<li>Reducing warranty claims.</li>
<li>Improving surveying customer research scores.</li>
<li>Effectively capturing feedback from staff members.</li>
<li>Increasing profits and revenue.</li>
<li>Audit score improvement.</li>
<li>Process performance and dashboard metrics improvement.</li>
<li>Increased growth over the competitors.</li>
</ul>
<p>The two basic Six Sigma models are DMAIC (Define, Measure, Analyze, Improve, and Control) and DFSS (Design for Six Sigma), also called DMADV (Define, Measure, Analyze, Design, and Verify).  The methodologies use measurement based strategies to achieve the objectives of process improvement and variation reduction.  DMAIC is used to add incremental improvements to an existing process, while DFSS is used to develop new processes, services, and products when more is required to existing processes than just incremental improvements.</p>
<p>The JDI (Just Do It) method of problem solving is deployed when the rigorous methodologies of DMAIC are not needed for the continuous improvement process.  JDI is a shortcut approach, but is useful when management has sufficient information to bypass or shorten the Measure or Analyze phase.  JDI is also used when the process improvement team wants to demonstrate results.  This can reduce data collection and analysis effort and allow time and effort to be saved by moving on to the execution stage.</p>
<p>The PDCA (Plan-Do-Check-Act) cycle is a basic four step process to carry out continuous improvement processes.  The Plan step involves recognizing the opportunity for process improvement and to identify the plan for improvement.  The Do  step is the implementation of the plan.  Employees are trained and activities such as scheduling and following up happen.  If the desired process improvement is not achieved, the plan can be abandoned and the cycle start over from the Plan step.  The Check step involves comparing the yielded results with the planned results.  Deviations are recorded and a new improvement plan is proposed to achieve results.  The Act step involves acting on the results of the check step and then either restarting the cycle or standardizing the results.</p>
<p>Total Quality Management (TQM) is structured to focus on satisfying customers via involving all members of an organization in the quality improvement processes.  The main objective is sustained customer satisfaction, which is accomplished through systematic methods of problem solving, breakthrough achievement, and standardization.  There are no hardline procedures for implementing TQM, and the PDCA is a popular TQM problem-solving tool.</p>
]]></content:encoded>
			<wfw:commentRss>http://withinthismind.com/describe-project-selection-and-organizational-goals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java – Create Arrays</title>
		<link>http://withinthismind.com/java-create-arrays/</link>
		<comments>http://withinthismind.com/java-create-arrays/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 18:34:48 +0000</pubDate>
		<dc:creator>Kinda Strange</dc:creator>
				<category><![CDATA[Class Notes]]></category>
		<category><![CDATA[Arrays]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://withinthismind.com/?p=575</guid>
		<description><![CDATA[Data structures are a key feature in any programming language, enabling pieces of data to be stored and processed together as a single object.  Java provides several categories of data structures, such as arrays and collections. An array is a &#8230; <a href="http://withinthismind.com/java-create-arrays/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Data structures are a key feature in any programming language, enabling pieces of data to be stored and processed together as a single object.  Java provides several categories of data structures, such as arrays and collections.</p>
<p>An array is a non-resizable data structure that stores multiple objects or primitive types together as a single object.  It is a sectioned container where each section can hold a single array element.  All of the array elements are the same type and are numbered with a unique number starting at zero, called the array index.</p>
<p>An array must be declared and initialized before it can be used to store data.  Arrays are declared by placing a set of square brackets [] immediately after a datatype, followed by the name that will reference the array.</p>
<pre>Datatype[] arrayName;</pre>
<p>The square braces can also be placed after the name of the variable:</p>
<pre>Datatype arrayName[];</pre>
<p>To create an array of integers called numbers, it would be:</p>
<pre>int[] numbers;</pre>
<p>An array can also be an array of objects, such as an array of strings.</p>
<pre>string[] words;</pre>
<p>Declaring the array doesn’t make it usable.  It must also be initialized.  Creating the actual array in memory doesn’t occur until it is initialized.  After declaration, the keyword <em>new</em> will initialize the array.  This is where it is necessary to specify how large the array should be.</p>
<pre>int[] numbers;
numbers= new int[10];</pre>
<p>This declares the variable numbers to be an array filled with integers.  It then creates the new integer array, of size 10, and assigns it to the variable <em>numbers</em>.  It can be done similarly with an array of objects.</p>
<pre>String[] words = new String[5];</pre>
<p>A newly initialized array is empty, meaning that all its elements are <em>null</em>.  The size of the array cannot be increased or decreased after being initialized.  Arrays cannot have a negative size, attempting to do so will throw an exception.</p>
<p>After the array is initialized, it can be used to store data.  Values are assigned to individual array elements, which are accessed using the array name and the index number of the array element.  To store a value in the first element of the numbers array:</p>
<pre>numbers[0]=2;</pre>
<p>Since arrays are zero based, an integer array with a size of ten has array elements 0-9.  Storing a value in element 10 or higher would cause an exception to be thrown for this array.  The highest element in an array index is always one less than the total size of the array.</p>
<p>An array of primitive types contains values, while an array of objects contains references to the objects in memory.</p>
<p>Java does provide a mechanism that allows an array to be created and populated with only one line of code.  To create a populated array of strings:</p>
<pre>String[] beatleNames = {"John", "Paul", "George", "Ringo"};</pre>
<p>This is the equivalent to:</p>
<pre>String[] beatleNames;
beatleNames = new String[4];
beatleNames[0]="John";
beatleNames[1]="Paul";
beatleNames[2]="George";
beatleNames[3]="Ringo";</pre>
]]></content:encoded>
			<wfw:commentRss>http://withinthismind.com/java-create-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to ASP</title>
		<link>http://withinthismind.com/introduction-to-asp/</link>
		<comments>http://withinthismind.com/introduction-to-asp/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 21:51:44 +0000</pubDate>
		<dc:creator>Kinda Strange</dc:creator>
				<category><![CDATA[Class Notes]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[ElementK]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://withinthismind.com/?p=571</guid>
		<description><![CDATA[ASP stands for Active Server Pages.  It is not a software application or a programming language, but rather a server-side scripting environment.  Common web sites are made up of static web pages, such as HTML (with some client side JavaScript) &#8230; <a href="http://withinthismind.com/introduction-to-asp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ASP stands for Active Server Pages.  It is not a software application or a programming language, but rather a server-side scripting environment.  Common web sites are made up of static web pages, such as HTML (with some client side JavaScript) sent from the server to the client when requested.  Solutions such as CGI/Pearl, ColdFusion, JSP, PHP, and others have allowed webpages to become dynamic and capable of on the fly customization and data retrieval based on user input.  ASP was developed by Microsoft and made available in January of 1997.</p>
<p>In a static HTML page, the client (or user, someone surfing the web via browser) requests the HTML file from the server, and the server sends the file out to be viewed in the browser.  In ASP, the server can process the file first, adding additional content or customization that will be sent to the browser.  This is done by sending the file to ASP.dll, which parses the special ASP commands into HTML, client-side scripting, CSS, etc…</p>
<p>The resulting page includes only HTML, preventing browser compatibility issues beyond that of standard HTML (or CSS or other client-side scripting).  The ASP also cannot be learned by viewing the source code of other sites, as they are executed on the server and the browser displays only the results.</p>
<p>ASP pages are text pages with HTML/CSS, optional client-side scripting, and server scripting that interacts with ASP objects and components.  ASP code can be mixed with HTML as it does not need to be separately compiled or deployed.  ASP can be edited with Notepad or any other simple ASCII text editor.</p>
<p>ASP is free, though it may require additional downloads to the Windows operating system to turn it into a development platform.  It runs natively on Windows server, and can also be installed on UNIX or other servers with the use of additional software.</p>
<h2>ASP Scripting Languages, Objects, and Components</h2>
<p>ASP pages are composed of traditional HTML and client-side scripting with the addition of server scripting, ASP built-in objects, and ASP components.  ASP is less complex than a full programming language such as C++ or Java.</p>
<p>One benefit is that ASP can be used with any scripting language that supports the ActiveX scripting engine, including VBScript and Jscript as well as PerlScript and Python.  ASP only uses server-side scripting to produce the HTML viewed by the browser.  Since the server does all the interpreting, the end result is available for viewing with all browsers.</p>
<p>Though ASP is flexible, it is best to avoid confusion and use only one language in most situations.  Examples here will use VBScript.</p>
<p>Declaring the language on each ASP page is a good habit to practice.  This can be done using the &lt;%@ language directive before the &lt;html&gt; tag: &lt;%@ LANGUAGE = ScriptingLanguage %&gt;<br />
Alternatively, the &lt;script&gt; tag can be used to declare scripting procedures on a web page.</p>
<pre>&lt;script language=VBScript runat=Server&gt;
 ...Some code here...
 &lt;/script&gt;</pre>
<p>Commenting is also a good habit, though while HTML uses &lt;!—and &#8211;&gt; for comments, VBscript uses an apostrophe:</p>
<pre>' this is a comment line</pre>
<p>Comments will be removed when the script is processed by the server, so they will not be seen by the client or in the HTML source code.</p>
<p>The ampersand symbol (&amp;) is used to concatenate strings together, such as ‘London Bridge is”&amp;” falling down”.  In conjunction with the underscore character (_), groups of strings that span more than one line of code can be concatenated together.</p>
<p>Variables should be declared, which VBScript does via the Dim statement:</p>
<pre>Dim var1
 var1 = HarryDresden</pre>
<p>It is best to explicitly declare variables to avoid confusion and eliminate the possibility of ambiguity.  To force the declaration of all variables, place &lt;% Option Explicit %&gt; at the top of the page, just after the language directive.  It demands all variables used on the page be declared first via Dim.</p>
<p>ASP is a modular environment, encouraging the re-use of code.  The ASP Object Model comes with several built-in objects, each with its own properties, methods, events, and collections.  Additional objects are available through the scripting language, and there are hundreds of third-party components available for purchase and installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://withinthismind.com/introduction-to-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

