I. Difference B/W Web Page and Web Site
I. Difference B/W Web Page and Web Site
1
: i. Difference b/w web page and
web site.
ANS:
BASIS FOR
WEB PAGE WEBSITE
COMPARISON
URL.
in different documents.
website.
address.
page.
Definition
A web application is a computer program that utilizes web
browsers and web technology to perform tasks over the Internet.
Google Apps for Work has Gmail, Google Docs, Google Sheets,
Google Slides, online storage and more. Other functionalities
include online sharing of documents and calendars. This lets all
team members access the same version of a document
simultaneously.
The Web was first created around 1990 by Tim Berners-Lee working at CERN
in Geneva, Switzerland. As its inventor, Berners-Lee conceptualised the Web to be
the Semantic Web where all its contents should be descriptively marked-up.
Berners-Lee now heads the World Wide Web Consortium (W3C), which develops and
maintains these and other standards that enable computers on the Web to effectively
store and communicate different forms of information.
1. No Portfolio to Present
Web design is considered an art and a science at the same time, so you want your website
professionally made to ensure a high rate of success. A good web designer has a good eye for
attractive web design and is technologically savvy, like a trusted and reputable web design
agency Melbourne, who would be happy to show you their portfolio. If a web design agency
cannot present their portfolio, then there are possible reasons why is this so, including the
following:
A bad web design agency cannot present a portfolio most especially if it’s their first
project. It is so risky to entrust your website to someone new and completely
inexperienced and untested.
Another reason why a web design agency cannot present a portfolio is that they have
built terrible websites in the past.
Web design services are not highly regulated, so web designers can charge whatever they
like. A bad web design agency may charge too high or too low, but a good web designer
checks the prevailing rates and level with the average rates as much as possible. Here are
some points to remember:
Web designers have different tiers (e.g., catering to nonprofits or small businesses).
Web designers also charge based on their experience, portfolio, and presence or
absence of a physical office. Online agencies tend to rate low because they don’t pay for
office rentals and other expensive aspects (e.g., cleaning services) of having a physical
office.
The cost of the web design services depends on the level of security, attractiveness,
and functionality of your desired website.
While no contract means no red tape, a room to haggle for the best price, and avoiding
overcharging, it also means no guaranteed protection. A web design contract protects you
and the web designer to prevent disputes and major problems in the future. A bad design
agency offers no contract, and it means you’re not even sure if the job will be finished on
your agreed date.
A bad web design agency prevents clients from demanding or asking a lot of revisions, so
they cannot present mockups and prototypes. You should be able to check your website in
various stages before launching in order to check it and address any concerns. Before
launching your website, a good web designer should be able to present the following:
A bad web designer cannot explain tech terms in layman’s language well. A good web
designer is knowledgeable about web design trends and skilled to present his ideas and
integrate them with yours. If a web designer speaks jargon, how can you fully understand the
process? You might end up having unclear expectations, doubts, and failed results. Ask
relevant questions so you can attest a web designer’s communication skills before hiring one.
Here are some questions you can ask:
Conclusion
As a website owner, you have to ensure that your website will be functional, appealing, easy
to navigate, fast, reliable, and mobile responsive. It should represent your brand or purpose.
A bad web design agency is not fit to do the job, offering deals that are too good to be true,
fishy, and not documented. Stay away from such an agency by keeping these five signs at
heart when hiring one.
Congratulations, traffic counts are jumping higher every day! But you still aren’t
making money. You might want to check on your metrics for repeat visitor
percentage and average session length. If these numbers are very low, it means
visitors are leaving quickly and not coming back. Lack of good web
design spoils the best marketing efforts. Here are ten mistakes to avoid if you
want to hold the interest of visitors.
4. It doesn’t work!
Nothing frustrates users – or looks less professional – than having them click a
button or link that does nothing. Be sure everything on your site does what it’s
supposed to do. Check them from time to time to make sure it all works, or sites
you’ve linked to haven’t disappeared.
5. Bad Information
Don’t use info from 1995 just because it sounds good and makes your point. If
you’re using statistics or references, make sure they’re current. This is especially
true for phone numbers and prices – your users won’t like it if you mislead them
or send them on a wild goose chase.
7. Weak Structure
Make navigating your site simple and intuitive. Don’t put your pages in
directories four or five levels deep. Don’t force your users to keep hitting the
back button over and over to return to the home page. Load times and repetition
could make this an unpleasant experience that drives them away. Good website
design means menu bars and clearly visible, appropriately labeled buttons so the
user can quickly navigate to whatever part of your site catches their interest.
8. Obscure Intentions
If the purpose of your site is to get users to do something – buy a product, submit
a form, take a poll, whatever – make it clear what you want them to do. One
difference between good and bad websites is that you don’t just throw out some
information and some buttons and hope they get the message. Make it clear what
they should do next, and provide easily visible, clearly labeled links to lead them
there.
9. On-site Search
A lot of pages have a search box. Make sure yours works, and works well.
Nothing is worse than frustrating visitors with useless searches. If your site has a
search box that doesn’t cut it, find a different one. Consider adding keywords
users might be searching for.
is not strictly about design, the Web is about Marketing! Or rather, the Web
is about the intersection between the goals of your business and the needs
of your customers and clients. The Web is about information, not entertainment. It's
about results, not awards. The Web is not just about creativity as much as it's about
communicating with those whose needs you must satisfy in order to succeed.
A Web site that looks great but is vague and unclear about what it is trying to convey to
the visitor is not very effective. Before one graphic is created on a Web site, you need
to define who your target audience is and define what their needs are. A Web site is a
coupling of the goals of the business and the needs of the visitors. The focus of the site
becomes the satisfaction of both the goals and the needs. This is basic Marketing 101
Strategy, and it is just as true on the Web as any other form of media.
Web sites which offer impressive graphics naturally attract and retain Web "surfers",
especially since there are many poorly designed Web sites on the Internet. You need a
good graphics designer who can create graphics which will portray your company's
"image" as effectively as possible. One which will bring out the warmth and feel of your
place of business.
Since the cost of creating a good Web site can be quite reasonable, when compared
with other forms of advertising, there is no reason not to provide plenty of useful
information about the products and services customers are considering buying. Studies
show that people choose information 76% of the time they access a Web site. Satisfy
this desire for information and you will create more sales.
Web sites require careful link architecture and at every page, Web site visitors have to
know what their options are. If your visitors can't locate easily the information they
desire, they will quickly move on - even if the information is really there! Don't make
visitors to your Web site puzzle out the meaning of the icons and graphic links
employed at your site. Icons and graphics can add visual interest, but they may also
add confusion.
If you are hoping that Web visitors will come back again and again, you should update
the information on your Web site frequently. A "What's New" page or a "tip of the
month" section provides a reason for Web visitors to bookmark your site and return.
The more they visit, the more they will receive your message.
A good Web site is more than just an electronic version of your company catalog or
brochure, visitors are interested in ways of becoming involved with the material you
provide. An on-line order form, an interactive discussion about a related issue, or some
other way to interact with your material is essential.
Most Web surfers access the Internet through a modem, which receives data at a
limited rate. Web sites which contain large graphics and special effects often consume
large amounts of data and take a long time to load onto a Web user's computer. In
order to have a visually appealing Web site which also loads quickly, you should use
techniques to minimize and optimize the size of your Web files without sacrificing their
quality.
DHTML stands for Dynamic HTML, it is totally different from HTML. The
browsers which support the dynamic HTML are some of the versions of
Netscape Navigator and Internet Explorer of version higher than 4.0. The
DHTML is based on the properties of the HTML, javascript, CSS, and
DOM (Document Object Model which is used to access individual
elements of a document) which helps in making dynamic content. It is the
combination of HTML, CSS, JS, and DOM. The DHTML make use of
Dynamic object model to make changes in settings and also in properties
and methods. It also makes uses of Scripting and it is also part of earlier
computing trends.
DHTML allows different scripting languages in a web page to change their
variables, which enhance the effects, looks and many others functions
after the whole page have been fully loaded or under a view process, or
otherwise static HTML pages on the same. But in true ways, there is
noting that as dynamic in DHTML, there is only the enclosing of different
technologies like CSS, HTML, JS, DOM, and different sets of static
languages which make it as dynamic.
DHTML is used to create interactive and animated web pages that are
generated in real-time, also known as dynamic web pages so that when
such a page is accessed, the code within the page is analyzed on the
web server and the resulting HTML is sent to the client’s web browser.
Dynamic HTML or DHTML refers to
a combination of
regular HTML (Hypertext Markup
Language) and various programming
languages to increase a web page's
interactivity. Good examples
are drag-and-drop features
and drop-down menus that appear
when a user moves their mouse over
a certain section of the page.
How it works
DHTML combines standard HTML
and CSS with client-side scripting
(JavaScript) and server-
side applications written in
languages such as Perl or PHP.
DHTML is beneficial in that it can
be used to create web pages that
react to user input without
sending requests to a web server.
Briefly Discuss
1. Principles of web application
design.
https://www.mrc-productivity.com/blog/2019/09/7-principles-of-modern-web-
application-development-2/
Application Layer
At the top of the TCP/IP protocol architecture is
the Application Layer. This layer includes all processes that
use the Transport Layer protocols to deliver data. There are
many applications protocols. Most provide user services, and
new services are always being added to this layer.
Telnet
FTP
SMTP
HTTP
While HTTP, FTP, SMTP, and Telnet are the most widely
implemented TCP/IP applications, you will work with many
others as both a user and a system administrator. Some other
commonly used TCP/IP applications are:
Summary
https://microchipdeveloper.com/tcpip:common-tcp-ip-applications
http://ecomputernotes.com/computernetworkingnotes/services-and-
applications/tcpip-services
Application Layer
o An application layer is the topmost layer in the TCP/IP model.
o It is responsible for handling high-level protocols, issues of
representation.
o This layer allows the user to interact with the application.
o When one application layer protocol wants to communicate with another
application layer, it forwards its data to the transport layer.
o There is an ambiguity occurs in the application layer. Every application
cannot be placed inside the application layer except those who interact
with the communication system. For example: text editor cannot be
considered in application layer while web browser using HTTP protocol to
interact with the network where HTTP protocol is an application layer
protocol.
Cookies are small files which are stored on a user's computer. They are designed to
hold a modest amount of data specific to a particular client and website, and can be
accessed either by the web server or the client computer. This allows the server to
deliver a page tailored to a particular user, or the page itself can contain some script
which is aware of the data in the cookie and so is able to carry information from one
visit to the website (or related site) to the next.
Writing data to a cookie is usually done when a new webpage is loaded - for
example after a 'submit' button is pressed the data handling page would be
responsible for storing the values in a cookie. If the user has elected to disable
cookies then the write operation will fail, and subsequent sites which rely on the
cookie will either have to take a default action, or prompt the user to re-enter the
information that would have been stored in the cookie.
The time of expiry of a cookie can be set when the cookie is created. By default the
cookie is destroyed when the current browser window is closed, but it can be made
to persist for an arbitrary length of time after that.
Cookie Pros
Advantages of cookies
Disadvantages of cookies
The above table would be of no use since it has no rows and no columns.
ROWS:
To add rows to your table use the <tr> and </tr> tags.
Example:
<table>
<tr></tr>
<tr></tr>
</table>
It doesn't make sense to write the above lines in itself, cause you can't write content
outside of table cells.
If you do write things outside of cells it will appear right above the table.
COLUMNS:
You can divide rows into columns with <td> and </td> tags:
Example:
<table>
<tr> <td>This is row one, left side.</td> <td>This is row one, right side.</td> </tr>
<tr> <td>This is row two, left side.</td> <td>This is row two, right side.</td> </tr>
</table>
Result:
This is row one, left side. This is row one, right side.
This is row two, left side. This is row two, right side.
This page has shown the core basics of tables. In addition to these, there are different
options for customizing your tables.
The following pages will focus on the different settings for <table>, <tr> and <td> tags.
https://www.tutorialspoint.com/html/html_tables.htm
Frames have been around for a long time now, supported by every known
browser. While some consider them annoying, nicely designed, frames
could be very helpful when navigating a site. In this tutorial, we will talk
about how to implement frames, and finish up with how to create
borderless frames, and how to create links that load content into another
frame.
All frames are created using the <frameset> tag. This essentially makes
up the "master" page, which will "contain" the pages that users actually
see. The "master" page, with the <frameset> tag, replaces the <body>
tag, meaning you DO NOT use the <body> tag anywhere inside this
master page. This master page is than fitted with the individual pages
that are "put" inside it. Ok, lets have a look at how exactly this is done:
The following example creates a page with two frames:
<html> page1
<frameset rows="50%,50%">
<frame src="page1.htm">
<frame src="page2.htm"> page2
</frameset>
</html>
In both of these examples, we used percentage as the width
measurement. You could also use pixels, with some caution, however:
So far, we've only created simple, either all columns, or all rows, frames.
Now lets march on to ones with both, shall we?
The key to defining frames with both columns and rows is to place
multiple pairs of <frameset></frameset> tags in your master page, each
pair enclosing a "cols" or "rows" declaration. This can get a little tricky, so
I'll try to explain using multiple examples. Let's start slicing
Lets put the above rule into good use. Remembering this rule will save
you a lot of trouble. Ok, assuming we want to create a frame like this:
This may look overwhelming, but if you keep that sushi rule firmly in your
head, you'll be fine. How shall we go about doing it? Start with rows?
Columns? Well, first take out our knives, and remember, this knife will
keep slicing until it hits a "wall". If we started with rows, we would have
something like this:
This sushi knife keeps cutting until it hits an obstacle, in this case, the
edge of the page. As you can see, starting off using rows would make it
impossible to achieve our desired goal.
<html>
<frameset
cols="33%,17%,17%,17%,17%">
</frameset>
</html>
So far, so good. Now we need to split the first column into two rows.
Remember, this swiss knife isn't really sharp, so it wont cut through the
walls of the first column.
<html> page1
<frameset
cols="33%,17%,17%,17%,17%">
page2
<frameset rows="50%,50%">
<frame src="page1.htm">
<frame src="page2.htm">
</frameset>
</frameset>
</html>
As you can see, the "rows" part is nested within the "cols" part, since the
rows are a "subpart" of the columns declaration.
<html> page1 3 4
<frameset
cols="33%,17%,17%,17%,17%">
page2
<frameset rows="50%,50%">
<frame src="page1.htm">
<frame src="page2.htm">
</frameset>
<frame src="page3.htm">
<frame src="page4.htm">
</frameset>
</html>
And finally:
<html> page1 3 4 5 7
<frameset
cols="33%,17%,17%,17%,17%">
page2 6
<frameset rows="50%,50%">
<frame src="page1.htm">
<frame src="page2.htm">
</frameset>
<frame src="page3.htm">
<frame src="page4.htm">
<frameset rows="50%,50%">
<frame src="5.htm">
<frame src="6.htm">
</frameset>
<frame src="7.htm">
</frameset>
</html>
I know this may be VERY confusing, but the best way to learn it by
playing around with it yourself...so open your editor, and try something
out! Ok, we've learned the overall structure of frames-lets move on to
look at some attributes we can add to frames, plus master the art of
linking and loading contents from one frame to another.
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-
data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
Without the requirements above, the file upload will not work.
The form above sends data to a file called "upload.php", which we will
create next
If you want to allow a user to upload an external file to your website, you need
to use a file upload box, also known as a file select box. This is also created
using the <input> element but type attribute is set to file.
Example
Live Demo
Example
You can try to run the following code to upload an external file to your
website:
<!DOCTYPE html>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form>
</form>
</body>
</html>
1 name
Used to give a name to the control which is sent to the server to be recognized and get the value
2 accept
Specifies the types of files that the server accepts.
A Web server repeatedly accepts TCP connections from clients, reads the
client's HTTP request, and transmits the requested content data with an
HTTP response header. If the requested content is static, the corresponding
document is read from the file system. If the document is not found in the
filesystem's cache, a disk read is necessary.
Copying occurs as part of the reading of data from the filesystem, and when
the data is written to the socket attached to the client's TCP connection.
High-performance Web servers avoid the first copy by using the UNIX
mmap interface to read files, but the second copy remains. Multiple
buffering occurs because a given document may simultaneously be stored in
the file cache and in the TCP retransmission buffers of potentially multiple
client connections.
With IO-Lite, all data copying and multiple buffering is eliminated. Once a
document is in main memory, it can be served repeatedly by passing buffer
aggregates between the file cache, the server application, and the network
subsystem. The server obtains a buffer aggregate using the IOL_read
operation on the appropriate file descriptor, concatenates a response header,
and transmits the resulting aggregate using IOL_write on the TCP socket. If
a document is served repeatedly from the file cache, the TCP checksum
need not be recalculated except for the buffer containing the response
header.
With IO-Lite, sending data over a pipe involves no copying. CGI programs
can synthesize dynamic content by manipulating buffer aggregates
containing data from primary files and newly generated data. Again, IO-Lite
eliminates all copying and multiple buffering, even in the presence of
caching CGI programs. TCP checksums need not be recomputed for
portions of dynamically generated content that are repeatedly transmitted.
Finally, a Web server can use the IO-Lite facilities to customize the
replacement policy used in the file cache to derive further performance
benefits. To use IO-Lite, an existing Web server need only be modified to
use the IO-Lite API. CGI programs must likewise use buffer aggregates to
synthesize dynamic content.