2008-12-16 9 views

Répondre

3

JavaScript ne peut pas accéder directement à la base de données. Vous aurez besoin d'un composant côté serveur qui accepte les requêtes (probablement via HTTP), les analyse et retourne les données demandées.

Ensuite, le JavaScript pourrait accéder à ce composant pour récupérer les données (hm ... sent comme AJAX).

+0

Saviez-vous que vous pouvez écrire des pages ASP en Javascript plutôt qu'en script VB? –

+0

Non, je ne l'ai pas fait. Je ne suis pas une personne ASP, je suis plus sur le côté Java des choses –

6

Pourquoi voulez-vous utiliser Javascript? Il fonctionne dans le navigateur des visiteurs du site, et même s'il y avait un moyen de l'avoir directement accès à une base de données (ce qui n'est pas le cas), ce serait un risque de sécurité horrible, puisqu'il devrait contenir le mot de passe DB afin que chaque visiteur du site puisse avoir un accès complet à la base de données.

Ce dont vous avez besoin est quelque chose qui s'exécute sur le serveur et accède à la base de données pour fournir différentes pages au visiteur en fonction des données saisies dans un formulaire HTML. Les langages typiques utilisés pour cela sont PHP, Perl, Ruby ou ASP.

Notez également que MS Access est un très mauvais choix en tant que backend de base de données pour une application Web, car il ne prend pas en charge l'accès simultané de différents utilisateurs. Dans l'ensemble, il semble que vous ayez besoin d'une aide plus directe que ce que ce site peut offrir; essayez de trouver un spécialiste de l'application Web dans votre région.

+1

Saviez-vous que vous pouvez écrire des pages ASP en Javascript plutôt que du script VB? –

+0

L'accès est parfait pour toute application Web en lecture seule. La concurrence n'est pas un problème dans ce cas. –

+0

Je ne savais pas que les pages ASP spécifiquement peuvent être écrites en JS, mais je suis conscient que cela ne fonctionne pas seulement dans les navigateurs; encore, c'est le cas le plus commun et je pense qu'il est très probable que shameer signifiait JS côté client. Et je comprends que l'accès limite les utilisateurs simultanés même pour l'accès en lecture seule –

1

Je n'ai pas utilisé M $ Access depuis très longtemps, mais je pense qu'ils ont de très bons moyens d'exporter des données au format HTML. Ce sera du code HTML statique, mais cela pourrait suffire pour ce que vous voulez faire. Définitivement plus facile que l'écriture d'un backend de base de données ...

0

JavaScript (ou toute langue côté client) n'a pas la capacité d'accéder à quelque chose qui se trouve toujours sur le serveur. La meilleure option est d'utiliser une implémentation AJAX et d'avoir une série de services Web que vous pouvez interroger à partir de votre JavaScript et renvoyer les résultats dans un format utilisable (probablement JSON).

1

Vous pensez d'un côté client, alors que vous devriez penser du côté serveur.

Vous avez besoin d'un script du côté serveur qui interroge Access et crée le code HTML correspondant, en fonction de la valeur d'un numéro d'enregistrement fourni dans un formulaire.

Le langage de script est à vous. Étant donné que vous utilisez Access, j'imagine que l'un des langages de Microsoft serait le meilleur, et que votre institution aura déjà un serveur web (probablement IIS) pour héberger votre site Web.

Pour commencer:

  • Quel logiciel serveur est en cours d'exécution de votre établissement? Cela détermine le meilleur langage de programmation à utiliser.
  • Quel budget avez-vous. Si elle est proche de zéro, alors vous cherchez des IDE gratuits. Il pourrait être préférable de développer dans Eclipse et de déployer sur Tomcat, quel que soit le système d'exploitation du serveur.
  • Quelles langues connaissez-vous? Obtenez un livre sur la programmation des sites Web en utilisant votre technologie de prédilection. Par exemple avec Java, je suggère d'utiliser Struts and Tiles pour un site web simple comme celui-ci.
  • Vous pouvez migrer les données d'Access vers un backend de base de données - MSSQL si votre institution a déjà une licence, ou MySQL ou PostgreSQL si vous avez un budget de zéro.

De votre question, il semble que ce soit tout nouveau pour vous. C'est un petit projet cependant, donc un début idéal pour apprendre à écrire des sites Web interactifs.

1

Si vous recherchez un accès à la base de données côté client, alors ce que tout le monde a dit.

Si vous recherchez simplement un moyen d'accéder à une base de données (PAS dans un navigateur), et que Javascript est la langue qui vous convient le mieux, essayez JSDB. (C'est un shell Javascript qui a des bindings pour les bases de données via ODBC, SQLite, et les fichiers plats) Je l'ai beaucoup utilisé et c'est mon shell de script préféré.

0

Voici un script ASP (vbscript) simple qui va vider vos données dans une table. Vous pouvez modifier le chemin et la requête en fonction de votre situation. Comme mentionné par d'autres, il ne fournit pas une sécurité décente.

Appelez avec FILENAME.asp? Regno = xxxxx

<% 
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/YourDatabase.mdb" 
SQL = "Select * from TABLENAME where regno=" & request("regno") 
set RS= Conn.execute(SQL) 
%> 
<table> 
    <tr> 
    <% for x=0 to rs.fields.count-1 %> 
     <th><%=RS.fields(x).value%></th> 
    <% next %> 
    </tr> 
    <% do until RS.eof %> 
     <tr> 
      <% for x=0 to rs.fields.count-1 %> 
       <td><%=RS.fields(x).value%></td> 
      <% next %> 
    </tr> 
    <% rs.movenext %> 
    <% loop %> 
</table> 
<% 
RS.close() 
set Conn=nothing 
%> 
2

Je sais que c'est une vieille question, mais je suis tombé sur ce projet, AccessDB, en même temps que cette question alors je me suis Je l'afficherais. Notez qu'il est indiqué pour une utilisation avec Internet Explorer. Je suppose qu'ils utilisent une fonctionnalité Microsoft uniquement pour accéder au fichier, mais je n'ai pas vraiment examiné.

De leur site web:

accessdb est une bibliothèque JavaScript utilisé pour se connecter dynamiquement à et requête disponibles localement les fichiers de base de données Microsoft Access au sein Internet Explorer. Tout ce dont vous avez besoin est un fichier .mdb; L'accès ne doit même pas besoin d'être installé!

http://accessdb.sourceforge.net/

0

Vous pouvez utiliser PHP pour passer les informations de connexion à la base de données d'accès afin que vous puissiez fournir une connexion plus sécurisée. Mieux encore utiliser mySql avec PHP.

Questions connexes