Il ne peut pas être ouvert pendant une certaine période de la journée. Après avoir attendu plusieurs minutes, il indiquera que le script asp a expiré, mais FTP peut se connecter. Lors de la vérification du répertoire de la base de données, j'ai trouvé un fichier d'informations de verrouillage d'enregistrement avec le même nom que la base de données (ma base de données est une base de données Access) (fichier .ldb) était toujours là, je me suis donc connecté au panneau de gestion de l'hébergeur et j'ai redémarré le service du site Web. Le fichier ldb a disparu et le site Web s'est ouvert normalement. Cependant, quelques heures plus tard, la situation ci-dessus est réapparue sur le site Web. Cette situation a duré longtemps. Le site Web a ensuite été bloqué par le fournisseur d'hébergement virtuel. moi. On dit que parce que mon site Web consomme beaucoup de ressources CPU lors de son exécution, il est temporairement bloqué afin que je puisse optimiser le programme ou la base de données du site Web.
J'ai recherché cette situation sur Baidu et j'ai trouvé beaucoup de résultats. En résumé, c'est principalement parce qu'après avoir accédé à la base de données, l'ensemble d'enregistrements n'a pas été publié à temps et la connexion à la base de données n'a pas été déconnectée. Parlons de la méthode de fonctionnement standard. la base de données Access :
1. Méthode de connexion à la base de données : Conn.asp
<%
faible connexion
dim constr
dimdb
db=base de données/data.mdb
Définir conn = Server.CreateObject (ADODB.Connection)
connstr=Provider=Microsoft.Jet.OLEDB.4.0;Source de données= & Server.MapPath(&db&)
conn.Ouvrir connstr
Si erreur alors
err.Effacer
SetConn=Rien
Response.Write Le serveur est en maintenance, veuillez réessayer plus tard.
Réponse.Fin
Fin si
Sous-FermerConn()
'Ce qui suit est l'instruction pour déconnecter la base de données
connexion.fermer
définir conn = rien
Fin du sous-marin
%>
2. Fermez le jeu d'enregistrements de version
rs.fermer
définir rs = rien
3. Déconnectez la connexion à la base de données
connexion.fermer
définir conn = rien
En combinant les trois contenus ci-dessus, la méthode standard suivante pour exploiter la base de données Access Test.asp est obtenue
<!--#include file=conn.asp -->
<%
sql=select * dans l'ordre de la table par identifiant
définir rs=server.createobject(adodb.recordset)
rs.open sql, conn, 1,1
sinon rs.eof alors
tel=rs(tél)
fax=rs(fax)
finir si
'Ce qui suit ferme et libère l'instruction recordset
rs.fermer
définir rs = rien
'Appelez la sous-fonction pour déconnecter la base de données
Appelez CloseConn()
%>
Sur la base de cette norme, j'ai effectué des vérifications et des corrections approfondies sur mon programme de site Web. Finalement, mon site Web était enfin accessible normalement et la situation de blocage de base de données précédente ne se produisait plus.