De sidor jag har gjort i aspdotnet hittills har jag använt mig av webmatrix och lagt min kod i dess ”KodFlik” dvs att koden kommer inom <script></script>. Sen har jag importerat klasser som jag har gjort som har hand om Databas-hanteringen genom ”import namespace”.
Det jag undrar om det är bästa att ha koden helt i separata filer och på det sättet skilja den från designen eller?
Om man importerar med
* Sidor där det inte finns något innehåll (ska bara utföra vissa saker). Då kan jag skriva direkt i aspx-sidan. Men det har bara hänt en gång så länge, och är lite beroende på vad den ska åstadkomma. Aspx-koden (logiken ligger i ett eget namespace):
Sub Page_Load(obj As Object, e As EventArgs)
Dim BannerID As String = Request.QueryString("BannerID")
Dim Direction As String = Request.QueryString("Dir")
Dim ArticleID As String = Request.QueryString("ArticleID")
Dim NewsID As String = Request.QueryString("NewsID")
Dim FaqID As String = Request.QueryString("FaqID")
Dim LinkID As String = Request.QueryString("LinkID")
Dim Action As String = Request.QueryString("Action")
Dim RedirectUrl As String
Dim Sql As VoodooFilm.Data.SqlInjection
Dim Redirect As New VoodooFilm.SiteFunctions.ContentRedirect
If Sql.VerifyID(ArticleID) Then
RedirectUrl = Redirect.Article(ArticleID)
ElseIf Sql.VerifyID(LinkID) Then
RedirectUrl = Redirect.Link(LinkID)
ElseIf Sql.VerifyID(BannerID) Then
Select Case Direction.ToLower()
Case "out" : Direction = Redirect.BannerOut
Case Else : Direction = Redirect.BannerIn
End Select
RedirectUrl = Redirect.Banner(BannerID, Direction)
Else
RedirectUrl = "/"
End If
'Response.Redirect(RedirectUrl)
Response.Write("Url: " & RedirectUrl)
End Sub
* Pagelets (user controls). Den koden skriver jag alltid inom <script> så länge det rör sig om properties som sätter värden (t ex labels) i pageleten. Skulle den behöva hämta data från en databas så lägger jag det separat i ett eget namespace, men jag har inte behövt det än så länge.
Sköts då alla subbar/funktioner av denna klass, typ såhär.
Public Class page1
Inherits Page ' vad nu detta betyder
Sub Page_Load(obj As Object, e As EventArgs)
' tex hur sätter jag ett värde på en label som jag har på sidan?
label1.Text = "Jag gillar film!"
End Sub
End Class
Känns nästan som om det är mer jobb än vad det ger....