If you're just starting out I would agree with arthurakay and just use a free CMS. My company built our own that we use for our sites. As you progress in your developing skills you can start to make your own. So then you can make yours do exactly what you want.
You really don't need to have a database for a CMS, you can define users in the web.config file. But if you're a big business, then a database that allows user rights is needed.
Example of authorization through web.config :
CODE
<authentication mode="Forms">
<forms name=".ASPXAUTHNAMEHERE" loginUrl="loginpagehere" protection="All" timeout="30">
<credentials passwordFormat="Clear">
<user name="admin@website.com" password="password" />
</credentials>
</forms>
</authentication>
' Use the following code if you're using VB or convert it to any other language if possible
If FormsAuthentication.Authenticate(Me.txtEmail.Text, Me.txtPassword.Text) Then
' FormsAuthentication calls the web.config <authentication>
Me.SetUserSession(True, "1")
FormsAuthentication.RedirectFromLoginPage(Me.txtEmail.Text, False)
Else
' For letting them know the login information was incorrect
Me.lblLogin.Text = "Login unsuccessful. Please try again."
End If
~Camo
This post has been edited by CamoDeveloper: 17 Jun, 2009 - 02:12 PM