Mit der Popularität des Internets lassen sich mit Online-Umfragen oft bessere Ergebnisse erzielen. Wenn Sie auf Ihrer persönlichen Website ein interessantes Fragen-Umfrageforum einrichten, können Sie der Website wirklich viel Farbe verleihen und durch die Umfrageergebnisse mehr und genauere Informationen über die Meinungen der Internetnutzer auf Ihrer Website erhalten. Wenn Ihre Website als Webmaster auch Umfragen zu einem bestimmten Thema durchführen muss und Sie es hassen, Umfrageforen zu nutzen, die von anderen kostenlos zur Verfügung gestellt werden (kostenlos ist oft mit einem Preis verbunden, z. B. Werbung!), dann empfehle ich Ihnen, sich zehn Minuten Zeit zu nehmen um diesen Artikel zu lesen, in dem die Verwendung von ASP zum Erstellen eines Umfrageboards vorgestellt wird. Sie müssen nur den Code im Artikel auf Ihren Computer kopieren, geringfügige Änderungen vornehmen und schon haben Sie Ihr eigenes, personalisiertes Umfrageboard. Okay, Kopf hoch und schau nach unten.
In diesem Umfrageboard gibt es drei Dateien: Anzeigen von Umfragefragen (research.html), Verarbeiten von Benutzerauswahlen (select.asp) und Anzeigen von Umfrageergebnissen (viewresult.asp). Die Entwurfsidee ist: ASP erhält die vom Formular gesendeten Informationen und ändert entsprechend die Datenbank, die die Anzahl der Stimmen in der Umfrage aufzeichnet. Anschließend liest ASP die Datenbank, erhält die Anzahl der Stimmen für jede Umfragefrage und passt den entsprechenden Balken an Diagrammdarstellung basierend auf der Anzahl der Stimmen. Die Umfrageergebnisse werden intuitiv und proportional dargestellt. Ich habe ausführlicher auf die Kernpunkte des Programms eingegangen und werde hier nicht auf die Grundkenntnisse von ASP eingehen. Leser können es in der Taoba ASP-Kolumne nachlesen. Natürlich hoffe ich, dass Sie beim Debuggen des Programms auf Ihrem eigenen Server, wenn Sie etwas nicht verstehen, das technische ASP-Handbuch um Sie herum durchsehen sollten, um die detaillierte Syntax von Objekten, Methoden oder Funktionen zu sehen, und versuchen Sie, es zu ändern. und sehen Sie, wie sich die Ergebnisse ändern. Dies ist eine großartige Möglichkeit, Programmieren zu lernen.
1. Umfragefragen anzeigen (research.html)
Das Design der Umfragefragen sollte auf der tatsächlichen Situation basieren, entweder praktisch oder interessant, und der auf der Webseite angezeigte Stil kann einfach oder lebendig sein Frage auf der Homepage des Autors. Eine interessante Umfrage zum Thema „Was ist das Wichtigste im 21. Jahrhundert?“ Um das Problem zu veranschaulichen, wird im folgenden Code auf den Code zur ästhetischen Änderung verzichtet Verwenden Sie Tabellen und andere Techniken, um die Anzeige von Umfragefragen zu verschönern. Um Ti dazu zu bringen, den Drachen zu wechseln? Die Lai Ta-Ahorne wedelten mit der Nase und nutzten den Gui aus.
forschungsindex.html:
< html >
<title>Survey Board Test</title>
<Kopf>
< !-- start: Neues Fenster definieren-- >
<Skriptsprache=Javascript>
< !--
var newWindow = null
functionOpenWindow(htmurl)
{
if (! newWindow || newWindow.closed)
{
newWindow =
window.open(htmurl,"newwin","toolbar=no,resiza =no,scrollbars=no,width=400,height=280");
}anders
{
newWindow.focus();
}
}
//-- >
</ /script >
<!-- end: Definieren Sie das neu geöffnete Fenster-->
</ /head >
<Körper>
< !-- start: Umfragefragen, Optionen -- >
< p >Was ist Ihrer Meinung nach das Wichtigste im 21. Jahrhundert? < /p >
< form method="POST" action="vote/select.asp" name="research" LANGUAGE="javascript"
onSubmit="OpenWindow()" target="newwin" >
< p align="left" >
< br >
< input type="radio" value="1" name="Options" >Wissen (Wissen ist Macht)< br >
< input type="radio" value="2" name="Options" >Akademische Qualifikationen (die akademische Gesellschaft hat kein Ende)< br >
< input type="radio" value="3" name="Options" >Geld (Wirtschaftlichkeit ist die Basis)< br >
< input type="radio" value="4" name="Options" >Liebe (Liebe, die niemals ins Grab gehen wird)< br >
< input type="radio" value="5" name="Options" >Ideal (meine Güte, was ist ein Ideal)< br >
< input type="radio" value="6" name="Options" >Demokratisches Bewusstsein (Besorgnis über Politik)< br >
< input type="radio" value="7" name="Options" >Wissenschaftliches Denken (Verjüngung des Landes durch Wissenschaft und Bildung)< br >
< input type="submit" value="submit" name="voting" >
< input type="button" value="View" name="viewing" onClick="OpenWindow(vote/viewresult.asp)" >
< /form>
< !-- start: Umfragefragen, Optionen -- >
< /body >
< /html >
2. Verarbeitung der Benutzerauswahl (select.asp)
Basierend auf den oben genannten Umfrageoptionen entwickeln wir (am Beispiel von Access) das Design der Datenbank „researchdb.mdb“, die Umfragestimmen aufzeichnet. Der Tabellenname lautet: „research“. Wenn Ihre Datenbank und Tabellen nicht unter den oben genannten Namen gespeichert sind, vergessen Sie nicht, sie in nachfolgenden Verfahren und Vorgängen entsprechend zu ändern.
Tabellenrecherche, die Abstimmungszahlen für Umfragen speichert:
Standardwert für Feldnamen und Datentyp
ID automatische Nummer 1
select1 Zahl 0
select2 Nummer 0
select3 Nummer 0
select4 Nummer 0
select5 Nummer 0
select6 Nummer 0
select7 number 0
Nach dem Aufbau der Datenbank erstellen wir eine Datenquelle auf dem Server. Führen Sie zunächst „ODBC“ in der „Systemsteuerung“ aus, wählen Sie „System-DSN“, klicken Sie auf die Schaltfläche „Hinzufügen“, wählen Sie „Microsoft Access-Treiber“, klicken Sie nach der Auswahl auf die Schaltfläche „Fertig stellen“ und klicken Sie dann auf „Datenquelle“. Geben Sie den Namen der Datenbank in das Eingabefeld „Name“ ein, in diesem Fall „researchdb“, und klicken Sie dann auf die Schaltfläche „Auswählen“, um die Datenbankdatei auszuwählen (Sie sagen nicht, dass Sie vergessen haben, wo sich die Datenbank befindet, die Sie gerade entworfen haben). existiert) und klicken Sie nach der Auswahl auf „OK“. Sie können die neu erstellte Datenquelle „researchdb“ sehen. Auf diese Weise können wir es in ASP aufrufen.
select.asp:
< %
Mit der folgenden if-Anweisung soll festgestellt werden, ob der Benutzer eine Auswahl getroffen hat, indem überprüft wird, ob selected leer ist.
if request.form("options") < >Empty then
% >
< %
Die folgende if-Anweisung vergleicht die Werte der beiden Sammlungen (ServerVariables und Cookies) der Anfrage, um zu verhindern, dass der Benutzer ständig auf „Senden“ drückt und die Ergebnisse der Untersuchung beeinflusst.
Wenn nicht, dann Request.ServerVariables("REMOTE_ADDR")=request.cookies("IPAddress")
Schreiben Sie die IP-Informationen des besuchenden Kunden in Cookies
Response.cookies("IPAddress")=Request.ServerVariables("REMOTE_ADDR")
%>
<%
Erstellen Sie ein Verbindungsobjekt und öffnen Sie die Datenbank, in der die Umfrageergebnisse aufgezeichnet werden.
set conn=server.createobject("ADODB.CONNECTION")
conn.open „researchdb“
% >
< %
Variablen definieren
dimrs
dimsql
dimmen ausgewählt
selected=request.form("Optionen")
Erstellen Sie ein Recordset-Objekt, öffnen Sie das Objekt mit der Open-Methode und ändern Sie gleichzeitig die entsprechenden Daten.
set rs=server.createobject("adodb.recordset")
Ändern Sie die Daten in der Datentabellenforschung, dh erhöhen Sie die entsprechende Stimmenzahl um 1
sql="Forschungssatz aktualisieren select"&selected&"=select"&selected&"+1 where id=1"
rs.open sql,conn,3,3
Löschen Sie das Datensatzsammlungsobjekt aus dem Speicher
setze rs=nichts
enge Verbindung
Verbindung schließen
Verbindungsobjekt aus dem Speicher löschen
setze conn=nichts
Stellen Sie eine Verbindung zur Seite her, um die Umfrageergebnisse zu durchsuchen
Response.redirect „viewresult.asp“
anders
Response.write „Erinnerung an fehlgeschlagene Abstimmungen: Sie haben gerade abgestimmt, vielen Dank für Ihre Unterstützung!“
Ende wenn
anders
Response.write „Abstimmungsfehler-Eingabeaufforderung: Sie haben vergessen auszuwählen!“
Ende wenn
% >
3. Umfrageergebnisse durchsuchen (viewresult.asp)
In diesem Beispiel wird ein Balkendiagramm verwendet, um die Umfrageergebnisse visuell anzuzeigen. Die Methode besteht darin, den Prozentwert der Anzahl der Stimmen für die Option mit der Gesamtzahl der Stimmen zu multiplizieren um 5, und der resultierende Wert wird als Balken verwendet. Die Breite der bar.gif-Anzeige (Sie können gängige Bildwerkzeuge verwenden, um ein kleines Verlaufsbalkendiagramm zu erstellen, oder eines online herunterladen). Um den Prozentsatz der Stimmen mit zwei Nachkommastellen anzugeben, wird im Programm die Rundungsfunktion Round in VBScript verwendet. Der Schönheit halber werden die Umfrageergebnisse in einer Tabelle dargestellt, wie in der Abbildung dargestellt. Das Design der Tabelle wurde im unten angegebenen Code weggelassen.
viewresult.asp
<%
set conn=server.createobject("ADODB.CONNECTION")
conn.open „researchdb“
%>
<%
dimrs
dimsql
dimmen wählen1
dimmen wählen2
dimmen wählen3
dimmen wählen4
dimmen wählen5
dimmen wählen6
dimmen wählen7
insgesamt schwach
set rs=server.createobject("adodb.recordset")
sql="select * from search where id=1"
rs.open sql,conn,1,1
total=rs("select1")+rs("select2")+rs("select3")+
_ rs("select4")+rs("select5")+rs("select6")+rs("select7")
Stellen Sie fest, ob die Gesamtzahl der Stimmen 0 beträgt, und stellen Sie sicher, dass die folgende Aufteilung gültig ist
wenn total > 0 dann
select1=(rs("select1")/total)*100
select2=(rs("select2")/total)*100
select3=(rs("select3")/total)*100
select4=(rs("select4")/total)*100
select5=(rs("select5")/total)*100
select6=(rs("select6")/total)*100
select7=(rs("select7")/total)*100
%>
< p >Vielen Dank für Ihre Teilnahme. Nachfolgend finden Sie die aktuellen Umfrageergebnisse.
<p>
◇Wissen:
< img src=bar.gif width=< %=int(select1*5)% > height=4 >
< %=rs("select1")% >Period: < %=round(select1,2)% >%< br >
◇Bildung:
< img src=bar.gif width=< %=int(select2*5)% > height=4 >
< %=rs("select2")% >Period: < %=round(select2,2)% >%< br >
◇Geld:
< img src=bar.gif width=< %=int(select3)*5% > height=4 >
< %=rs("select3")% >Period: < %=round(select3,2)% >%< br >
◇Liebe:
< img src=bar.gif width=< %=int(select4)*5% > height=4 >
< %=rs("select4")% >Period: < %=round(select4,2)% >%< br >
◇Ideal:
< img src=bar.gif width=< %=int(select5)*5% > height=4 >
< %=rs("select5")% >Period: < %=round(select5,2)% >%< br >
◇Demokratisches Bewusstsein:
< img src=bar.gif width=< %=int(select6)%*5 > height=4 >
< %=rs("select6")% >Period: < %=round(select6,2)% >%< br >
◇Wissenschaftliches Denken:
< img src=bar.gif width=< %=int(select7)%*5 > height=4 >
< %=rs("select7")% >Personen: < %=round(select7,2)% >%< /p >
< p align="center" >Bereits: < %=total% > Personen haben an der Umfrage teilgenommen < br >< br >
【< a href="javascript:window.close()" >Fenster schließen</a>】</p>
<p>
<%
anders
Response.write „Noch hat niemand an der Umfrage teilgenommen“
Ende wenn
rs.close
setze rs=nichts
Verbindung schließen
setze conn=nichts
%>
Hinweis:
Die oben genannten Codes wurden unter WindowsNT4.0 Chinesisch (Pack 6)/IIS4.0 debuggt.
ASP kann in jeder der folgenden Umgebungen ausgeführt werden:
1. Windows NT Server 4.0 / IIS3.0 oder höher 2. Windows NT WorkStation 4.0 / Microsoft Peer Web Service 3.0 oder höher 3. Windows 95/98 / Microsoft Personal Web Server 1.0a oder höher