473,245 Members | 1,613 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,245 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 1499
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: abbasky | last post by:
### Vandf component communication method one: data sharing ​ Vandf components can achieve data exchange through data sharing, state sharing, events, and other methods. Vandf's data exchange method...
0
by: stefan129 | last post by:
Hey forum members, I'm exploring options for SSL certificates for multiple domains. Has anyone had experience with multi-domain SSL certificates? Any recommendations on reliable providers or specific...
1
by: davi5007 | last post by:
Hi, Basically, I am trying to automate a field named TraceabilityNo into a web page from an access form. I've got the serial held in the variable strSearchString. How can I get this into the...
0
by: MeoLessi9 | last post by:
I have VirtualBox installed on Windows 11 and now I would like to install Kali on a virtual machine. However, on the official website, I see two options: "Installer images" and "Virtual machines"....
0
by: DolphinDB | last post by:
The formulas of 101 quantitative trading alphas used by WorldQuant were presented in the paper 101 Formulaic Alphas. However, some formulas are complex, leading to challenges in calculation. Take...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: Aftab Ahmad | last post by:
Hello Experts! I have written a code in MS Access for a cmd called "WhatsApp Message" to open WhatsApp using that very code but the problem is that it gives a popup message everytime I clicked on...
0
by: Aftab Ahmad | last post by:
So, I have written a code for a cmd called "Send WhatsApp Message" to open and send WhatsApp messaage. The code is given below. Dim IE As Object Set IE =...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...

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.