Recommandé: comment utiliser le programme ASP pour lire le classement Alexa World du site Web Chaque fois que le classement Alexa est mis à jour, je dois régler le classement de tous les sites Web similaires connexes et voir les mises à jour de classement de ces sites Web rivaux. J'ai fait plus et je me sens agacé. Bien que je n'ai que plus de 30 sites Web, je me sens un peu fatigué après les avoir regardés un par un. Par conséquent, je veux
Une façon d'utiliser Excel dans ASP est de lier le fichier Excel en tant que base de données, et l'opération est similaire à l'opération de base de données d'accès. Mais cette méthode n'est pas toujours utile, il devrait être qu'Excel n'est pas une base de données relationnelle. Pour un format fixe, ce format contient une fusion de cellules complexes, des styles de frontière, des modèles, des relations de formule entre les cellules, etc. Je pense que la chose la plus simple à comprendre est d'ouvrir un fichier avec des modèles déjà définis en arrière-plan, puis d'insérer des données si nécessaire, d'enregistrer et de sortir ...
La méthode mentionnée ici est de créer directement un objet Excel, qui peut effectuer diverses opérations sur le document Excel plus commodément en arrière-plan.
Le côté serveur doit également définir les autorisations de fonctionnement des composants COM. Tapez dcomcnfg sur la ligne de commande et entrez l'interface de configuration du composant com. Sélectionnez Microsoft Excel et cliquez sur le bouton Propriétés. Sélectionnez les trois options uniques à personnaliser. Ajoutez tout le monde à toutes les autorisations lors de l'édition. Redémarrez le serveur après l'enregistrement.
C'est très important. Si vous ne le configurez pas, d'autres ordinateurs ne pourront pas terminer l'établissement de l'objet Excel.
Cependant, cette méthode présente également un inconvénient. Dans mon opération réelle, s'il existe un fichier Excel ouvert sur le serveur et que le même fichier est exécuté, une erreur se produira. Je ne comprends toujours pas pourquoi. Il peut y avoir des endroits qui n'ont pas été correctement mis en place.
De plus, l'exemple de format de code dans l'article cité ci-dessus n'est pas très complet, et de nombreuses ruptures et espaces de ligne sont inexacts. Si le code est terminé, copiez simplement le code et exécutez-le avec succès. Ensuite, les recherches et modifient lentement, il sera facile de commencer. Maintenant, le code modifié est le suivant (la partie où le graphique est dessiné est supprimé):
| Ce qui suit est le contenu cité: <% Sur l'erreur reprendre ensuite straddr = server.mappath (.) Définir objExcelApp = CreateObject (Excel.Application) objexcelapp.displayAlerts = false objexcelapp.application.visible = false objexcelapp.workbooks.open (Straddr & / Templet / Null.xls) Définir objExcelBook = objexcelapp.activeworkbook Définir ObjexcelSheets = objexcelbook.Worksheets Set ObjexcelSheet = ObjexcelBook.sheets (1) Objexcelsheet.Range (B2: K2) .Value = Array (Week1, Week2, Week3, Week4, Week5, Week6, Week7) ObjexcelSheet.Range (B3: K3) .Value = Array (67,87,5,9,7,45,45,54,54,10) ObjexcelSheet.Range (B4: K4) .Value = Array (10,10,8,27,33,37,50,54,10,10) ObjexcelSheet.Range (B5: K5) .Value = Array (23,3,86,64,60,18,5,1,36,80) objexcelsheet.cells (3,1) .value = InternetExplorer objexcelsheet.cells (4,1) .value = netscape objexcelsheet.cells (5,1) .value = autre objexcelsheet.range (b2: k5) .Select SAVEAS (Straddr & / Temp / Excel.xls) objexcelapp.quit définir objExcelApp = rien %> <! Doctypehtmlpublic - // w3c // dtdhtml4.0transitional // en> <html> <adal> <Title> newDocument </Title> <Métaname = générateur-content = MicrosoftFrontPage5.0> <Métaname = auteur-autoritaire => <Metaname = keywordScontent => <Métaname = descriptionContent => </ Head> <body> </docy> </html> |
Après avoir utilisé le fichier Excel, vous devez sortir le fichier. En fait, utilisez la redirection d'ASP vers la méthode Excel. Parfois, il est ouvert directement dans IE, et parfois c'est un téléchargement contextuel et ouvre une fenêtre de sauvegarde. Si vous avez besoin de l'ouvrir directement dans IE, utilisez FSO pour charger le fichier Excel, puis le publier dans IE.
Ce qui suit est le contenu cité: <% DIM FSO, Fileext, strFilepath, MIME strfilepath = f: /aspxuexi.doc Set fso = server.createObject (scripting.fileSystemObject) FileExt = fso.getExtensionName (strFilePath) Définir FSO = rien Sélectionner le fichier de casext Case de caisse Mime = application / msword Cas XLS Mime = application / msexcel Fin de sélection Sortie d'appel (strfilepath, mime) '####################################################### Sortie de la fonction (strFilepath, mime) Réponse.contentType = mime Const adtypebinary = 1 Définir ObjStream = Server.CreateObject (Adodb.Stream) objstream.open objstream.type = adtypebiny objstream.loadfromfile strfilepath Réponse.binarywrite objstream.read objstream.close Définir objstream = rien Fonction finale '####################################################### %> |
Dans les applications pratiques. Lorsque le côté serveur exécute un programme Excel ou Access, le client se soumet à Create Excel. L'objet d'application ne peut pas réussir. Dans un autre cas, lorsqu'un client soumet une demande et ne se termine pas, la demande soumise par un autre client ne peut pas réussir non plus! Peut-être qu'il existe d'autres solutions à ce problème, mais au moins c'est instable.
Il se trouve qu'il existe des exemples réussis sur le réseau interne de notre département. Je l'ai déterré et j'ai découvert qu'il devait construire Excel sur le client. application. De cette façon, il n'y aura pas de conflits côté serveur. Pour les clients, car ils fonctionnent sur le LAN, le niveau de sécurité du client, IE, peut être défini pour être faible et pertinent ActiveX est autorisé (c'est-à-dire que toutes sortes de choses liées à la sécurité sont définies pour permettre les options d'outil IE et quel élément spécifique n'est pas étudié). Même si ce n'est pas défini, c'est-à-dire une fenêtre d'avertissement: est-il autorisé à exécuter ActiveX?
Partager: comment accéder à plusieurs noms de domaine dans un espace de site Web Un morceau de code ASP qui peut permettre l'accès à plusieurs noms de domaine dans un espace de site Web: ce qui suit est le contenu référencé:% si request.servervariables (server_name) = & q
3 pages au total Page 123 Page suivante