Τρόπος ανάγνωσης και εμφάνισης δυαδικών δεδομένων σε σελίδες ASP

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 193998 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο παρουσιάζει τον τρόπο ανάγνωσης και εμφάνισης δυαδικών δεδομένων, χρησιμοποιώντας τις ενεργές σελίδες διακομιστή.

Πολλοί προγραμματιστές θέλουν την ευκολία χρήσης του Scripting.FileSystemObject για να ανοίξετε ένα αρχείο ASCII και, στη συνέχεια, να εμφανίσετε τα περιεχόμενά του στο Microsoft Word ή το Microsoft Excel από μέσα στον Internet Explorer. Με την τρέχουσα inception, ASP δεν παρέχει απευθείας οποιαδήποτε αντικείμενα έχουν παρόμοια με την ανάγνωση αρχείων που περιέχουν δυαδικά δεδομένα, όπως ένα φύλλο εργασίας του Excel με μακροεντολές, ένα αρχείο Adobe Acrobat (.pdf), μια εικόνα .gif ή άλλα αρχεία που περιέχουν δυαδικά δεδομένα. Ωστόσο, ένα προγραμματιστή ASP να γράψετε ένα προσαρμοσμένο αντικείμενο εργασίας ή ένα στοιχείο που προσθέτει αυτήν τη λειτουργικότητα.

Περισσότερες πληροφορίες

Πληκτρολογήστε μέρος μου παρέχει τον κώδικα ASP που λαμβάνει και εμφανίζει το δυαδικό αρχείο χρησιμοποιώντας μια κατάλληλη MIME και II τμήμα δείχνει τον τρόπο δημιουργίας της Visual Basic 5.0 (ή νεότερη) βιβλιοθήκη DLL ActiveX στοιχείο το οποίο επεκτείνει τις δυνατότητες των ASP για την ανάγνωση δυαδικών δεδομένων.

Τμήμα I: δείγματα ASP που ανοίγει ένα φύλλο εργασίας του Excel που περιέχει μακροεντολές

   <%
   Response.buffer = TRUE
   Response.ContentType = "application/x-msexcel"

   Dim vntStream

   Set oMyObject = Server.CreateObject("MyObject.BinRead")
   vntStream = oMyObject.readBinFile("c:\temp\tempxls.xls")

   Response.BinaryWrite(vntStream)

   Set oMyObject = Nothing

   Response.End
   %>
				

ΣΗΜΕΙΩΣΗ: Για αρχεία Acrobat, αλλάξτε τον τύπο MIME χρησιμοποιώντας Response.ContentType = "εφαρμογή/pdf". Για μια εικόνα .gif, χρησιμοποιήστε Response.ContentType = "εικόνα/gif".

Τμήμα II: Η Visual Basic 5.0 ActiveX DLL (MyObject.BinRead)

Για να δημιουργήσετε το στοιχείο που εκτελεί το δυαδικό αρχείο ανάγνωσης, εκτελέστε τα εξής βήματα:
  1. Για να δημιουργήσετε ένα νέο έργο βιβλιοθήκη DLL ActiveX σε Visual Basic 5.0 ή νεότερη έκδοση.
  2. Μετονομάστε το έργο MyObject.
  3. Μετονομάστε τη λειτουργική μονάδα κλάσης BinRead.
  4. Κόψτε και επικολλήστε τον παρακάτω κώδικα στην ενότητα Declarations γενικά της λειτουργικής μονάδας κλάσης:
       Function readBinFile(ByVal bfilename As String) As Variant
              Dim fl As Long
              Dim FileNum As Long
              Dim binbyte() As Byte
              Dim binfilestr As String
    
              On Error GoTo errHandler
              
              FileNum = FreeFile
              Open bfilename For Binary Access Read As #FileNum
    
              fl = FileLen(bfilename)
              ReDim binbyte(fl)
    
              Get #FileNum, , binbyte
    
              Close #FileNum
    
              readBinFile = binbyte
              Exit Function
    
          errHandler:
              Exit Function
          End Function
    						
  5. Για να αποθηκεύσετε το έργο.
  6. Στο μενού αρχείο, κάντε κλικ στο κουμπί Δημιουργία MyObject.dll.
Εάν ο διακομιστής σας Web σε έναν ξεχωριστό υπολογιστή από την οποία δημιουργήθηκε το στοιχείο, πρέπει να αντιγράψετε το στοιχείο στο διακομιστή Web και να καταχωρήσετε χρησιμοποιώντας το RegSvr32.

Για να ενσωματώσετε το αρχείο δημιουργήθηκε εν μέρει μου σε μια άλλη σελίδα ASP που περιέχει κείμενο ή άλλη μορφοποίηση, χρησιμοποιήστε ένα διακομιστή συμπερίληψης πρόταση.

Ιδιότητες

Αναγν. άρθρου: 193998 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Active Server Pages 4.0
Λέξεις-κλειδιά: 
kbcode kbfso kbhowto kbscript kbmt KB193998 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:193998

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com