Web-Development FAQs

1. What is ASP or ASP.NET?
2. What are the [server] requirements for ASP?
3. How do I know if I need ASP for my site?
4. Does a developer need access to all ASP code previously written by someone else in order to make changes to my website?

5. How much do you charge for a page?
6. What is a database and what does it have to do with dynamic content?
7. What is the difference between XML and HTML?
8. What is a typical initial cost to have a website running, and monthly?

9. What are the major differences between MS Access and MS SQL?  And how do I know if I need one over the other?

1. What is ASP or ASP.NET ?

ASP is the acronym of Auto Server Page, ASP.NET is the upgraded version of ASP, and that's all you need to know.  To understand ASP, one must understand the problems with HTML.  Being a rigidly defined language, HTML can only mark static information; an HTML page is always the same regardless whichever method requested it, it does not aware of user's request to return relevant results.  ASP is to change all that and some more...Suppose you run a match-making service with a database of thousands of registered users from many states/countries with various preferences such as age, gender, profession, etc... And you need to logically filter a user's request with the other users so that the results satisfy the searching criteria--Such dynamic content is impossible to achieve with HTML alone, that's why ASP has come to the rescue.

In short, ASP uses programming languages such as Visual Basic, C#, JavaScript, Perl and many others to solve logical problems, you can assume an ASP page is a small program on the server, actually, it is.

2. What are the [server] requirements for ASP ?


ASP/.NET is a Microsoft based technology, runs on Windows NT/2000's IIS 5.0 server.

3. How do I know if I need ASP for my site ?

Basically, if you need to solve logical problems, you need ASP!  The following scenarios may give you some idea:

  • If you want your users to be able to change the content on the fly without having direct access to your server's account...
  • If you have a website with hundreds of webpages or more and changing the content in one page means propagating change(s) in the others...
  • If you want your users to quickly view relevant data by providing several parameters without scouting through dozens of structured HTML pages...
  • If you want your website to be able to aware of returning users, keep track of them as well as to provide exclusive channels between users...
  • If you want to have sorted data on the fly without a bunch of pre-defined HTML files...

...your best bet in achieving the above goals is to make it with ASP and a centralized database. For more information, contact a developer of your choosing.

4. Does a developer need access to all ASP code previously written by someone else in order to make changes to my website ?


Yes!  For those who are not into computer programming, if there is the one thing you don't understand, make it this one.  Computer programmers usually get the strange-bedfellow predicament, a feeling where code written months ago may look unfamiliar to them now--so you can imagine how difficult it is for a programmer to extricate another's code.  A poet can always remember his poem to the letter, and to the contrary, a programmer can't remember a thing unless he/she has to take a look at the work in details.

5. How much do you charge for a page ?

A typical page is about $15 (with simple, generic graphics or you may provide your own images/photos); refer to the Software page as a typical sample minus the elaborately designed 3D image on top.

If you require ASP programming, Flash animation, and/or elaborate graphics, please be more specific as their work has to be measured by the hour.  The standard rate is $40/hour, sometimes more if we, the developers, get really busy; or less if there's nothing else to do.  You can always get a free estimate and advices from the developers, feel free to tackle them, and you should NOT worry if the rate given to you will change, because it will persist throughout the project.

6. What is a database and  what does it have to do with dynamic content ?
A database, generally, is a large, centralized file that houses intrinsic data, or things that share standardized characteristics.  For instance, if your business is to offer a range of products, each product must have descriptive properties such as name, description/type, price, production date, etc... These properties, in database terminology, are called fields/or columns, and each product item is called a record/or row.

Unlike static content, dynamic content does not have a written file of its own on the server, it is only formed when a user makes a request to the server, and based on such request, a server-side program (written in ASP or Perl, PHP, CGI, etc...) can muster up data from a database, then generate the content on the fly and send it to the user.   So, instead of having hundreds of files that are individually created and saved on the server for all of your products/items, you only have to have a single database which internally contains hundreds of records saved;  and that with the help of a server-side program, these records can be retrieved accordingly.  Besides the convenience of letting the server to perform the repetitive jobs for you, you will rarely, if not at all, need a webmaster later on to update your products' content, because if there are changes, all you will have to do is to download the database file, open it, retype the information where it is needed and reupload, that's it!--You don't even need to know HTML, much less other complicated scripting languages!

7 . What is the difference between XML and HTML ?

The recent introduction of XML has stirred quite a confusion on the nature of XML, probably because it is often advertised as a "markup language", one similar to HTML.  Well, you are half right, XML is here to stay but it will not replace HTML, in fact, the two are complimenting each other's reign on the internet.  HTML is used to dictate the layout of your document, with HTML, you can display data, set values such as colors, text size & name, create tables and so on.  However, these data used by HTML, so far, are available locally only and they cannot be shared with other documents, this can't be a good thing when it comes to the ubiquity of the multi-platform internet.

The reason the data in an HTML document can't be recognized/implemented by/into another document is due to the unorganized structure of the HTML document itself.  Yes, HTML does have tagging structures, not logically organized; nevertheless, what we are talking about is the chunks of data itself not how they are displayed.  Still confused? Good!.  This is where XML comes in, although using a similar "markup language" syntax as HTML, XML does not dictate how data are displayed, it only organizes relevant data into neat packets of logical standing so that any script embedded in an HTML document can decipher, then to display.

XML follows a very strict use of rules, an open XML tag must be closed with a close tag, attributes' value must be enclosed in quotation mark--in HTML, you can ignore these things without interrupting the programming flow, not with XML though!  Tags in XML are user defined...anyway, let's not go further, the technical facts are not intended in the scope of this article.  In general, we need a new format aimed to standardize the way we deliver data and XML is the "man" for the job.  You may argue that "What about databases, aren't they structurally organized and can store gigabytes of data?!"  Well, yes, but tell that to Microsoft and Oracle, see the problem now?  Databases are ideal to store data, but since they are system-dependent, they need their own parent software to decipher before delivering to the audience.  On the other hand, as long as you set your data the XML way, any programmer from any other system can logically retrieve the data--in this case, XML is the "middle-man"!

Example:
<MySchedule>
  <Date ID="1/4/2001">
    <Hour1>Sleep</Hour1>
    <Hour8>Wake up</Hour8>
    <Hour9>School</Hour9>
  </Date>

</MySchedule>

As you can clearly see, XML is a text-based language, the tag names are whatever makes sense to you, the data are orderly organized from root to child elements, this way, your data can be retrieved with logical programming.  In real life, for instance, as a news agency is distributing out their reports in structured XML, the receivers have their own script to interpret the universally structured data and then to incorporate it into their own system; this whole process is possible without having all parties equipped with the same type of system.

8. What is a typical initial cost to have a website running, and monthly ?

Generally, you will be initially charged with a setup fee ($20-$40, some hosting companies may waive the fee for promotional purpose) and a first month down($25); and the monthly thereafter, I recommend you not to pay any more than $30 a month with a hosting service.  Your domain name can be registered for around $15 per year, more or less depends on the registrar you're picking.  In conclusion, if you have medium-sized website, your initial cost should be around $70 dollars plus the monthly fee afterward (about $25).

Tawarnolds does provide web-hosting service , you can buy your web space with us, and if necessary, you will be helped with registering your domain name as well.  Please contact developer@tawarnolds.com for more information.

9. What are the major differences between MS Access and MS SQL?  And how do I know if I need one over the other ?

There's a common sense that one doesn't need a baseball bat to kill a fly, this is pretty much the bulk of this article, and your question couldn't be more valid.  MS Access has been designed as a desktop file system, with the advent of corporate multi-system data warehousing, it has also transformed to be used by multiple users within a company's intranet; that being said, MS Access is suitable in a network conveying hundreds of people or less.  An MS Access db's size can grow up to 2 gigabytes of data.

However, the interaction among employees is not the only basis of business, there's also an interaction between the company and its customers, and by automatically providing information and completing business transactions online a company can increase productivity and reach more customers.  For phone, travel, and shipping companies, an average number of business transactions per day can reach to thousands or even millions (so at any given time, there could be be up to thousands of users trying to request data from the same database).  As the world grows, we have more customers, and the amount of data to log all these transactions can grow up to terabytes of data, this is beyond the capabilites that MS Access was built for.  That's why MS SQL is to address such vast requirements at an even better speed.

As you may have realized, the type of database to use depends on the amount of customers and data that your business may generate.  Using MS Access dbs on a remote server usually incurs no additional charges.  To have the use of an MS SQL db, a hosting company may charge you somewhere between $10 to $30 per month in addition to the regular monthly fee of the website, furthermore, as your MS SQL database grows in size, you will have to pay more.  Realistically speaking, if you believe that your website's database is serving to about several hundreds of people a day or less, an MS Access database can work out pretty well; but if you decide to go with an MS SQL db anyway to enjoy its speed and performance, you must weigh the cost of operation against the need to serve [since installing an MS SQL db will usually provoke extra charges].

Copyright 2002 by Tawarnolds.com