In sense of separation tiers from each other,is it properly to use a datasource in the ASP web appliaction(presentation tier)?
I have seen checkists for architecture reviews. One item in those lists is to check for such "tier bypass" actions.
I would say it's not usually proper to allow such direct access. There are exceptions to every rule, but this is one that I would need much persuasion that it's necessary for such direct access.
No, ideally in a n-tier application: your presentation layer should interact with your Business Logic Layer which in turn should interact with the DAL which will communcaiet with your data source, i.e:
Presentation Layer <---> Business Logic later <---> Data Access Layter <--> Database (data source)
Object DataSource, or possibly LINQ DataSource, could be used and arguably be called N-Tier.
But, direct access to the database via a SqlDataSource would not.