473,395 Members | 1,464 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Question about separating logic from html?

mca
Hi everyone,

I'm new to asp.net and i have a question about separating the html
code from the programming code.

i have an unknown numbers of entries in my table. I want to make a
hyperlink for every entry in my table. So i query the database and
get for example 3 entries back. So in a while loop i can make 3
hyperlinks with response.write(.......) etc.

For what i know of asp.net, it should be possible to query my database
in the upper side of the aspx-file (logic) and put the hyperlinks at
the bottom of the page (html). Could this be separated or do i have
to mix asp.net-code and html code (spaghetti)?

Anyone?

Regards,
Michel

Nov 18 '05 #1
3 1505
Hi

Have you looked at the asp.net server control DataGrid

If you have a DataSource with you, you can bind that DataSource to the DataGrid in the code behind
In the design side tell what are the columns required to display
thats al

at run time the DataBinding happens and you get what you desired

If you still need any info, please send me a email regarding the scenario you
are working
I will try to send u a code on tha

Kashyp
Aztec Software and Technology Services Ltd
Bangalore
Nov 18 '05 #2
> For what i know of asp.net, it should be possible to query my database
in the upper side of the aspx-file (logic) and put the hyperlinks at
the bottom of the page (html). Could this be separated or do i have
to mix asp.net-code and html code (spaghetti)?
Hi Michel,

When you speak of "the upper side of the aspx-file" and "the bottom of the
page (html)" you are thinking in classic ASP terms, which means
procedurally. In classic ASP, code is executed from top to bottom of the
page/script, which contains both server-side scripting, and HTML code.

ASP.Net is Object-Oriented, which means (among other things) that there is
no procedural order in which code is executed. Instead, objects are created,
and the execution thread is much more complex, passing among objects in a
non-linear fashion. It is more useful to think in terms of objects than
procedure with ASP.Net.

You can use a separate CodeBehind file, or put your CodeBehind code into the
ASPX Page Template in code blocks if you like. However, it is best to think
of the CodeBehind not as "the upper side of the aspx file," but rather as a
separate Class definition which can be optionally included in the same file
as the ASPX Page Template.

ASP.Net uses objects (Server Controls) to render HTML in the page. Any "raw"
HTML in the ASPX Page Template is converted at run-time to LiteralControls.
Other Server Controls are used for client-server interaction. These other
Controls have a server-side and a client-side aspect to them, and the
client-side aspect "talks to" the server-side aspect by means of form
PostBacks, since they don't "live" at the same time (the server-side objects
render the client-side HTML, and then go away until the next request. The
client-side HTML exists until a new Request is sent to the server).

Server Controls often do have a representation in the ASPX Page Template.
This representation in the Template file itself look similar to HTML or XML,
but at run-time they are rendered to the client as pure HTML. The HTML that
is rendered in the HTML document, however, looks nothing like the
server-side representation of the Control in the Template. Instead, it is
created by the server-side object (which is in the CodeBehind class of the
page) that is the "real" Server Control. The token in the Page Template is a
sort of placeholder, which can contain some code that builds the HTML
rendered at run-time, by combining information in the Server Control tag in
the Page Template with logic from the Server Control behind it.

In essence, this is how the Presentation tier of an ASP.Net app is divided
into presentation logic (Server Controls in the CodeBehind) and presentation
layout (the pseudo-HTML of Server Controls and "raw" HTML in the Page
Template).

I hope this clears things up for you somewhat.

--
HTH,
Kevin Spencer
..Net Developer
Microsoft MVP
Big things are made up
of lots of little things.

"mca" <m_*******@hotmail-dot-com.no-spam.invalid> wrote in message
news:40**********@127.0.0.1... Hi everyone,

I'm new to asp.net and i have a question about separating the html
code from the programming code.

i have an unknown numbers of entries in my table. I want to make a
hyperlink for every entry in my table. So i query the database and
get for example 3 entries back. So in a while loop i can make 3
hyperlinks with response.write(.......) etc.

For what i know of asp.net, it should be possible to query my database
in the upper side of the aspx-file (logic) and put the hyperlinks at
the bottom of the page (html). Could this be separated or do i have
to mix asp.net-code and html code (spaghetti)?

Anyone?

Regards,
Michel

Nov 18 '05 #3
> asp.net-code and html code (spaghetti)
This is what we had with asp. Asp.net is designed to get rid of all that
spaghetti. The datagrid that Kashypa refered turns record sets into HTML
tables. All you have to do is a little ado.net setup and bind the data to
the datagrid. Look through the asp.net samples that ship with the .net sdk
for examples of binding to the datagrid and other controls.

Code behind allows you to move all your programming code into a seperate
file. Server controls allow you to wrap functionality into a resuable
component, like a shopping cart. There are lots of maginzines (eg. MSDN
Magizine) that are packed with tons of asp.net examples. Jeff Prossie's
"Programming .Net" book is a good introduction to .dotnet and asp.net.

ccallen

"mca" <m_*******@hotmail-dot-com.no-spam.invalid> wrote in message
news:40**********@127.0.0.1...
Hi everyone,

I'm new to asp.net and i have a question about separating the html
code from the programming code.

i have an unknown numbers of entries in my table. I want to make a
hyperlink for every entry in my table. So i query the database and
get for example 3 entries back. So in a while loop i can make 3
hyperlinks with response.write(.......) etc.

For what i know of asp.net, it should be possible to query my database
in the upper side of the aspx-file (logic) and put the hyperlinks at
the bottom of the page (html). Could this be separated or do i have
to mix asp.net-code and html code (spaghetti)?

Anyone?

Regards,
Michel

Nov 18 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

22
by: Nunaya | last post by:
We have developed two objects called "customer" and "salesrep". For simplicity, assume that these two objects will talk directly to a database. The database has three tables: customers,...
11
by: enki | last post by:
I am writing a game and I am having trouble with moving the character on the map. Here is what I have right now. It involves win32 programming but that not my problem. I would like some...
6
by: Chad Z. Hower aka Kudzu | last post by:
I want to do this. I want my programmers to do all the code. All of it - run at server and run at client. I then want a graphic artist to make the look and the layout of the pages. The...
11
by: Peter M. | last post by:
Hi all, I'm currently designing an n-tier application and have some doubts about my design. I have created a Data Access layer which connects to the database (SQL Server) and performs Select,...
5
by: Ronald S. Cook | last post by:
We have a Windows app which contains UI code and all classes that perform business logic and make calls to database stored procs (located on a database server - i.e. not local to the app). My...
9
by: madpython | last post by:
I've been doing an application with Tkinter widgets. Nothing really fancy just routine stuff. Though I have no problems with it by now I guess it would be reasonable to ask about a thing that's...
1
by: Griff | last post by:
Hi I'm not sure of the best way to go about achieving my goal and would appreciate any advice. What I would like to do is to generate a control that can be dropped onto a web page. For...
35
by: rebeccatre | last post by:
hi can Variant archiving setTimout('.. capability be done without using it? :-)
5
by: Brad Pears | last post by:
I am really new to OO design and development pricipals and have a question... When developing vb.net applications using OO design principals I have read where you should be separating the data...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.