Correct usage of ADO.Net in an ASP.Net environment

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default Re: Correct usage of ADO.Net in an ASP.Net environment

    Hi,

    First of all I personally prefer to separate between the logic and the
    data layer. The data access layer (DAL) just handles the DB by talking
    SQL. The business logic (BL) layer just handles logic. If BL needs data
    he asks it from DAL.

    Now, back to the applications architecture. Let’s start with the reason
    for the errors. The ASP.NET page is multi-threaded that mean that the
    object that you declare to hold your BL (you declare it as class
    variable) will be shared by all threads that process this page.
    You also declare the Connection, Command and reader as class variable.
    So if two page requests will call method of your BL class we can end up
    with this situation. First request is busy populating datareader data.
    if the second request ask to populate another Datareader you will get
    error since there is just one Reader and he is busy right now.

    My advice is to make the Command, Connect and reader as method
    variables.

    Natty Gur, CTO
    Dao2Com Ltd.
    28th Baruch Hirsch st. Bnei-Brak
    Israel , 51114

    Phone Numbers:
    Office: +972-(0)3-5786668
    Fax: +972-(0)3-5703475
    Mobile: +972-(0)58-888377

    Know the overall picture


    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Natty Gur Guest

  2. Similar Questions and Discussions

    1. PDDoc usage in OLE and DDE mix environment
      Hi Leo and Andy, I use both OLE and DDE in my application to communicate with acrobat. I open a PDDoc for a pdf document through OLE (OLE PDDoc) and...
    2. RFC: Net::IP::Correct
      Hi, I would like comments from the community about a module I would like to implement. Name: Net::IP::Correct Description: Breakdown an...
    3. Toolbars and Environment of ID cs
      I MUST apologize! I know I have asked this question before! BUT I cannot find the threads back as to what you fine folks recomended to me (us). I...
    4. Using PHP in a .Net environment?
      Hello, I am working on a project that needs to use an opensource code library written in PHP and uses MySQL. I dont want to have to rewrite the...
    5. User's environment
      Is there a method for root to display the current environment of some other currently logged-in user? For example: User "X" gets different...
  3. #2

    Default Re: Correct usage of ADO.Net in an ASP.Net environment

    Thanks Natty,
    however moving the command, connection and reader variables
    to the method level has not had any positive effect. I did get some
    good cutting and pasting practice happening.
    Anyone else got any ideas?


    Natty Gur <natty@dao2com.com> wrote in message news:<#DkNJppSDHA.1572@TK2MSFTNGP12.phx.gbl>...
    > Hi,
    >
    > First of all I personally prefer to separate between the logic and the
    > data layer. The data access layer (DAL) just handles the DB by talking
    > SQL. The business logic (BL) layer just handles logic. If BL needs data
    > he asks it from DAL.
    >
    > Now, back to the applications architecture. Let?s start with the reason
    > for the errors. The ASP.NET page is multi-threaded that mean that the
    > object that you declare to hold your BL (you declare it as class
    > variable) will be shared by all threads that process this page.
    > You also declare the Connection, Command and reader as class variable.
    > So if two page requests will call method of your BL class we can end up
    > with this situation. First request is busy populating datareader data.
    > if the second request ask to populate another Datareader you will get
    > error since there is just one Reader and he is busy right now.
    >
    > My advice is to make the Command, Connect and reader as method
    > variables.
    >
    > Natty Gur, CTO
    > Dao2Com Ltd.
    > 28th Baruch Hirsch st. Bnei-Brak
    > Israel , 51114
    >
    > Phone Numbers:
    > Office: +972-(0)3-5786668
    > Fax: +972-(0)3-5703475
    > Mobile: +972-(0)58-888377
    >
    > Know the overall picture
    >
    >
    > *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    > Don't just participate in USENET...get rewarded for it!
    Heath Kelly Guest

  4. #3

    Default Re: Correct usage of ADO.Net in an ASP.Net environment

    Are you sure that you move the declaration of those objects (DB) ?

    Natty Gur, CTO
    Dao2Com Ltd.
    28th Baruch Hirsch st. Bnei-Brak
    Israel , 51114

    Phone Numbers:
    Office: +972-(0)3-5786668
    Fax: +972-(0)3-5703475
    Mobile: +972-(0)58-888377

    Know the overall picture


    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Natty Gur Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139