Αναγν. άρθρου: 910441 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0 Τρόπος χρήσης υπηρεσιών παροχής εικονικής διαδρομής για δυναμική φόρτωση και μεταγλωττίστε το περιεχόμενο από τις εικονικές διαδρομές στο ASP.NET 2.0
Υποστήριξη ASP.NET ομιλία στήληΤρόπος χρήσης υπηρεσιών παροχής εικονικής διαδρομής για δυναμική φόρτωση και μεταγλωττίστε το περιεχόμενο από τις εικονικές διαδρομές στο ASP.NET 2.0Για να προσαρμόσετε αυτήν τη στήλη για τις ανάγκες σας, θέλετε να προσκαλέσετε να υποβάλλετε τις ιδέες σας σχετικά με θέματα που σας ενδιαφέρουν, μπορείτε και θέματα για τα οποία θέλετε να δείτε απευθύνεται σε μελλοντικές άρθρα της Γνωσιακής βάσης και οι στήλες υποστήριξης της φωνής. Μπορείτε να υποβάλετε σας ιδέες και τα σχόλιά σας χρησιμοποιώντας τοΕρώτηση για την (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) MAPI. Υπάρχει επίσης μια σύνδεση για τη φόρμα στο κάτω μέρος αυτής της στήλης.Σε αυτήν τη σελίδαΕΙΣΑΓΩΓΗΓεια και Καλώς ορίσατε πάλι! Το όνομά μου είναι Parag Agarwal, ένας μηχανικός υποστήριξης στη Microsoft. Αυτό το μήνα μας πρόκειται να συζητήσετε σχετικά με τις υπηρεσίες παροχής εικονικής διαδρομής στο Microsoft ASP.NET 2.0. ΕΠΙΣΚΟΠΗΣΗΑυτό το μήνα, εμείς θα παρουσιάζουν τον τρόπο επεκτείνετε ASP.NET, παρέχοντας εικονική πρόσβαση σε περιεχόμενο και αρχεία για μεταγλώττιση στο ASP.NET 2.0. Αυτή η δυνατότητα μπορεί να χρησιμοποιηθεί για τη δημιουργία εφαρμογών παρόμοια με το Microsoft SharePoint Portal Server, όπου είναι αποθηκευμένο το περιεχόμενο σε μια βάση δεδομένων αντί για το φυσικό αρχείο συστήματος. Σε αυτό το άρθρο σας θα δημιουργήσει ένα δείγμα, όπου είναι αποθηκευμένο το περιεχόμενο της σελίδας φόρμας Web που ζητήθηκε σε μια βάση δεδομένων Microsoft SQL Server.Η υπηρεσία παροχής εικονικής διαδρομήςΗ υπηρεσία παροχής εικονικής διαδρομής παρέχει ένα μηχανισμό με τον οποίο μας να επεκτείνετε το ASP.NET για να εξυπηρετήσουν εικονικού περιεχόμενο στο σύστημα μεταγλώττισης. Για παράδειγμα, μια υπηρεσία παροχής εικονικής διαδρομής παρέχει ένα μέσο για την παροχή περιεχομένου από τοποθεσίες εκτός από το σύστημα αρχείων. Οι προγραμματιστές που θέλουν να παρέχουν περιεχόμενο εικονικής πρέπει να εκτελέσετε τις παρακάτω εργασίες:
http://msdn2.Microsoft.com/en-us/library/System.Web.hosting.virtualpathprovider.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider.aspx)
Το περιεχόμενο μπορεί να virtualized;Οι τύποι browseable, όπως ASPX, οι κύριες σελίδες, ASCX και θέματα, είναι μόνο τα στοιχεία που μπορούν να είναι virtualized.Προετοιμάζεται η εφαρμογή όταν πραγματοποιούνται κλήσεις για τοAppInitializeστατική μέθοδο και συμβάντα που έχουν οριστεί στο εσωτερικό τουGlobal.asaxFILE. Αυτές οι κλήσεις μεθόδων είναι μόνο δύο σημεία όπου τοVirtualPathProviderη κλάση μπορεί να καταχωρηθεί. Τη μεταγλώττιση του στοιχεία ανώτερου επιπέδου, όπως τους φακέλους "App_Code" και "App_Data", δεν είναι δυνατό να επηρεαστούν σε οποιοδήποτε σημείο του κύκλου ζωής της εφαρμογής για την υπηρεσία παροχής που θέλετε να καταχωρήσετε. Για να virtualize browsable περιεχόμενο από την προεπιλεγμένη, πρέπει να αντιστοιχίσετε έναΤο BuildProviderCLASS. Για περισσότερες πληροφορίες σχετικά με τοΤο BuildProviderη κλάση και τον τρόπο που χρησιμοποιεί το ASP.NET περιβάλλον δόμησης τουΤο BuildProviderη κλάση για την δημιουργία κώδικα προέλευσης για διαφορετικούς τύπους αρχείων, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web: http://msdn2.Microsoft.com/en-us/library/System.Web.compilation.BuildProvider.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildprovider.aspx)
Μοντέλο μεταγλώττισηςΠριν σας να δημιουργήσετε ένα δείγμα για υπηρεσίες παροχής εικονικής διαδρομής, θα πάμε έως μια επισκόπηση των κύριων στοιχείων στο μοντέλο μεταγλώττισης ASP.NET 2.0. Αυτή η Επισκόπηση θα Βοηθήστε μας να κατανοήσετε πώς έχει μεταγλωττιστεί περιεχόμενο από το σύστημα της έκδοσης ASP.NET, από το άνοιγμα και τη δημιουργία της τοποθεσίας Web στο Microsoft Visual Studio για την περιήγηση σε μια ιστοσελίδα.Η κλάση ClientBuildManagerΓια ναClientBuildManagerη κλάση παρέχει τα API για τη δημιουργία συγκροτήσεις, τη δημιουργία πηγαίου κώδικα και εκτέλεση pre-compilation κατά την αλληλεπίδραση με το ASP.NET θα δημιουργήσει σύστημα. Για ναClientBuildManagerη κλάση παρέχει πρόσβαση στο σύστημα build έξω από το Microsoft Internet Information Services (IIS). Χρησιμοποιώντας τοClientBuildManagerκλάση, Visual Studio 2005 παρέχει εντυπωσιακή δυνατότητες όπως το IntelliSense, συμπλήρωση δήλωσης και αναφορά σφαλμάτων πραγματικού χρόνου. Για ναClientBuildManagerη κλάση παρέχει επίσης και εικονικών και φυσικών διαδρομές προς το αρχείο ή αρχεία. Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία του MSDN στο Web:http://msdn2.Microsoft.com/en-us/library/System.Web.compilation.clientbuildmanager.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.clientbuildmanager.aspx)
Η κλάση BuildManagerΓια ναBuildManagerη κλάση διαχειρίζεται τη διαδικασία για τη μεταγλώττιση των συγκροτήσεων και σελίδες στην εφαρμογή. Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία του MSDN στο Web:http://msdn2.Microsoft.com/en-us/library/System.Web.compilation.BuildManager.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildmanager.aspx)
Η κλάση το BuildProviderΓια ναBuildProviderclass provides functionality to parse a particular file and generate the corresponding code of the file. For more information, visit the following MSDN Web site:http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildprovider.aspx
(http://msdn2.microsoft.com/en-us/library/system.web.compilation.buildprovider.aspx)
The AssemblyBuilder classΓια ναAssemblyBuilderclass represents a dynamic assembly with a list of all assembly dependencies. This class expects source code or aCodeCompileUnitobject provided by the build provider during a compilation process. Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία του MSDN στο Web:http://msdn2.microsoft.com/en-us/library/system.reflection.emit.assemblybuilder(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.reflection.emit.assemblybuilder(vs.71).aspx)
Extending virtual path providers to serve virtual content coming from a databaseNow that we have a general understanding of virtual path providers and the compilation model, we can create a small SharePoint Portal Services-like application that provides access to non file-based content.ΣΗΜΕΙΩΣΗBefore we start creating the sample application, let us look at the database structure and the Web site hierarchy used in the sample: There is only one table that is namedVirtualFileSystemin the database. This table looks like the following: Σύμπτυξη αυτής της εικόνας The Web site hierarchy inside Visual Studio looks like the following: Σύμπτυξη αυτής της εικόνας ΣΗΜΕΙΩΣΕΙΣ
Σύμπτυξη αυτής της εικόνας Let us start building the sample. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
ΟλοκλήρωσηΓια τις υπηρεσίες παροχής εικονικής διαδρομής είναι όλα τα προς το παρόν. Ελπίζω ότι αυτή η στήλη θα σας βοηθήσει να κατανοήσετε τη διαδικασία μεταγλώττισης βασικό για το ASP.NET 2.0 και πώς μας να αφήσετε το χρόνο εκτέλεσης του ASP.NET εργάζεται με περιεχόμενο που βασίζεται σε μη αρχείου, όπως το περιεχόμενο που εξυπηρετούνται από μια βάση δεδομένων.Ευχαριστούμε για την ώρα. Εμείς πρόκειται να γράψει περισσότερα σχετικά με τις νέες δυνατότητες που προστέθηκαν στο ASP.NET 2.0. Για περισσότερες πληροφορίες και δείγματα, επισκεφθείτε τις τοποθεσίες MSDN στο Web: Επισκόπηση της μεταγλώττισης ASP.NET http://msdn2.Microsoft.com/en-us/library/ms178466.aspx (http://msdn2.microsoft.com/en-us/library/ms178466.aspx) Virtualizing πρόσβαση σε περιεχόμενο: που εξυπηρετεί την τοποθεσία σας από ένα αρχείο ZIP http://msdn2.Microsoft.com/en-us/library/aa479502.aspx (http://msdn2.microsoft.com/en-us/library/aa479502.aspx) Πάντα, αίσθηση ελεύθερο να υποβάλλουν ιδέες σχετικά με θέματα που θέλετε στο μέλλον απευθύνεται στήλες ή με τη χρήση της Γνωσιακής Βάσης τηςΕρώτηση για την
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
MAPI.
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:910441
(http://support.microsoft.com/kb/910441/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
