ಒಮ್ಮೆ ನೀವು ಎಚ್ಟಿಎಮ್ಎಲ್ ರೂಪದಲ್ಲಿ ಓಡುತ್ತಿದ್ದರೆ, ಎಲ್ಲಾ ಪ್ರಮುಖ ಕ್ಷೇತ್ರಗಳು ತುಂಬಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನೀವು ಬಯಸುತ್ತೀರಿ. ಉದಾಹರಣೆಗೆ, ನೀವು ಇಮೇಲ್ ದೃಢೀಕರಣ ಪತ್ರವನ್ನು ಕಳುಹಿಸಲು ಹೋದರೆ, ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ರೂಪ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಸೇರಿಸಬೇಕು , ಮತ್ತು ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಇಮೇಲ್ ವಿಳಾಸವಾಗಿರಬೇಕು.
ನಿಮ್ಮ ಫಾರ್ಮ್ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಎರಡು ಮಾರ್ಗಗಳಿವೆ:
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ
- ಸಿಜಿಐ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ
ಫಾರ್ಮ್ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುವುದು
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ನೀವು ಯಾವುದೇ ಸರ್ವರ್ ಪ್ರೊಸೆಸರ್ ಸಮಯವನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಎಲ್ಲಾ ಸಂಸ್ಕರಣೆಯು ಕ್ಲೈಂಟ್ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ.
- ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಸಿಜಿಐ ಪ್ರಮಾಣೀಕರಣಕ್ಕಿಂತ ವೇಗವಾಗಿ ಕೆಲಸ ಕಾಣುತ್ತದೆ.
- ಫಾರ್ಮ್ ಪುಟ ಬದಲಾಗದ ಕಾರಣ, ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲು ಓದುಗರಿಗೆ ಸುಲಭವಾಗಿದೆ.
ಫಾರ್ಮ್ಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುವುದು
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಇದು ಸಕ್ರಿಯಗೊಳಿಸಿದ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ನಿಷ್ಕ್ರಿಯಗೊಂಡರೆ, ನಿಮ್ಮ ದೋಷ ತಪಾಸಣೆ ಪೂರ್ಣಗೊಳ್ಳುವುದಿಲ್ಲ.
ಫಾರ್ಮ್ಸ್ ಮೌಲ್ಯೀಕರಿಸುವ ಸಿಜಿಐ ಬಳಸಿಕೊಂಡು ಸಾಧಕ
- ಮೌಲ್ಯೀಕರಿಸಲು ಒಂದು ಸಿಜಿಐ ಬಳಸಿ ರೂಪ ಸಲ್ಲಿಸಿದ ಪ್ರತಿ ಬಾರಿಯೂ ಖಾತ್ರಿಪಡಿಸುವಿಕೆಯು ರನ್ ಆಗುತ್ತದೆ.
ಫಾರ್ಮ್ಸ್ ಮೌಲ್ಯೀಕರಿಸುವ ಸಿಜಿಐ ಬಳಸಿಕೊಂಡು ಕಾನ್ಸ್
- ಸಿಜಿಐ ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಲೋಡ್ ಅನ್ನು ಇರಿಸುತ್ತದೆ, ಮತ್ತು ಸಿಜಿಐನಲ್ಲಿ ಸೇರಿಸಲಾದ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯವೂ ಸರ್ವರ್ಗಾಗಿ ಒಂದು ಹೆಚ್ಚು ಕಾರ್ಯವಾಗಿದೆ.
- CGI ಚಲಾಯಿಸಲು ನಿಧಾನವಾಗಿರಬಹುದು.
- ದೋಷವಿದ್ದಲ್ಲಿ, ಗ್ರಾಹಕರು ಫಾರ್ಮ್ನ ಮೊದಲ ಪುಟಕ್ಕೆ ಹಿಂತಿರುಗಬೇಕಾಗಿರುತ್ತದೆ ಅಥವಾ ಫಾರ್ಮ್ ಪುಟವನ್ನು ಪುನಃ ಬರೆಯುವಂತೆ ಸಿಜಿಐಗೆ ಮತ್ತೊಂದು ಕಾರ್ಯ ಅಗತ್ಯವಿದೆ.
ನಾನು ಇದನ್ನು ನಿರ್ವಹಿಸುವ ವಿಧಾನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ದೋಷ ಪರೀಕ್ಷೆಯ ಹೆಚ್ಚಿನದನ್ನು ಮಾಡುವುದು. ಆ ರೀತಿ, ಇದು ಓದುಗರಿಗೆ ವೇಗವಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿರುತ್ತದೆ.
ನಾನು ಸಿಜಿಐನೊಂದಿಗೆ ರೂಪದ ಪ್ರಮುಖ ಅಂಶಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ.
ಎಚ್ಟಿಎಮ್ಎಲ್ ಫಾರ್ಮ್ಸ್ ಮೌಲ್ಯೀಕರಿಸಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಹೇಗೆ
ಫಾರ್ಮ್ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ರಚನೆಯ ಮೂಲ ಆವಶ್ಯಕತೆ ಅಗತ್ಯವಿರುವ ಫಾರ್ಮ್ ಅಂಶಗಳ ಹೆಸರುಗಳನ್ನು ನೋಡುವುದು ಮತ್ತು ಅವರು ಖಾಲಿಯಾಗಿದ್ದರೆ, ದೋಷ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಿ.
ಹೆಚ್ಚಿನ ದೋಷಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಕಾರ್ಯಕ್ರಮಗಳು ಪ್ರತಿ ಕ್ಷೇತ್ರವನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಪರಿಶೀಲಿಸುತ್ತವೆ ಮತ್ತು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ದೋಷವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತವೆ.
ಇದು ದುರ್ಬಲ ರೂಪವನ್ನು ಭರ್ತಿ ಮಾಡಬಹುದು, ಮತ್ತು ಜನರು ಮಧ್ಯದಲ್ಲಿ ನಿಲ್ಲುತ್ತಾರೆ. ನೀವು ಈ ಕೆಳಗಿನ ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಪರ್ಲ್ ಮೂಲವನ್ನು ಬಳಸಿದರೆ ನೀವು ಸಂಪೂರ್ಣ ಫಾರ್ಮ್ ಅನ್ನು ಒಮ್ಮೆಗೇ ಮೌಲ್ಯೀಕರಿಸುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯುತ್ತದೆ, ನಿಮ್ಮ ರೀಡರ್ ನಂತರ ಹಿಂತಿರುಗಿ ದೋಷ ಸರಿಪಡಿಸುವಂತಹ ದೋಷ ಸಂದೇಶಗಳ ಸರಣಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ಫಾರ್ಮ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್
ನಿಮ್ಮ HTML ನ ಮುಖ್ಯ ಭಾಗದಲ್ಲಿ, ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣವನ್ನು ಮಾಡಲು ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸಬೇಕು:
- ಸ್ಕ್ರಿಪ್ಟ್ ಹೊಂದಿಸಿ, ಮತ್ತು JavaScript ಅನ್ನು ನಿಭಾಯಿಸದ ಬ್ರೌಸರ್ಗಳಿಂದ ಮರೆಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. <ಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆ = "ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್">
- ಮೌಲ್ಯಮಾಪನವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಕಾರ್ಯ ಕರೆ ಇದು. ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನಿಮ್ಮ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸಲು ಇದು ಉತ್ತಮ ರೂಪವಾಗಿದೆ.
ಕಾರ್ಯ ವ್ಯಾಲಿಡೇಟರ್ (theForm)
{var error = ""; - ನಿಮ್ಮ ರೂಪಗಳಲ್ಲಿ ಡ್ರಾಪ್-ಡೌನ್ ಅಂಶಗಳನ್ನು ನೀವು ಹೊಂದಿದ್ದರೆ, ನೀವು ಖಾಲಿ ಕ್ಷೇತ್ರವಾಗಿ (ಉದಾ
- ಪಠ್ಯ ಅಂಶಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಸುಲಭವಾಗಿದೆ. ಮೌಲ್ಯವು ಖಾಲಿಯಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಪರೀಕ್ಷಿಸಿ. ಅದು ಇದ್ದರೆ, ದೋಷ ಸಂದೇಶವನ್ನು ಹೊಂದಿಸಿ. ವೇಳೆ (theForm.words.value == "")
{
ದೋಷ + = "ದಯವಿಟ್ಟು ಪಠ್ಯ ಅಂಶವನ್ನು ತುಂಬಿರಿ. \ n";}
- ಪಠ್ಯ ಕ್ಷೇತ್ರದೊಳಗಿನ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ನೀವು ಮೌಲ್ಯೀಕರಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಸ್ವಲ್ಪ ಮನೋಭಾವವನ್ನು ಪಡೆಯಬೇಕು. ಸ್ಕ್ರಿಪ್ಟ್ನ ತುಣುಕನ್ನು ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ನೋಡಿದರೆ ಅದರಲ್ಲಿ ಸಂಖ್ಯಾತ್ಮಕ ಅಕ್ಷರಗಳಿಲ್ಲದೆಯೇ (ವೇರಿಯಬಲ್ "ಅಂಕೆಗಳು" ಅದನ್ನು ಹುಡುಕುತ್ತಿರುವುದನ್ನು ವರ್ಣಿಸುತ್ತದೆ).
var digits = "0123456789";
ವೇಳೆ (theForm.number.value == "")
{
ದೋಷ + = "ದಯವಿಟ್ಟು ಸಂಖ್ಯೆಯನ್ನು ತುಂಬಿರಿ. \ n";
}
ಫಾರ್ (var i = 0; i
{
temp = theForm.number.value.substring (ನಾನು, ನಾನು + 1)
ವೇಳೆ (digits.indexOf (ಟೆಂಪ್) == -1 && theForm.number.value! = "")
{
ದೋಷ + = "ಸಂಖ್ಯಾತ್ಮಕ ಪಠ್ಯವು ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರಬೇಕು. \ n";
ವಿರಾಮ;
}}
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಮೌಲ್ಯೀಕರಿಸಿ
- ಸ್ಕ್ರಿಪ್ಟ್ನ ಈ ಭಾಗವು ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ಮೌಲ್ಯೀಕರಿಸಲು ಹೇಗೆ ತೋರಿಸುತ್ತದೆ. ಇದು ಒಂದು ಸರಳವಾದ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯಾಗಿದೆ, ಇದು @-ಸೈನ್ ಮತ್ತು ಒಂದು ಅವಧಿ ಇದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮಾತ್ರ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಜನರು ಈಗಲೂ ನಕಲಿ ಇಮೇಲ್ ವಿಳಾಸಗಳಲ್ಲಿ ಹಾಕಬಹುದು, ಆದರೆ ಇದು ತಪ್ಪು ನಮೂದುಗಳನ್ನು ಸ್ವಲ್ಪ ಕಡಿಮೆಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ವೇಳೆ (theForm.email.value == "")
{
ದೋಷ + = "ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ನೀವು ನಿಖರ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಸೇರಿಸಬೇಕು. \ n";
}
ವೇಳೆ ((theForm.email.value.indexOf ('@', 0) == -1 ||
theForm.email.value.indexOf ('.', 0) == -1) ಮತ್ತು&Form.email.value! = "")
{
ದೋಷ + = "ದಯವಿಟ್ಟು ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸ ಮಾನ್ಯವಾಗಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ.";
}
- ಇದು ಸ್ಕ್ರಿಪ್ಟ್ನ ಮಾಂಸವಾಗಿದೆ. ಇದು ಎರಡು ಕೆಲಸಗಳನ್ನು ಮಾಡುತ್ತದೆ: ಮೊದಲನೆಯದು, ಅದು ದೋಷದ ಸೆಟ್ ಆಗಿದೆಯೇ ಎಂದು ನೋಡಲು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದ್ದರೆ, ಅದು ಎಚ್ಚರಿಕೆಯ ಸಂದೇಶವಾಗಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ನಂತರ ಅದು ಸುಳ್ಳಿನ ರಿಟರ್ನ್ ಮೌಲ್ಯವನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ಫಾರ್ಮ್ ಮಾಹಿತಿಯನ್ನು ಸರ್ವರ್ಗೆ ಕಳುಹಿಸುವುದಿಲ್ಲ. ನಿಮ್ಮ ದೋಷ ಸಂದೇಶಗಳು (ಮೇಲಿನವುಗಳಲ್ಲಿ ಹೇಳಿಕೆಗಳನ್ನು ಹೊಂದಿಸಿದರೆ), ಎಲ್ಲವೂ "\ n" ರೇಖೆಯ ಕೊನೆಯಲ್ಲಿ ಸೇರಿವೆ. ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ (ಅಥವಾ "ಎಂಟರ್" ಅಥವಾ "ಹೊಸ ಲೈನ್") ಅನ್ನು ಸೇರಿಸಲು ಬ್ರೌಸರ್ಗೆ ಇದು ಹೇಳುತ್ತದೆ. ನಂತರ, ಹಲವಾರು ದೋಷ ಸಂದೇಶಗಳು ಇದ್ದಲ್ಲಿ ಅವರು ಎಲ್ಲಾ ಪ್ರತ್ಯೇಕ ಸಾಲುಗಳಾಗಿರುತ್ತಾರೆ. ಯಾವುದೇ ದೋಷ ಸಂದೇಶಗಳು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ದೋಷ ವೇರಿಯಬಲ್ ಖಾಲಿಯಾಗಿರುತ್ತದೆ (ನಾವು ಅದನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಇಟ್ಟುಕೊಳ್ಳುವ ಸ್ಥಳದಿಂದ), ಮತ್ತು ಸಿಜಿಐನಿಂದ ರೂಪಿಸಲ್ಪಡುವಂತೆ ಫಾರ್ಮ್ ಮಾಹಿತಿಯನ್ನು ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
ವೇಳೆ (ದೋಷ! = "")
{
ಎಚ್ಚರಿಕೆಯನ್ನು (ದೋಷ);
ಹಿಂತಿರುಗಿ (ಸುಳ್ಳು);
} ಬೇರೆ {
ಹಿಂತಿರುಗಿ (ನಿಜವಾದ);
} - ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಮುಚ್ಚಲು ಮರೆಯಬೇಡಿ.
}
// -> script>
ನಂತರ, ಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಕರೆ ಮಾಡಲು, ಫಾರ್ಮ್ ಟ್ಯಾಗ್ನಲ್ಲಿ ಆನ್ಸಬ್ಮಿಟ್ ಅಂಶವನ್ನು ಇರಿಸಿ:
ಫಾರ್ಮ್ಸ್ ಮೌಲ್ಯೀಕರಿಸುವ ಸಿಜಿಐ
ಈ ಪರ್ಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸಿಜಿಐ ಸ್ನಿಪ್ಪೆಟ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನಂತೆಯೇ ಇದೆ. ಅಗತ್ಯವಾದ ಕ್ಷೇತ್ರಗಳು ಇದ್ದಲ್ಲಿ ಅದನ್ನು ನೋಡಲು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ, ದೋಷ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲು ವೇರಿಯೇಬಲ್ಗೆ ಉಳಿಸುತ್ತದೆ:
#! / usr / local / bin / perl
$ ದೋಷ = "";
ವೇಳೆ ($ ನಲ್ಲಿ {'dd'} eq "")
{
$ ದೋಷ + = "
ದಯವಿಟ್ಟು ಡ್ರಾಪ್ ಡೌನ್ ಬಾಕ್ಸ್ನಿಂದ ಆಯ್ಕೆಮಾಡಿ.
";
}
ವೇಳೆ ($ ನಲ್ಲಿ {'ಪದಗಳು'} eq "")
{
$ ದೋಷ + = "
ದಯವಿಟ್ಟು ಪಠ್ಯ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಕೆಲವು ಪದಗಳನ್ನು ಸೇರಿಸಿ.
";
}
# ... ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವುದನ್ನು ಮುಂದುವರಿಸಿ
ವೇಳೆ ($ ದೋಷ)
ಮುದ್ರಣ "ವಿಷಯ-ಪ್ರಕಾರ: ಪಠ್ಯ / html \ n \ n";
ಮುದ್ರಣ "
ಮುದ್ರಣ " head>
ಮುದ್ರಣ " ಒಂದು ದೋಷ ಸಂಭವಿಸಿದೆ h2>";
ಮುದ್ರಣ $ ದೋಷ;
ಮುದ್ರಿಸಿ "ದಯವಿಟ್ಟು ಹಿಂದಿರುಗಿ ಮತ್ತು ಈ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಿ.";
ಮುದ್ರಣ " body> html>";
} ಬೇರೆ {
# CGI ಯೊಂದಿಗೆ ಮುಂದುವರಿಯಿರಿ ...
}
ಸಿಜಿಐ ದೋಷ ಸಂದೇಶವನ್ನು ಹೇಗೆ ಬರೆಯುತ್ತದೆ ಎನ್ನುವುದರ ವ್ಯತ್ಯಾಸವೆಂದರೆ "\ n" ಬದಲಿಗೆ, ಅದು ಪ್ರತಿ ದೋಷದ ನಡುವೆ ಒಂದು ಹೊಸ ರೇಖೆಯನ್ನು ಹಾಕಲು HTML ಪ್ಯಾರಾಗ್ರಾಫ್ ಟ್ಯಾಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
ಮತ್ತು ಈಗ ನೀವು ನಿಮ್ಮ ಫಾರ್ಮ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಿದ್ದೀರಿ
ಎರಡು ವಿಧಾನಗಳೊಂದಿಗೆ, ಸಿಜಿಐ ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ನೀವು ಎಚ್ಟಿಎಮ್ಎಲ್ ಫಾರ್ಮ್ ಅನ್ನು ಮೌಲ್ಯಾಂಕನ ಮಾಡಿದ್ದೀರಿ, ಇದರಿಂದ ನಿಮಗೆ ಕಳುಹಿಸಲಾಗುವ ಹೆಚ್ಚಿನ ಭಾಗಗಳು ನಿಖರವಾಗಿರುತ್ತವೆ.