With ASP.NET WebForms it is possible to set the session state mode in the page directive:
<%@ Page EnableSessionState=\"true|false|ReadOnly\" %>
It seems that with ASP.NET MVC 3 it will be possible to have session-less controllers, e.g. see ScottGu's blog post or this post by Keith Dahlby.