Avatar billede malte Nybegynder
03. januar 2002 - 20:32 Der er 13 kommentarer og
1 løsning

Optimering

Jeg syntes min side bliver langsommere. Det er access databaser og asp på en win2000 server.
Her er et eksempel på lidt kode fra forsiden:
<%
        Usernm = session(\"devusername\")
        deftheme = \"ASP DeV WorX\"
       
if request(\"start\") <> \"Test\" then
set conni = Server.CreateObject(\"ADODB.Connection\")
set rs = Server.CreateObject(\"ADODB.Recordset\")
sConn = \"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=\" & Server.MapPath(\"/data/users.mdb\")
conni.open sConn

set rs.ActiveConnection = conni
        rs.CursorType = adOpenStatic
        sSQL = \"select * from users where UserName = \'\" & Usernm & \"\'\"
        rs.Open sSQL, conni, 3, 3
        if rs.eof or rs.bof then
        rs.close
        else
        theme = rs(\"theme\")
        rs.close
        end if
        sSQL = \"SELECT * FROM customizex WHERE theme = \'\" & theme & \"\'\"
        rs.Open sSQL, conni, 3, 3
    if rs.eof or rs.bof or session(\"devusername\") = \"\" then
        theme = \"ASP DeV WorX\"
        background = \"#FFFFFF\"
        txtcolor = \"#000000\"
        sidecolbg = \"#DDDDDD\"
        sidecoltxt = \"#000000\"
        navcolbg = \"#4682B4\"
        navcoltxt =\"#FFFFFF\"
        hfcolbg = \"#4682B4\"
        hfcoltxt = \"#FFFFFF\"
        devcolbg = \"#949CBD\"
        devcoltxt = \"#FFFFC0\"
        font = \"Arial\"
    else
        theme = rs(\"theme\")
        bgpic = rs(\"bgpic\")
        background = rs(\"background\")
        txtcolor = rs(\"txtcolor\")
        sidecolbg = rs(\"sidecolbg\")
        sidecoltxt = rs(\"sidecoltxt\")
        navcolbg = rs(\"navcolbg\")
        navcoltxt = rs(\"navcoltxt\")
        hfcolbg = rs(\"hfcolbg\")
        hfcoltxt = rs(\"hfcoltxt\")
        devcolbg = rs(\"devcolbg\")
        devcoltxt = rs(\"devcoltxt\")
        font = rs(\"font\")
        rs.close
    end if
end if%>
<style>
        body{background-color:<%=background%>;color:<%=txtcolor%>;font-family:<%=font%>;}
        .sides{background-color:<%=sidecolbg%>;color:<%=sidecoltxt%>;font-size:<%=fsize%>pt;font-family:<%=font%>;}
        .navheader{background-color:<%=navcolbg%>;color:<%=navcoltxt%>;font-size:<%=fsize%>pt;font-weight:bold;font-family:<%=font%>;}
        .headfoot{background-color:<%=hfcolbg%>;color:<%=hfcoltxt%>;font-size:<%=fsize%>pt;font-family:<%=font%>;}
        .devbox{background-color:<%=devcolbg%>;color:<%=devcoltxt%>;font-size:<%=fsize%>pt;font-weight:bold;font-family:<%=font%>;}
        </style>
<LINK REL=\"SHORTCUT ICON\" HREF=\"http://www.counselor.dk/favicon.ico\">
<title><%=sPageTitle%></title>
<SCRIPT language=\"JavaScript1.2\">var bookmarkurl = window.location.href;
        var bookmarktitle = document.title;
        function addfav(){
        if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle);
        }
</SCRIPT>
</head>
<body>
<table border=0 cellspacing=1 cellpadding=0 width=100% align=center>
  <tr height=10>
    <td width=\"160\" height=\"40\" valign=\"top\">
Avatar billede malte Nybegynder
03. januar 2002 - 20:32 #1
der er flere includes mindst 2 på hver side
Avatar billede invisibleman Nybegynder
03. januar 2002 - 20:47 #2
Hvor meget det hjælper på hastigheden ved jeg ikke, men her er det i hvert fald så optimeret som jeg har evner til:

<%
    strUsername = session(\"devusername\")
    strDefTheme = \"ASP DeV WorX\"
       
    If Request.QueryString(\"start\") <> \"Test\" Then
        Set Conn = Server.CreateObject(\"ADODB.Connection\")
        Conn.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=\" & Server.MapPath(\"/data/users.mdb\")

        \' Hent theme settings
        Set Rs = Conn.Execute(\"SELECT customizex.* FROM users INNER JOIN customizex ON users.theme=customizex.theme WHERE users.username=\'\" & strUsername & \"\'\")
        If Rs.EOF Or Rs.BOF Or strUsername = \"\" Then
            strTheme = \"ASP DeV WorX\"

            strBackground = \"#FFFFFF\"
            strTxtcolor = \"#000000\"
            strSidecolbg = \"#DDDDDD\"
            strSidecoltxt = \"#000000\"
            strNavcolbg = \"#4682B4\"
            strNavcoltxt =\"#FFFFFF\"
            strHfcolbg = \"#4682B4\"
            strHfcoltxt = \"#FFFFFF\"
            strDevcolbg = \"#949CBD\"
            strDevcoltxt = \"#FFFFC0\"
            strFont = \"Arial\"
        Else
            strTheme = Rs(\"theme\")
            strBgpic = Rs(\"bgpic\")
            strBackground = Rs(\"background\")
            strTxtcolor = Rs(\"txtcolor\")
            strSidecolbg = Rs(\"sidecolbg\")
            strSidecoltxt = Rs(\"sidecoltxt\")
            strNavcolbg = Rs(\"navcolbg\")
            strNavcoltxt = Rs(\"navcoltxt\")
            strHfcolbg = Rs(\"hfcolbg\")
            strHfcoltxt = Rs(\"hfcoltxt\")
            strDevcolbg = Rs(\"devcolbg\")
            strDevcoltxt = Rs(\"devcoltxt\")
            strFont = Rs(\"font\")
        End If
    End If

    Response.Write \"<style type=\"\"text/css\"\">\" & vbCrLf
    Response.Write \"    body        { background-color: \" & strBackground & \"; color: \" & strTxtcolor & \"; font-family:\" & strFont & \"; }\" & vbCrLf
    Response.Write \"    .sides        { background-color: \" & strSidecolbg & \"; color: \" & strSidecoltxt & \"; font-size:\" & strFsize & \"pt; font-family: \" & strFont & \"; }\" & vbCrLf
    Response.Write \"    .navheader    { background-color: \" & strNavcolbg & \"; color: \" & strNavcoltxt & \"; font-size:\" & strFsize & \"pt; font-weight: bold; font-family: \" & strFont & \"; }\" & vbCrLf
    Response.Write \"    .headfoot    { background-color: \" & strHfcolbg & \"; color: \" & strHfcoltxt & \"; font-size:\" & strFsize & \"pt; font-family: \" & strFont & \";}\" & vbCrLf
    Response.Write \"    .devbox        { background-color: \" & strDevcolbg & \"; color: \" & strDevcoltxt & \"; font-size:\" & strFsize & \"pt; font-weight: bold; font-family: \" & strFont & \"; }\" & vbCrLf
    Response.Write \"</style>\" & vbCrLf
%>
<LINK REL=\"SHORTCUT ICON\" HREF=\"http://www.counselor.dk/favicon.ico\">
<title><%=sPageTitle%></title>
<script language=\"JavaScript1.2\">
    <!--
        var bookmarkurl = window.location.href;
        var bookmarktitle = document.title;
        function addfav() {
            if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle);
        }
    //-->
</script>
</head>
<body>
<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\" width=\"100%\" align=\"center\">
    <tr height=\"10\">
        <td width=\"160\" height=\"40\" valign=\"top\">
Avatar billede invisibleman Nybegynder
03. januar 2002 - 20:48 #3
Det er af gode grunde ikke testet ...
Avatar billede tmceu Praktikant
03. januar 2002 - 23:47 #4
invisibleman >> Hey Thomas, hold dig til din egen kategori :-) Jeg troede at du havde overladt ASP til os andre ;-)

malte >> Alene Access databasen kan være forklaringen på at det bliver gradvist langsommere. Hvis databasen vokser bare en smule og/eller du har mere end 3-5 samtidige brugere, skal det være langsomt.

Læs evt. denne artikel: http://www.15seconds.com/Issue/010514.htm
Avatar billede invisibleman Nybegynder
03. januar 2002 - 23:50 #5
tmceu: Det her *er* min kategori :P .. ej .. PHP ble\' sku for kedelig alene ... måtte ind og se hvad i ASP nørder havde gang i *GG*

Access er definitionen på \'langsomt\' ..
Avatar billede malte Nybegynder
04. januar 2002 - 06:42 #6
Jeg har 2-5 brugere på en gang og ca 200 rækker.
(Godt nok har jeg 25000 i min statistik?)
Er det let at konvertere til sql??
Avatar billede invisibleman Nybegynder
04. januar 2002 - 06:44 #7
Alt efter hvor stor din database er er det relativt nemt ... jeg har lavet et Access 2 MySQL converter script i ASP som kan klare det meste ...
Avatar billede malte Nybegynder
04. januar 2002 - 07:02 #8
må jeg se den ?
Avatar billede invisibleman Nybegynder
04. januar 2002 - 07:18 #9
Sure da ... lige et sec ..
Avatar billede invisibleman Nybegynder
04. januar 2002 - 07:19 #10
Avatar billede invisibleman Nybegynder
04. januar 2002 - 07:24 #11
Nu jeg lige ser den grimmer jeg mig lidt over den ;o) Den er gaaammel .. tro lige jeg ska ha\' optimeret den lidt ;-)
Avatar billede invisibleman Nybegynder
09. januar 2002 - 06:12 #12
lukketid ?
Avatar billede malte Nybegynder
09. januar 2002 - 06:36 #13
Jeg kan ikke få dit script til at virke.
Når jeg har udfyldt felterne og sender det får jeg en \"Siden kan ikke vises\"
Avatar billede malte Nybegynder
07. december 2002 - 20:32 #14
1
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester