Jump to content



Προγραμματισμος σε ASP


kallileo

Recommended Posts

Λέο για σύνδεση με sql server o κώδικας είναι τύπου:

Dim cn, sSQL, rs

set cn=CreateObject("ADODB.Connection")

cn.ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=northwind;Data Source=localhost"

cn.Open

sSQL="SELECT * FROM customers"

set rs=cn.Execute(sSQL)

cn.Close

set cn=Nothing

do while not rs.EOF

{...}

rs.MoveNext

loop

set rs=Nothing

Link to comment
Share on other sites

Kanonieris:

Αν κάνεις

cn.Close

set cn=Nothing

θα πρέπει ο κέρσορας να είναι Local πράγμα που θα σε δυσκολέψει αρκετά από πλευράς απόδοσης.

Η καλύτερη τεχνική είναι:

Set rs = Server.CreateObject("ADODB.Recordset")

rs.open sSQL, cn, 1, 1

όπου κρατάει τις γραμμές στον SQL και δουλεύει καλύτερα το cacheing/paging αν θές

Link to comment
Share on other sites

Φίλε wizard σωστή παρατήρηση,

και επίσης όπως έγραψες είναι προτιμότερο το Server.CreateObject από το απλό CreateObject. για να γίνονται όλα τα objects in proccess με το applications του IIS που τρέχει το Web site και να υπάρχει καλύτερη διαχείριση της μνήμης για αύξηση της ταχύτητας του server.

Link to comment
Share on other sites

και οι διαφορές των δύο

Server.CreateObject vs. CreateObject

Recommendations

Use Server.CreateObject. If you're using MTS/COM+ library packages, use Server.CreateObject to avoid blocking of threads.

Why

CreateObject equates to calling CoCreateInstance by the scripting engine. If you use CreateObject instead of Server.CreateObject, the following things occur:

- ASP is not aware of the object.

- OnStartPage/OnEndPage page methods are not called.

- ASP does not know the threading model of the object.

Server.CreateObject equates to GetObjectContext.CreateInstance. This means ASP is aware of the object and knows its threading model. In addition, by calling Server.CreateObject, your component will be in the same transaction as your ASP page if your ASP page is transactional. (Just note that a transactional page may imply an avoidable coupling of business rules and the presentation layer.)

Link to comment
Share on other sites

abarth: Συμφωνώ μαζί σου. Απλά τα SAMS έχουν ένα μειονέκτημα... Τα τελειώνεις γρήγορα και μετά δεν έχουν κάτι άλλο να διαβάσεις. Οπότε θα πρέπει να ξαναπληρώσεις κι άλλο βιβλίο για να πας παρακάτω.

Ενώ με τη Wrox, μέχρι να τελειώσεις το βιβλίο, έχεις μάθει να δουλεύεις σωστά. Με τη σειρά Beginers φυσικά και όχι την Professional.

Αν φυσικά έχεις πρόσβαση να δανειστείς SAMS, οπότε δε θα επιβαρυνθείς με κόστος, τότε ναι, είναι ό,τι πρέπει.

Link to comment
Share on other sites

ναι σιγουρα τα sams- αναλογα ποιο θα παρεις βεβαια- δεν σε καλυπτουν ισως το καθενα εξολοκληρου αλλα πιστευω οτι με ενα απλοιοκατο στυλ 'σε 24 ωρες ' μπορεις μετα να ασχολεισαι με sites που εχουν βοηθεια οποτε και δεν χρειαζεσαι αλλο βιβλιο.

παρεπιπτοντως θεωρω το καλυτερο ισως σαιτ για asp το :

www.4guysfromrolla.com

Link to comment
Share on other sites

Αρχική απάντηση από Kanonieris

Λεο απο το cd των xp θα το βάλεις

Ναι αλλα ενω το cd λεει οτι ειναι Professional δεν εχει το IIS.

Γενικα δε βγαζω νοημα με τα Windows μου ενω στην αρχη οταν φορτωνει λεει οτι ειναι Home Edition μεσα λεει οτι ειναι τα Professional.

Και ειναι προβλημα ακομα ειναι οτι οταν εχω το SP2 μου βγαζει το εξης μηνυμα οταν παω στην "Προσθαφαιρεση των στοιχειων των Windows":

"Εκτελειτε ενα αλλο αντιγραφο αυτου του προγραμματος Εγκαστασης. Περιμενετς να ολοκληρωθει η αλλη εγκατασταση, πριν εκετελεσετε παλι αυτο το προγραμμα."

Τι γινεται ρε!!!!!!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.