Empfohlen: ASP verwendet XML, um den angegebenen Ordner zu verpacken und in das Webverzeichnis hochzuladen, ihn selbst auspacken '==============================' Datei 1 'pack.asp' ändern. Dateien '============================== % Option Explic
Der Beispielcode für ASP Online -Q & A ist die HTML -Datei, die test.asp ist, und der Code lautet wie folgt:
- <%@Sprache = vbScriptCodePage = 936%>
- <%
- ifSession (Benutzername) = dann
- Response.write (<Script> alert ('Bitte melden Sie sich an und führen Sie dann Operationen aus!'); Window.location = 'login.asp? Reurl = test.asp'; </script>)
- Antwort.end ()
- Endif
- %>
- <! DocTypehtmlPublic-// W3C // dtdxhtml1.0transitional // ushttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
- <htmlxmlns = http: //www.w3.org/1999/xhtml>
- <kopf>
- <metahttp-äquiv = content-typecontent = text/html; charSet = gb2312/>
- <title> Szenario Q & A </title>
- <styLetype = text/css>
- <!-
- Körper{}{
- Schriftgröße: 12px;
- Farbe:#0066ff;
- }
- Eingang{}{
- Grenze: 1pxsolid#ffffff;
- Hintergrundfarbe: #eeeee;
- links: 1px;
- Oben: 1PX;
- Rechts: 1PX;
- unten: 1px;
- Clip: Rect (10px, 10px, 10px, 10px);
- Rand: 1PX;
- Polsterung: 1PX;
- }
- ->
- </style>
- </head>
- <scriptuanguage = javaScript>
- <!-
- functionchkform ()
- {
- vare = document.frm;
- Varit, Flag, i;
- Flag = Falsch;
- für (i = 1; i <= 10; i ++)
- {
- variante = eval (e.Question+i);
- variantelen = eval (e.Question+i+.Length);
- für (varj = 0; j <itlen; j ++)
- {
- varitchk = eval (e.Question+i+[+j+]. Überprüft);
- if (itchk)
- {
- Flag = wahr;
- brechen;
- }
- if (! itchk && j == itlen-1)
- {
- Flag = Falsch;
- brechen;
- }
- }
- if (! Flagge)
- {
- Warnung (Bitte wählen Sie die Antwort auf Frage +i +);
- returnfalse;
- }
- }
- if (! Flagge)
- {
- Warnung (Bitte wählen Sie die Antwort auf Frage +i +);
- eval (e.Question+i+.focus ());
- returnfalse;
- }
- returnTrue;
- }
- ->
- </script>
- <body>
- <Div> <strong> Szenario Q & A </strong> </div>
- <formname = frMaction = test_do.aspMethod = postOnsuBmit = return (chkform ());>
- <p> <br/>
- 1. Wie heißt die Heldin in vergessenen und runter? <br/>
- <Label>
- <inputType = radioname = Frage1Value = a/>
- A. </Label>
- Lan <br/>
- <Label>
- <inputType = radioname = Frage1Value = b/>
- B. </Label>
- Jenny <br/> <label>
- <inputType = radioname = FRAGE1VALUE = C/>
- C. </Label> lucy </p>
- <p> 2. Wie heißt der Name der Bar in der Vergangenheit der Musik? <br/>
- <Label>
- <inputType = radioname = FRAGE2VALUE = A/>
- A. </Label>
- Vergessen <br/>
- <Label>
- <inputType = radioname = FRAGE2VALUE = B/>
- B. </Label>
- Nv <br/>
- <Label>
- <inputType = radioname = FRAGE2VALUE = C/>
- C. </Label>
- Wie ein Schatten </p>
- <p> 3. Welche Fotos gibt es an der Wand des vergessenen Fotos? <br/>
- <Label>
- <inputType = radioname = Frage3Value = a/>
- A. </Label>
- Die Heldin der Vergangenheit <br/>
- <Label>
- <inputType = radioname = FRAGE3VALUE = B/>
- B. </Label>
- Die Landschaft am Meer <br/>
- <Label>
- <inputType = radioname = FRAGE3VALUE = C/>
- C. </Label>
- Bar außen </p>
- <p> 4. Wie heißt der Wein, den die Heldin in der vergangenen Musik trinkt? <br/>
- <Label>
- <inputType = radioname = FRAGE4VALUE = A/>
- A. </Label>
- Red Pink Beauty <br/>
- <Label>
- <inputType = radioname = FRAGE4VALUE = B/>
- B. </Label>
- Siebenfarbener Regenbogen <br/>
- <Label>
- <inputType = radioname = FRAGE4VALUE = C/>
- C. </Label>
- Costa del Azure </p>
- <p> 5.Wer ist der Cover -Charakter des Newvision Magazine in der Vergesslichkeit? <br/>
- <Label>
- <inputType = radioname = Frage5Value = a/>
- A. </Label> xuanbin <br/>
- <Label>
- <inputType = radioname = Frage5Value = b/>
- B. </Label> Regen <br/>
- <Label>
- <inputType = radioname = FRAGE5VALUE = C/>
- C. </Label> Zhang Dongjian </p>
- <p> 6. Wie heißt der Name der Platte in der Vergangenheit der Musik? <br/>
- <Label>
- <inputType = radioname = Frage6Value = a/>
- A. </Label>
- Verschönert <br/>
- <Label>
- <inputType = radioname = FRAGE6VALUE = B/>
- B. </Label>
- Wunderbar <br/>
- <Label>
- <inputType = radioname = FRAGE6VALUE = C/>
- C. </Label>
- Schöne </p>
- <p> 7.Was wird in der Vergangenheit der Musik an der Wand der Bar geschrieben? <br/>
- <Label>
- <inputType = radioname = FRAGE7VALUE = A/>
- A. </Label>
- Loveisbeautiful <br/>
- <Label> <inputType = radioname = FRAGE7VALUE = B/>
- B. </Label>
- Truthisbeautiful <br/>
- <Label> <inputType = radioname = FRAGE7VALUE = C/>
- C. </Label>
- Smileisbeautiful </p>
- <p> 8.Was wird in der Vergangenheit der Musik an der Bar platziert? <br/>
- <Label> <inputType = radioname = Frage8Value = a/>
- A. </Label>
- Grammophon <br/>
- <Label> <inputType = radioname = FRAGE8VALUE = B/>
- B. </Label>
- Radio <br/>
- <Label> <inputType = radioname = Frage8Value = C/>
- C. </Label>
- Vinylaufzeichnungen </p>
- <p> 9.Was ist die Präferenz des männlichen Protagonisten in der vergangenen Musik? <br/>
- <Label> <inputType = radioname = Frage9Value = a/>
- A. </Label>
- Film <br/>
- <Label> <inputType = radioname = FRAGE9VALUE = B/>
- B. </Label>
- Fotografie <br/>
- <Label> <inputType = radioname = Frage9Value = C/>
- C. </Label>
- Tabak und Musik </p>
- <p> 10. Was ist das Hobby des Protagonisten in der Abklingzeit und in der Wunderheit? <br/>
- <Label> <inputType = radioname = Frage10Value = a/>
- A. </Label>
- Reise <br/>
- <Label> <inputType = radioname = Frage10Value = b/>
- B. </Label>
- Fotografie <br/>
- <Label> <inputType = radioname = Frage10Value = C/>
- C. </Label>
- Gehen Sie online </p>
- <p> <br/>
- <inputType = subjekt
- <br/>
- </p>
- </form>
- </body>
- </html>
Das Folgende ist der Hintergrundcode test_do.asp, der Code lautet wie folgt:
- <%@Sprache = vbScriptCodePage = 936%>
- <!-#includeFile = conn.asp->
- <!-#includeFile = function.asp->
- <%
- Response.cachecontrol = no-cache
- Response.expires = -1
- Response.expiresabsolute = jetzt ()-1
- ifSession (Benutzername) = dann
- Response.write (<Script> alert ('Bitte melden Sie sich an und betreiben Sie es dann!'); Window.Location = 'login.asp? Reurl = nv_scene_test.asp'; </script>)
- Antwort.end ()
- Endif
- 'Die höchste Punktzahl für die Definitionsoption ist die Gesamtpunktzahl
- Consttotalscore = 100
- Constitems = 10
- 'Definieren Sie die Optionsbewertung
- DiMResult (9)
- 'Die Wertungskriterien für die erste Frage
- Ergebnis (0) = A | 10 | _ | B | 0 | _ | C | 0
- 'Score -Kriterien für Frage 2
- Ergebnis (1) = a | 0 | _ | B | 10 | _ | c | 0
- 'Die dritten Frage -Score -Kriterien
- Ergebnis (2) = A | 10 | _ | B | 0 | _ | C | 0
- 'Frage 4 Score Standard
- Ergebnis (3) = A | 0 | _ | B | 0 | _ | C | 10
- 'Frage 5 Score Standard
- Ergebnis (4) = A | 0 | _ | B | 0 | _ | C | 10
- 'Frage 6 Punkte Kriterien
- Ergebnis (5) = A | 10 | _ | B | 0 | _ | C | 0
- 'Frage 7 Punkte Kriterien
- Ergebnis (6) = A | 0 | _ | B | 10 | _ | C | 0
- 'Frage 8 Punkte Kriterien
- Ergebnis (7) = A | 10 | _ | B | 0 | _ | C | 0
- 'Frage 9 Punkte Kriterien
- Ergebnis (8) = A | 0 | _ | B | 0 | _ | C | 10
- 'Frage 10. Score -Kriterien
- Ergebnis (9) = A | 0 | _ | B | 10 | _ | C | 0
- '' Frage 11 Score -Kriterien
- 'Result (10) = a | 0 | _ | b | 0 | _ | c | 10
- ''
- '' Frage 12 Punkte Kriterien
- 'Result (11) = a | 0 | _ | b | 10 | _ | c | 0
- ''
- '' Frage 13 Punkte Kriterien
- 'Result (12) = a | 10 | _ | b | 0 | _ | c | 0
- ''
- '' Frage 14. Bewertungskriterien
- 'Result (13) = a | 0 | _ | b | 10 | _ | c | 0
- ''
- '' Frage 15. Punktzahlkriterien
- 'Result (14) = a | 0 | _ | b | 0 | _ | c | 10
- Ifucase (request.servervariables (request_method)) = posthen
- Callchk_post ()
- Dimi, Total, Selitem, Zusammenfassung, Strdes, Strout
- Gesamt = 0
- Fei = 0to (Punkte-1)
- selval = trim (request.form (Frage & i+1))
- arritem = split (result (i), | _ |)
- FORJ = 0ToUBOUND (Arritem)
- IFselval = split (Arritem (j), |) (0) dann
- TotalTotal = Total+Cint (Split (Arritem (j), |) (1))
- SelitemSelitem = Selitem & <li> Frage & i+1 &: & Selval & </li> & vbcrlf
- Endif
- Nächste
- Nächste
- Zusammenfassung = Formatpercent (Gesamt-/Gesamtzahl)
- If (Gesamt-/Gesamtzahl)> = 0,6then
- Strdes = Regelmäßigkeit & Zusammenfassung & <br> Sie haben es erfolgreich bestanden
- Anders
- strdes = result & summary & <br> Leider hat Ihre Genauigkeitsrate 60%nicht erreicht. Bitte versuchen Sie es erneut! <br> <Ahref = test.asp '> Zurück zu Online -Q & A -Seite >> </a>
- Endif
- strout = YouHaveselectedTheseItemsBelow: <br> & selitem & <br> Total: & Total & <br> Ihre Genauigkeit lautet: & Summary
- stroutstrout = strout & <br> & strdes
- STR_SQL = SELECTCOUNT (1) FromUserInfowHerememberID = '& Session (ID) &' '
- RowCount = DataConn.execute (str_sql) (0)
- IfrowCount> 0Then'update persönliche Informationen, wenn sie vorhanden sind
- STR_SQL = UPDATEUSERINFO
- STR_SQLSTR_SQL = STR_SQL & SETRESULT = '& FormatNumber (Total/Totalscore, 2) &'
- STR_SQLSTR_SQL = STR_SQL &, IP = '& get_userip () &'
- str_sqlstr_sql = str_sql &, addtime = getDate ()
- STR_SQLSTR_SQL = STR_SQL & WOREMMEMBETRIGEID = '& Session (ID) &' '
- Anders
- str_sql = InsertIntoSerinfo (Ergebnis, Mitgliedsmitglied, Mitgliedsame, IP)
- STR_SQLSTR_SQL = STR_SQL & VALUTS ('& formatnumber (Total/TotalsCore, 2) &', '& Session (ID) &', '& Session (Benutzername) &', '& get_userip () &')
- Endif
- DataConn.execute (str_sql)
- Endif
- %>
- <! DocTypehtmlPublic-// W3C // dtdxhtml1.0transitional // ushttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
- <htmlxmlns = http: //www.w3.org/1999/xhtml>
- <kopf>
- <metahttp-äquiv = content-typecontent = text/html; charSet = gb2312/>
- <title> Online -Q & A -Testergebnisse </title>
- <styLetype = text/css>
- <!-
- Körper{
- Schriftgröße: 12px;
- Farbe:#0066ff;
- }
- Eingang{
- Grenze: 1pxsolid#ffffff;
- Hintergrundfarbe: #eeeee;
- links: 1px;
- Oben: 1PX;
- Rechts: 1PX;
- unten: 1px;
- Clip: Rect (10px, 10px, 10px, 10px);
- Rand: 1PX;
- Polsterung: 1PX;
- }
- ->
- </style>
- </head>
- <body>
- <%Response.write (strout)%>
- </body>
- </html>
Teilen: Tipps für ASP -Fehlerobjekte In VBScript gibt es eine Anweisung für Fehlerbehebung, die dazu führt, dass der Skript -Interpreter Laufzeitfehler ignoriert und die Ausführung des Skriptcode fortsetzt. Anschließend kann das Skript den Wert der ERR.Number -Eigenschaft überprüfen, um festzustellen, ob ein Fehler aufgetreten ist. Wenn ein Fehler auftritt, wird ein Wert ungleich Null zurückgegeben. In ASP 3.0 können Sie auch bei Fehler GOTO 0 verwenden, um sich wieder in den Standard zu wenden