Jag sitter och testar lite cachefunktioner. Började först med att testa haha, som sagt vilken rookie man är. Test av cachening i ASP.NET
cachening(eh, hur försvenskat som helst ;) ) via OutPutCache mot
en databas. Informationen ifrån denna presenterar jag i en DataGrid.
Funkade fin fint. Nu skulle jag testa PageDataCaching mot samma
databas. Men när jag ska testa att visa den, så visas ingenting i
webläsaren. Jag ser inget fel (rookie som man är). Kanske någon
här kan hjälpa mig att se vad som är fel.
Här är koden i alla fall...
<%@ Page Language="VB" %>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>
<script runat="server">
Dim objDV As DataView
Sub Page_Load()
If Not IsPostBack Then
dgEmployees.DataSource = GetEmployees()
dgEmployees.DataBind()
End If
End Sub
Function GetEmployees() As DataView
Dim objDS As New DataSet()
Dim objConn As New OleDbConnection(ConfigurationSettings.AppSettings("DSN"))
Dim objDA As OleDbDataAdapter
objDV = Cache("Employees")
If objDV Is Nothing Then
objDA = New OleDbDataAdapter("SELECT * FROM Employees", objConn)
objDA.Fill(objDS, "Employees")
objDV = objDS.Tables("Employees").DefaultView
Cache("Employees") = objDV
End If
Return objDV
End Function
Sub dgEmployees_Sort(s As Object, e As DataGridSortCommandEventArgs)
objDV = GetEmployees()
objDV.Sort = e.SortExpression
dgEmployees.DataSource = objDV
dgEmployees.DataBind()
End Sub
</script>
<html>
<head>
<title>Test av PageDataCaching</title>
</head>
<body>
<form runat="server">
<asp:DataGrid id="dgEmployees" runat="server" AllowSorting="true" DataKeyField="EmployeeID" AutoGenerateColumns="false" OnSortCommand="dgEmployees_Sort" GridLines="none" />
<Columns>
<asp:BoundColumn DataField="Name" HeaderText="Namn" SortExpression="Name" />
<asp:BoundColumn DataField="Extension" HeaderText="Aknytning" SortExpression="Extension" />
</Columns>
</form>
</body>
</html>
Vore tacksam om någon kunde hjälpa mig. Känns som om
jag inte kan fara vidare in i ASP.NET världen med detta olöst.
Tack på förhand!
/Fredrik
Sv: Test av cachening i ASP.NET
Hade ju inte avslutat DataGridden korrekt. :)
Funkar kanon nu :)
/Fredrik