Depends on what you mean by advanced.
If you have not worked your way through
ASP.Net[
^] - you are quite likely to miss out on important stuff.
Going over what's available under the
System.Web[
^] namespace, is what I would call advanced, this it what makes it all tick, the more you know, the better you will be able to take advantage of what's already there.
It's fairly common to reinvent the wheel, it's interesting, but unless you are able to spend a lot of time doing it right - you're better off spending a couple off hours each day getting a feel for what's already there.
Best regards
Espen Harlinn