ASP.NET architected by dumbo muppets

Discussion in 'ASP .Net' started by John Rivers, Aug 25, 2005.

  1. John Rivers

    John Rivers Guest

    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.
     
    John Rivers, Aug 25, 2005
    #1
    1. Advertising

  2. John Rivers

    Marina Guest

    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" <> wrote in message
    news:...
    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.
     
    Marina, Aug 25, 2005
    #2
    1. Advertising

  3. John Rivers

    John Guest

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


    "John Rivers" <> wrote in message
    news:...
    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.
     
    John, Aug 25, 2005
    #3
  4. John Rivers

    Guest

    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
     
    , Aug 25, 2005
    #4
  5. John Rivers

    John Rivers Guest

    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 ...


    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
     
    John Rivers, Aug 25, 2005
    #5
  6. John Rivers

    darrel Guest

    > 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
     
    darrel, Aug 25, 2005
    #6
  7. 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 ...
     
    =?Utf-8?B?d2JyaWFud2hpdGU=?=, Aug 25, 2005
    #7
  8. John Rivers

    John Guest

    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" <> wrote in message
    news:...
    >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 ...
    >
    >
    > 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

    >
     
    John, Aug 25, 2005
    #8
  9. John Rivers

    tom pester Guest

    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
     
    tom pester, Aug 25, 2005
    #9
  10. 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" <> wrote in message
    news:...
    >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 ...
    >
    >
    > 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

    >
     
    Kevin Spencer, Aug 25, 2005
    #10
  11. John Rivers

    Guest

    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
     
    , Aug 26, 2005
    #11
  12. 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.
     
    Sparky Arbuckle, Aug 26, 2005
    #12
  13. John Rivers

    Guest

    In pre-historic days, cavemen had fire.

    Regards
    Coleman - prefers to use a match.
     
    , Aug 26, 2005
    #13
  14. John Rivers

    John Rivers Guest

    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













    wrote:
    > In pre-historic days, cavemen had fire.
    >
    > Regards
    > Coleman - prefers to use a match.
     
    John Rivers, Aug 26, 2005
    #14
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Andy Elmhorst
    Replies:
    2
    Views:
    542
    Bassel Tabbara [MSFT]
    Jul 8, 2003
  2. Ben
    Replies:
    3
    Views:
    1,233
  3. Andrea Raimondi
    Replies:
    1
    Views:
    550
  4. BernieH

    Dumbo question

    BernieH, Aug 12, 2004, in forum: HTML
    Replies:
    2
    Views:
    448
    Jukka K. Korpela
    Aug 12, 2004
  5. Amelyan
    Replies:
    2
    Views:
    208
    Amelyan
    Apr 25, 2005
Loading...

Share This Page