473,412 Members | 2,088 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,412 software developers and data experts.

ASP.NET architected by dumbo muppets

Here is an example of what I am talking about:

asp.net takes what is a very simple, powerful and flexible
concept, http request/response with html for presentation

and turns it into a ridiculously over-complicated kludge
which causes way more problems than it solves by attempting
to turn it into a flat, "event-driven" paradigm

for example:

here is an html image tag

<img src="Image.gif"/>

it has a few extra attributes such as height, width, border

now look at the asp.net documentation for the SAME element (below)

it is never ending

if you look in these asp.net newsgroups you will actually
see people asking questions like "how do i set the src property
of an HtmlImage object?" with asp.net

and then long descriptions of property accesses
and "watch outs" "don't do it at the wrong time"
"make sure you ..."

APIs are meant to be there to wrap up complex code and
make it simple to handle

this is a REVERSE API it takes something as simple as
an <img/> tag and turns it into something complicated
which wastes peoples time and energy for no benefit whatsoever.

"DataBinding" - piffle - stupid declarative, inflexible rubbish
"UserControls" - flat pointless, inflexible re-invention of a method
with a codeblock (it can't even callback to the containing
page without a big headache)
"CustomControls" - great! we can create our own pointless aberrations -
oh yes one render method per class only!
i understand that in asp.net 2.0 microsoft has deemed us worthy
of "master pages" - oh my god - i've been doing that already
since aspv1.0 its called an asp include page with codeblocks and
callbacks

just who is this written for?

if you can't query a database and write out some html strings
what can you do?
"viewstate" - oh yes i really needed help with that - not!

C# is fantastic
..NET Framework rocks

what happened to ASP.NET?
it could have been really good
instead its a bad joke foisted on
us professionals by dumbo muppets
.NET Framework Class Library

HtmlImage MembersSee Also
HtmlImage Class | System.Web.UI.HtmlControls Namespace | Web Namespaces
in Visual Studio | Managed Extensions for C++ Programming
HtmlImage overview

Public Constructors
HtmlImage Constructor Initializes a new instance of the HtmlImage
class.

Public Properties
Align Gets or sets the alignment of the image relative to other Web
page elements.
Alt Gets or sets the alternative caption the browser displays if an
image is unavailable or currently downloading and not yet finished.
Attributes (inherited from HtmlControl) Gets a collection of all
attribute name and value pairs expressed on a server control tag within
the .aspx file.
Border Gets or sets the width of a frame for an image.
ClientID (inherited from Control) Gets the server control identifier
generated by ASP.NET.
Controls (inherited from Control) Gets a ControlCollection object that
represents the child controls for a specified server control in the UI
hierarchy.
Disabled (inherited from HtmlControl) Gets or sets a value indicating
whether the HTML server control is disabled.
EnableViewState (inherited from Control) Gets or sets a value
indicating whether the server control persists its view state, and the
view state of any child controls it contains, to the requesting client.

Height Gets or sets the height of the image.
ID (inherited from Control) Gets or sets the programmatic identifier
assigned to the server control.
NamingContainer (inherited from Control) Gets a reference to the server
control's naming container, which creates a unique namespace for
differentiating between server controls with the same Control.ID
property value.
Page (inherited from Control) Gets a reference to the Page instance
that contains the server control.
Parent (inherited from Control) Gets a reference to the server
control's parent control in the page control hierarchy.
Site (inherited from Control) Gets information about the Web site to
which the server control belongs.
Src Gets or sets the source of the image file to display.
Style (inherited from HtmlControl) Gets a collection of all cascading
style sheet (CSS) properties applied to a specified HTML server control
in the .aspx file.
TagName (inherited from HtmlControl) Gets the element name of a tag
that contains a runat=server attribute and value pair.
TemplateSourceDirectory (inherited from Control) Gets the virtual
directory of the Page or UserControl that contains the current server
control.
UniqueID (inherited from Control) Gets the unique,
hierarchically-qualified identifier for the server control.
Visible (inherited from Control) Gets or sets a value that indicates
whether a server control is rendered as UI on the page.
Width Gets or sets the width of the image.

Public Methods
DataBind (inherited from Control) Binds a data source to the invoked
server control and all its child controls.
Dispose (inherited from Control) Enables a server control to perform
final clean up before it is released from memory.
Equals (inherited from Object) Overloaded. Determines whether two
Object instances are equal.
FindControl (inherited from Control) Overloaded. Searches the current
naming container for the specified server control.
GetHashCode (inherited from Object) Serves as a hash function for a
particular type, suitable for use in hashing algorithms and data
structures like a hash table.
GetType (inherited from Object) Gets the Type of the current instance.
HasControls (inherited from Control) Determines if the server control
contains any child controls.
RenderControl (inherited from Control) Outputs server control content
to a provided HtmlTextWriter object and stores tracing information
about the control if tracing is enabled.
ResolveUrl (inherited from Control) Converts a URL into one that is
usable on the requesting client.
ToString (inherited from Object) Returns a String that represents the
current Object.

Public Events
DataBinding (inherited from Control) Occurs when the server control
binds to a data source.
Disposed (inherited from Control) Occurs when a server control is
released from memory, which is the last stage of the server control
lifecycle when an ASP.NET page is requested.
Init (inherited from Control) Occurs when the server control is
initialized, which is the first step in the its lifecycle.
Load (inherited from Control) Occurs when the server control is loaded
into the Page object.
PreRender (inherited from Control) Occurs when the server control is
about to render to its containing Page object.
Unload (inherited from Control) Occurs when the server control is
unloaded from memory.

Protected Properties
ChildControlsCreated (inherited from Control) Gets a value that
indicates whether the server control's child controls have been
created.
Context (inherited from Control) Gets the HttpContext object associated
with the server control for the current Web request.
Events (inherited from Control) Gets a list of event handler delegates
for the control. This property is read-only.
HasChildViewState (inherited from Control) Gets a value indicating
whether the current server control's child controls have any saved
view-state settings.
IsTrackingViewState (inherited from Control) Gets a value that
indicates whether the server control is saving changes to its view
state.
ViewState (inherited from Control) Gets a dictionary of state
information that allows you to save and restore the view state of a
server control across multiple requests for the same page.
ViewStateIgnoresCase (inherited from Control) Gets a value that
indicates whether the StateBag object is case-insensitive.

Protected Methods
AddedControl (inherited from Control) Called after a control is added
to the Controls collection of another control.
AddParsedSubObject (inherited from Control) Notifies the server control
that an element, either XML or HTML, was parsed, and adds the element
to the server control's ControlCollection object.
ClearChildViewState (inherited from Control) Deletes the view-state
information for all the server control's child controls.
CreateChildControls (inherited from Control) Notifies server controls
that use composition-based implementation to create any child controls
they contain in preparation for posting back or rendering.
CreateControlCollection (inherited from Control) Creates a new
ControlCollection object to hold the child controls (both literal and
server) of the server control.
EnsureChildControls (inherited from Control) Determines whether the
server control contains child controls. If it does not, it creates
child controls.
Finalize (inherited from Object) Overridden. Allows an Object to
attempt to free resources and perform other cleanup operations before
the Object is reclaimed by garbage collection.
In C# and C++, finalizers are expressed using destructor syntax.

IsLiteralContent (inherited from Control) Determines if the server
control holds only literal content.
LoadViewState (inherited from Control) Restores view-state information
from a previous page request that was saved by the SaveViewState
method.
MapPathSecure (inherited from Control) Retrieves the physical path that
a virtual path, either absolute or relative, maps to.
MemberwiseClone (inherited from Object) Creates a shallow copy of the
current Object.
OnBubbleEvent (inherited from Control) Determines whether the event for
the server control is passed up the page's UI server control hierarchy.

OnDataBinding (inherited from Control) Raises the DataBinding event.
OnInit (inherited from Control) Raises the Init event.
OnLoad (inherited from Control) Raises the Load event.
OnPreRender (inherited from Control) Raises the PreRender event.
OnUnload (inherited from Control) Raises the Unload event.
Note Server controls should perform any final cleanup, such as
closing files, closing database connections, and discarding objects,
during this stage of the server control lifecycle.
RaiseBubbleEvent (inherited from Control) Assigns any sources of the
event and its information to the control's parent.
RemovedControl (inherited from Control) Called after a control is
removed from the Controls collection of another control.
Render (inherited from Control) Sends server control content to a
provided HtmlTextWriter object, which writes the content to be rendered
on the client.
RenderChildren (inherited from Control) Outputs the content of a server
control's children to a provided HtmlTextWriter object, which writes
the content to be rendered on the client.
SaveViewState (inherited from Control) Saves any server control
view-state changes that have occurred since the time the page was
posted back to the server.
TrackViewState (inherited from Control) Causes tracking of view-state
changes to the server control so they can be stored in the server
control's StateBag object. This object is accessible through the
Control.ViewState property.

See Also
HtmlImage Class | System.Web.UI.HtmlControls Namespace | Web Namespaces
in Visual Studio | Managed Extensions for C++ Programming
Syntax based on .NET Framework version 1.1.
Documentation version 1.1.0.
--------------------------------------------------------------------------------

Send comments on this topic.

© 2001-2002 Microsoft Corporation. All rights reserved.

Nov 19 '05 #1
13 1121
ASP.NET makes it easy to write WYSIWYG applications, and makes it easy to
handle control events.

If that is not the model you are using, that using the IDE and writing your
application may be more difficult then just the WYSIWYG stuff. But, it won't
be any more difficult then it was in the past, since you can just do the
exact kind of thing!

ASP.NET's power is in its object oriented nature, and you can do quite a lot
with that. In fact, that can make tons and tons of things easier.

The VS.NET IDE is not suited for creating complex UIs. I think most people
will agree on this.

But, considering that most of ASP, is people using Response.Write to emit
HTML, databinding looks like a pretty good improvement to me.

I think most people who have trouble with ASP.NET, are those who are used to
doing things a different way using a different technology, and are having
trouble shifting their thinking into using a different model for writing
applications.

And hey, if you don't like it, no one says you have to use it. Write in
whatever technology you feel is best.
"John Rivers" <fi*****@btinternet.com> wrote in message
news:11**********************@g14g2000cwa.googlegr oups.com...
Here is an example of what I am talking about:

asp.net takes what is a very simple, powerful and flexible
concept, http request/response with html for presentation

and turns it into a ridiculously over-complicated kludge
which causes way more problems than it solves by attempting
to turn it into a flat, "event-driven" paradigm

for example:

here is an html image tag

<img src="Image.gif"/>

it has a few extra attributes such as height, width, border

now look at the asp.net documentation for the SAME element (below)

it is never ending

if you look in these asp.net newsgroups you will actually
see people asking questions like "how do i set the src property
of an HtmlImage object?" with asp.net

and then long descriptions of property accesses
and "watch outs" "don't do it at the wrong time"
"make sure you ..."

APIs are meant to be there to wrap up complex code and
make it simple to handle

this is a REVERSE API it takes something as simple as
an <img/> tag and turns it into something complicated
which wastes peoples time and energy for no benefit whatsoever.

"DataBinding" - piffle - stupid declarative, inflexible rubbish
"UserControls" - flat pointless, inflexible re-invention of a method
with a codeblock (it can't even callback to the containing
page without a big headache)
"CustomControls" - great! we can create our own pointless aberrations -
oh yes one render method per class only!
i understand that in asp.net 2.0 microsoft has deemed us worthy
of "master pages" - oh my god - i've been doing that already
since aspv1.0 its called an asp include page with codeblocks and
callbacks

just who is this written for?

if you can't query a database and write out some html strings
what can you do?
"viewstate" - oh yes i really needed help with that - not!

C# is fantastic
..NET Framework rocks

what happened to ASP.NET?
it could have been really good
instead its a bad joke foisted on
us professionals by dumbo muppets
.NET Framework Class Library

HtmlImage MembersSee Also
HtmlImage Class | System.Web.UI.HtmlControls Namespace | Web Namespaces
in Visual Studio | Managed Extensions for C++ Programming
HtmlImage overview

Public Constructors
HtmlImage Constructor Initializes a new instance of the HtmlImage
class.

Public Properties
Align Gets or sets the alignment of the image relative to other Web
page elements.
Alt Gets or sets the alternative caption the browser displays if an
image is unavailable or currently downloading and not yet finished.
Attributes (inherited from HtmlControl) Gets a collection of all
attribute name and value pairs expressed on a server control tag within
the .aspx file.
Border Gets or sets the width of a frame for an image.
ClientID (inherited from Control) Gets the server control identifier
generated by ASP.NET.
Controls (inherited from Control) Gets a ControlCollection object that
represents the child controls for a specified server control in the UI
hierarchy.
Disabled (inherited from HtmlControl) Gets or sets a value indicating
whether the HTML server control is disabled.
EnableViewState (inherited from Control) Gets or sets a value
indicating whether the server control persists its view state, and the
view state of any child controls it contains, to the requesting client.

Height Gets or sets the height of the image.
ID (inherited from Control) Gets or sets the programmatic identifier
assigned to the server control.
NamingContainer (inherited from Control) Gets a reference to the server
control's naming container, which creates a unique namespace for
differentiating between server controls with the same Control.ID
property value.
Page (inherited from Control) Gets a reference to the Page instance
that contains the server control.
Parent (inherited from Control) Gets a reference to the server
control's parent control in the page control hierarchy.
Site (inherited from Control) Gets information about the Web site to
which the server control belongs.
Src Gets or sets the source of the image file to display.
Style (inherited from HtmlControl) Gets a collection of all cascading
style sheet (CSS) properties applied to a specified HTML server control
in the .aspx file.
TagName (inherited from HtmlControl) Gets the element name of a tag
that contains a runat=server attribute and value pair.
TemplateSourceDirectory (inherited from Control) Gets the virtual
directory of the Page or UserControl that contains the current server
control.
UniqueID (inherited from Control) Gets the unique,
hierarchically-qualified identifier for the server control.
Visible (inherited from Control) Gets or sets a value that indicates
whether a server control is rendered as UI on the page.
Width Gets or sets the width of the image.

Public Methods
DataBind (inherited from Control) Binds a data source to the invoked
server control and all its child controls.
Dispose (inherited from Control) Enables a server control to perform
final clean up before it is released from memory.
Equals (inherited from Object) Overloaded. Determines whether two
Object instances are equal.
FindControl (inherited from Control) Overloaded. Searches the current
naming container for the specified server control.
GetHashCode (inherited from Object) Serves as a hash function for a
particular type, suitable for use in hashing algorithms and data
structures like a hash table.
GetType (inherited from Object) Gets the Type of the current instance.
HasControls (inherited from Control) Determines if the server control
contains any child controls.
RenderControl (inherited from Control) Outputs server control content
to a provided HtmlTextWriter object and stores tracing information
about the control if tracing is enabled.
ResolveUrl (inherited from Control) Converts a URL into one that is
usable on the requesting client.
ToString (inherited from Object) Returns a String that represents the
current Object.

Public Events
DataBinding (inherited from Control) Occurs when the server control
binds to a data source.
Disposed (inherited from Control) Occurs when a server control is
released from memory, which is the last stage of the server control
lifecycle when an ASP.NET page is requested.
Init (inherited from Control) Occurs when the server control is
initialized, which is the first step in the its lifecycle.
Load (inherited from Control) Occurs when the server control is loaded
into the Page object.
PreRender (inherited from Control) Occurs when the server control is
about to render to its containing Page object.
Unload (inherited from Control) Occurs when the server control is
unloaded from memory.

Protected Properties
ChildControlsCreated (inherited from Control) Gets a value that
indicates whether the server control's child controls have been
created.
Context (inherited from Control) Gets the HttpContext object associated
with the server control for the current Web request.
Events (inherited from Control) Gets a list of event handler delegates
for the control. This property is read-only.
HasChildViewState (inherited from Control) Gets a value indicating
whether the current server control's child controls have any saved
view-state settings.
IsTrackingViewState (inherited from Control) Gets a value that
indicates whether the server control is saving changes to its view
state.
ViewState (inherited from Control) Gets a dictionary of state
information that allows you to save and restore the view state of a
server control across multiple requests for the same page.
ViewStateIgnoresCase (inherited from Control) Gets a value that
indicates whether the StateBag object is case-insensitive.

Protected Methods
AddedControl (inherited from Control) Called after a control is added
to the Controls collection of another control.
AddParsedSubObject (inherited from Control) Notifies the server control
that an element, either XML or HTML, was parsed, and adds the element
to the server control's ControlCollection object.
ClearChildViewState (inherited from Control) Deletes the view-state
information for all the server control's child controls.
CreateChildControls (inherited from Control) Notifies server controls
that use composition-based implementation to create any child controls
they contain in preparation for posting back or rendering.
CreateControlCollection (inherited from Control) Creates a new
ControlCollection object to hold the child controls (both literal and
server) of the server control.
EnsureChildControls (inherited from Control) Determines whether the
server control contains child controls. If it does not, it creates
child controls.
Finalize (inherited from Object) Overridden. Allows an Object to
attempt to free resources and perform other cleanup operations before
the Object is reclaimed by garbage collection.
In C# and C++, finalizers are expressed using destructor syntax.

IsLiteralContent (inherited from Control) Determines if the server
control holds only literal content.
LoadViewState (inherited from Control) Restores view-state information
from a previous page request that was saved by the SaveViewState
method.
MapPathSecure (inherited from Control) Retrieves the physical path that
a virtual path, either absolute or relative, maps to.
MemberwiseClone (inherited from Object) Creates a shallow copy of the
current Object.
OnBubbleEvent (inherited from Control) Determines whether the event for
the server control is passed up the page's UI server control hierarchy.

OnDataBinding (inherited from Control) Raises the DataBinding event.
OnInit (inherited from Control) Raises the Init event.
OnLoad (inherited from Control) Raises the Load event.
OnPreRender (inherited from Control) Raises the PreRender event.
OnUnload (inherited from Control) Raises the Unload event.
Note Server controls should perform any final cleanup, such as
closing files, closing database connections, and discarding objects,
during this stage of the server control lifecycle.
RaiseBubbleEvent (inherited from Control) Assigns any sources of the
event and its information to the control's parent.
RemovedControl (inherited from Control) Called after a control is
removed from the Controls collection of another control.
Render (inherited from Control) Sends server control content to a
provided HtmlTextWriter object, which writes the content to be rendered
on the client.
RenderChildren (inherited from Control) Outputs the content of a server
control's children to a provided HtmlTextWriter object, which writes
the content to be rendered on the client.
SaveViewState (inherited from Control) Saves any server control
view-state changes that have occurred since the time the page was
posted back to the server.
TrackViewState (inherited from Control) Causes tracking of view-state
changes to the server control so they can be stored in the server
control's StateBag object. This object is accessible through the
Control.ViewState property.

See Also
HtmlImage Class | System.Web.UI.HtmlControls Namespace | Web Namespaces
in Visual Studio | Managed Extensions for C++ Programming
Syntax based on .NET Framework version 1.1.
Documentation version 1.1.0.
--------------------------------------------------------------------------------

Send comments on this topic.

© 2001-2002 Microsoft Corporation. All rights reserved.
Nov 19 '05 #2
Here's what I hope is an under-simplified answer to your dillemma - don't
use ASP.NET?
"John Rivers" <fi*****@btinternet.com> wrote in message
news:11**********************@g14g2000cwa.googlegr oups.com...
Here is an example of what I am talking about:

asp.net takes what is a very simple, powerful and flexible
concept, http request/response with html for presentation

and turns it into a ridiculously over-complicated kludge
which causes way more problems than it solves by attempting
to turn it into a flat, "event-driven" paradigm

for example:

here is an html image tag

<img src="Image.gif"/>

it has a few extra attributes such as height, width, border

now look at the asp.net documentation for the SAME element (below)

it is never ending

if you look in these asp.net newsgroups you will actually
see people asking questions like "how do i set the src property
of an HtmlImage object?" with asp.net

and then long descriptions of property accesses
and "watch outs" "don't do it at the wrong time"
"make sure you ..."

APIs are meant to be there to wrap up complex code and
make it simple to handle

this is a REVERSE API it takes something as simple as
an <img/> tag and turns it into something complicated
which wastes peoples time and energy for no benefit whatsoever.

"DataBinding" - piffle - stupid declarative, inflexible rubbish
"UserControls" - flat pointless, inflexible re-invention of a method
with a codeblock (it can't even callback to the containing
page without a big headache)
"CustomControls" - great! we can create our own pointless aberrations -
oh yes one render method per class only!
i understand that in asp.net 2.0 microsoft has deemed us worthy
of "master pages" - oh my god - i've been doing that already
since aspv1.0 its called an asp include page with codeblocks and
callbacks

just who is this written for?

if you can't query a database and write out some html strings
what can you do?
"viewstate" - oh yes i really needed help with that - not!

C# is fantastic
..NET Framework rocks

what happened to ASP.NET?
it could have been really good
instead its a bad joke foisted on
us professionals by dumbo muppets
.NET Framework Class Library

HtmlImage MembersSee Also
HtmlImage Class | System.Web.UI.HtmlControls Namespace | Web Namespaces
in Visual Studio | Managed Extensions for C++ Programming
HtmlImage overview

Public Constructors
HtmlImage Constructor Initializes a new instance of the HtmlImage
class.

Public Properties
Align Gets or sets the alignment of the image relative to other Web
page elements.
Alt Gets or sets the alternative caption the browser displays if an
image is unavailable or currently downloading and not yet finished.
Attributes (inherited from HtmlControl) Gets a collection of all
attribute name and value pairs expressed on a server control tag within
the .aspx file.
Border Gets or sets the width of a frame for an image.
ClientID (inherited from Control) Gets the server control identifier
generated by ASP.NET.
Controls (inherited from Control) Gets a ControlCollection object that
represents the child controls for a specified server control in the UI
hierarchy.
Disabled (inherited from HtmlControl) Gets or sets a value indicating
whether the HTML server control is disabled.
EnableViewState (inherited from Control) Gets or sets a value
indicating whether the server control persists its view state, and the
view state of any child controls it contains, to the requesting client.

Height Gets or sets the height of the image.
ID (inherited from Control) Gets or sets the programmatic identifier
assigned to the server control.
NamingContainer (inherited from Control) Gets a reference to the server
control's naming container, which creates a unique namespace for
differentiating between server controls with the same Control.ID
property value.
Page (inherited from Control) Gets a reference to the Page instance
that contains the server control.
Parent (inherited from Control) Gets a reference to the server
control's parent control in the page control hierarchy.
Site (inherited from Control) Gets information about the Web site to
which the server control belongs.
Src Gets or sets the source of the image file to display.
Style (inherited from HtmlControl) Gets a collection of all cascading
style sheet (CSS) properties applied to a specified HTML server control
in the .aspx file.
TagName (inherited from HtmlControl) Gets the element name of a tag
that contains a runat=server attribute and value pair.
TemplateSourceDirectory (inherited from Control) Gets the virtual
directory of the Page or UserControl that contains the current server
control.
UniqueID (inherited from Control) Gets the unique,
hierarchically-qualified identifier for the server control.
Visible (inherited from Control) Gets or sets a value that indicates
whether a server control is rendered as UI on the page.
Width Gets or sets the width of the image.

Public Methods
DataBind (inherited from Control) Binds a data source to the invoked
server control and all its child controls.
Dispose (inherited from Control) Enables a server control to perform
final clean up before it is released from memory.
Equals (inherited from Object) Overloaded. Determines whether two
Object instances are equal.
FindControl (inherited from Control) Overloaded. Searches the current
naming container for the specified server control.
GetHashCode (inherited from Object) Serves as a hash function for a
particular type, suitable for use in hashing algorithms and data
structures like a hash table.
GetType (inherited from Object) Gets the Type of the current instance.
HasControls (inherited from Control) Determines if the server control
contains any child controls.
RenderControl (inherited from Control) Outputs server control content
to a provided HtmlTextWriter object and stores tracing information
about the control if tracing is enabled.
ResolveUrl (inherited from Control) Converts a URL into one that is
usable on the requesting client.
ToString (inherited from Object) Returns a String that represents the
current Object.

Public Events
DataBinding (inherited from Control) Occurs when the server control
binds to a data source.
Disposed (inherited from Control) Occurs when a server control is
released from memory, which is the last stage of the server control
lifecycle when an ASP.NET page is requested.
Init (inherited from Control) Occurs when the server control is
initialized, which is the first step in the its lifecycle.
Load (inherited from Control) Occurs when the server control is loaded
into the Page object.
PreRender (inherited from Control) Occurs when the server control is
about to render to its containing Page object.
Unload (inherited from Control) Occurs when the server control is
unloaded from memory.

Protected Properties
ChildControlsCreated (inherited from Control) Gets a value that
indicates whether the server control's child controls have been
created.
Context (inherited from Control) Gets the HttpContext object associated
with the server control for the current Web request.
Events (inherited from Control) Gets a list of event handler delegates
for the control. This property is read-only.
HasChildViewState (inherited from Control) Gets a value indicating
whether the current server control's child controls have any saved
view-state settings.
IsTrackingViewState (inherited from Control) Gets a value that
indicates whether the server control is saving changes to its view
state.
ViewState (inherited from Control) Gets a dictionary of state
information that allows you to save and restore the view state of a
server control across multiple requests for the same page.
ViewStateIgnoresCase (inherited from Control) Gets a value that
indicates whether the StateBag object is case-insensitive.

Protected Methods
AddedControl (inherited from Control) Called after a control is added
to the Controls collection of another control.
AddParsedSubObject (inherited from Control) Notifies the server control
that an element, either XML or HTML, was parsed, and adds the element
to the server control's ControlCollection object.
ClearChildViewState (inherited from Control) Deletes the view-state
information for all the server control's child controls.
CreateChildControls (inherited from Control) Notifies server controls
that use composition-based implementation to create any child controls
they contain in preparation for posting back or rendering.
CreateControlCollection (inherited from Control) Creates a new
ControlCollection object to hold the child controls (both literal and
server) of the server control.
EnsureChildControls (inherited from Control) Determines whether the
server control contains child controls. If it does not, it creates
child controls.
Finalize (inherited from Object) Overridden. Allows an Object to
attempt to free resources and perform other cleanup operations before
the Object is reclaimed by garbage collection.
In C# and C++, finalizers are expressed using destructor syntax.

IsLiteralContent (inherited from Control) Determines if the server
control holds only literal content.
LoadViewState (inherited from Control) Restores view-state information
from a previous page request that was saved by the SaveViewState
method.
MapPathSecure (inherited from Control) Retrieves the physical path that
a virtual path, either absolute or relative, maps to.
MemberwiseClone (inherited from Object) Creates a shallow copy of the
current Object.
OnBubbleEvent (inherited from Control) Determines whether the event for
the server control is passed up the page's UI server control hierarchy.

OnDataBinding (inherited from Control) Raises the DataBinding event.
OnInit (inherited from Control) Raises the Init event.
OnLoad (inherited from Control) Raises the Load event.
OnPreRender (inherited from Control) Raises the PreRender event.
OnUnload (inherited from Control) Raises the Unload event.
Note Server controls should perform any final cleanup, such as
closing files, closing database connections, and discarding objects,
during this stage of the server control lifecycle.
RaiseBubbleEvent (inherited from Control) Assigns any sources of the
event and its information to the control's parent.
RemovedControl (inherited from Control) Called after a control is
removed from the Controls collection of another control.
Render (inherited from Control) Sends server control content to a
provided HtmlTextWriter object, which writes the content to be rendered
on the client.
RenderChildren (inherited from Control) Outputs the content of a server
control's children to a provided HtmlTextWriter object, which writes
the content to be rendered on the client.
SaveViewState (inherited from Control) Saves any server control
view-state changes that have occurred since the time the page was
posted back to the server.
TrackViewState (inherited from Control) Causes tracking of view-state
changes to the server control so they can be stored in the server
control's StateBag object. This object is accessible through the
Control.ViewState property.

See Also
HtmlImage Class | System.Web.UI.HtmlControls Namespace | Web Namespaces
in Visual Studio | Managed Extensions for C++ Programming
Syntax based on .NET Framework version 1.1.
Documentation version 1.1.0.
--------------------------------------------------------------------------------

Send comments on this topic.

© 2001-2002 Microsoft Corporation. All rights reserved.
Nov 19 '05 #3

John wrote:
Here's what I hope is an under-simplified answer to your dillemma - don't
use ASP.NET?


And in addition to that - dont post in this news group .. :) why
waste time here ? most people are visiting this group coz they have
already made up their mind and using asp.net at present

Nov 19 '05 #4
i was interested to see if anybody could
come up with an intelligent, coherent
and persuasive argument that i was wrong

i am open-minded to that possibility

but nobody has

why not? i am aching to be proved wrong ...
sr**********@gmail.com wrote:
John wrote:
Here's what I hope is an under-simplified answer to your dillemma - don't
use ASP.NET?


And in addition to that - dont post in this news group .. :) why
waste time here ? most people are visiting this group coz they have
already made up their mind and using asp.net at present


Nov 19 '05 #5
> i was interested to see if anybody could
come up with an intelligent, coherent
and persuasive argument that i was wrong


This:

response.write ("<img src='monkey' />")

still works just fine in ASP.net.

AFAICT, ASP.net just added more features for those that want them.

-Darrel
Nov 19 '05 #6
I tend to agree with you about a lot of this. But look at Interdev for the
first time microsoft tried to reinvent html. A lot of the web form stuff is
Interdev to the Nth degree. And their detection of 'uplevel' versus
'downlevel' browsers is, like, teh suck. Who in their right mind would just
look at the browser's user agent rather than trying to detect the specific
features you want to use?

The image tag could be very useful in some situations. Great for using that
image control on a site where you want to manage the content dynamically from
a database. But if you just want an image tag, just use an image tag. I'm
fastidious about my html code, and prefer to do it myself by hand.

The validators are also useless, due to the problem with browser detection.
You cannot afford to let the server decide 'Oh I can validate all this in
javascript and skip the server side validation' when the user has js turned
off so you need to do both anyway, which you can't do with the validator
controls.

"John Rivers" wrote:
i was interested to see if anybody could
come up with an intelligent, coherent
and persuasive argument that i was wrong

i am open-minded to that possibility

but nobody has

why not? i am aching to be proved wrong ...


Nov 19 '05 #7
John - you reply in a rather subdued yet "I'm an intellectual looking for
answers" tone. That be the case then why the initial childish subject
heading? It's provocative and deserving of the responses thusfar.

Having said that, Microsoft has been developing software for software
developers for some time now. I stand corrected but think that the reasoning
behind this approach regarding ASP is to enable those already used to the
tried-tested-and-working-well method of event-driven programming to simply
continue but on the web...

You mention " powerful and flexible concept" and then a few lines later
complain about MS adding too many properties to so many different objects -
hey if you're happy using just "src" then use just "src" and forget about
the other properties. If this isn't powerful and flexible then I'm clearly
not understanding your definition of what I perceive to be a relatively
simple term.

Furthermore:
"DataBinding" - piffle - stupid declarative, inflexible rubbish
"UserControls" - flat pointless, inflexible re-invention of a method
with a codeblock (it can't even callback to the containing
page without a big headache)
"CustomControls" - great! we can create our own pointless aberrations -
oh yes one render method per class only!

Two things strike me here:
Your sarcasm - again provocative for some hoping to receive any form of
meaningful correspondence.
Ignorance - There's nothing inflexible about a datagrid if you know how to
use it properly. There are no headaches calling back to the containing page
should one wish. If you need to do this regularly perhaps it's your approach
to the particular problem at hand which needs reviewing.

To conclude, there are a mixture of seasoned as well as up-and-coming
programmers which have a lot to share as well as teach in this newsgroup.
You are not posting in this N.G. with the same spirit. Try to or find
another N.G.

Regards
John.

"John Rivers" <fi*****@btinternet.com> wrote in message
news:11**********************@g14g2000cwa.googlegr oups.com...
i was interested to see if anybody could
come up with an intelligent, coherent
and persuasive argument that i was wrong

i am open-minded to that possibility

but nobody has

why not? i am aching to be proved wrong ...
sr**********@gmail.com wrote:
John wrote:
> Here's what I hope is an under-simplified answer to your dillemma -
> don't
> use ASP.NET?
>


And in addition to that - dont post in this news group .. :) why
waste time here ? most people are visiting this group coz they have
already made up their mind and using asp.net at present

Nov 19 '05 #8
Hi,
The validators are also useless, due to the problem with browser
detection. You cannot afford to let the server decide 'Oh I can
validate all this in javascript and skip the server side validation'
when the user has js turned off so you need to do both anyway, which
you can't do with the validator controls


You can always let the server validate and do it on the client optionaly.

Let me know if you have any more questions...

Cheers,
Tom Peste
Nov 19 '05 #9
You are not open-minded. You are aching for an argument, think you are
somehow superior, and wish to use others to prove it to yourself. As long as
you hold to that attitude, you will be a failure in all aspects of life.

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
Paranoia is just a state of mind.

"John Rivers" <fi*****@btinternet.com> wrote in message
news:11**********************@g14g2000cwa.googlegr oups.com...
i was interested to see if anybody could
come up with an intelligent, coherent
and persuasive argument that i was wrong

i am open-minded to that possibility

but nobody has

why not? i am aching to be proved wrong ...
sr**********@gmail.com wrote:
John wrote:
> Here's what I hope is an under-simplified answer to your dillemma -
> don't
> use ASP.NET?
>


And in addition to that - dont post in this news group .. :) why
waste time here ? most people are visiting this group coz they have
already made up their mind and using asp.net at present

Nov 19 '05 #10
John - Any language is as complicated as you make it. Typically it is
not the language but the usage and the one who writes with it. Look at
the English language. You sound like a hack that creates websites for
your Dungeon and Dragon league. If you wander into enterprise
development, you'll discover that most applications are a little more
complex than a simple protocol. Enough of my time has been wasted on
your rant. The framework itself is no different. Good luck with your
Dungeon Master.

Regards
Enterprise Developer

Nov 19 '05 #11
In the film "The Waterboy' starring Adam Sandler, Bobby Bouché
(Sandler) goes to great lengths to revamp water by passing it through
intense filtration systems, heating, cooling, and chemical analysis.
The end result is a glass of water.

John - if it's not broken, don't fix it.

Nov 19 '05 #12
In pre-historic days, cavemen had fire.

Regards
Coleman - prefers to use a match.

Nov 19 '05 #13


OK everybody

i've had my fun

i do help people on this newsgroup as well

so i will leave this topic

and try and prove myself wrong





mi**************@gmail.com wrote:
In pre-historic days, cavemen had fire.

Regards
Coleman - prefers to use a match.


Nov 19 '05 #14

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

Similar topics

0
by: Nomen Nescio | last post by:
want mor phase, want control more phase in the WAVE 1) fear, rage - PAY never in God book pay in arrogance book, you reach, or man you meet, in sit of weak man law as mor is manifest, less...
7
by: Mike Kamermans | last post by:
I hope someone can help me, because what I'm going through at the moment trying to edit XML documents is enough to make me want to never edit XML again. I'm looking for an XML editor that has a...
41
by: Mr. x | last post by:
Hello, Can I make my java script code be invisible to other people who enter into my site by IE browser ? - How ? Thanks :)
15
by: Laurens | last post by:
Hi, Which browser has the best CSS paged media support? I'm about to write a business plan, which needs to be printed on paper to be presented to the bank. Now I cringe at doing this in...
9
by: Hector Martinez | last post by:
In C++ Builder and Delphi we can use something know as "StringGrid", I can't find something like this in Visual C#. Can any one help me!!!!!!!!!!!!! Thanx in advantage....
7
by: Carolyn Vo | last post by:
Hi, How can I call Java classes from C# code? I've seen the call in ASP ("NewJavaObject"), so I'm sure that I can do something similar in C# code. Please please please help, thanks!!!
20
by: John Rivers | last post by:
Hello, I am in the process of evaluating ASP.NET So far I am not impressed at all. It seems to me that a basic evaluation of the PROs and CONs of using things like HTML Server Controls,...
28
by: Mike Hofer | last post by:
I've been maintaining some source code, and I've noticed some radical inconsistency in the code, particularly in the way that parameters are validated. I've noticed that this seems to have been...
8
by: John | last post by:
Hello, is there any compiler option for g++ for initializing static members of the class. Due to some unknown reason, static member in one of our c++ application is not getting initialized...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
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
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...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

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.