Recomendado: creación de objetos ASP y habilidades de solución de visualización china 1. Consejos para crear objetos en ASP. Cuando usamos componentes del servidor para crear objetos, generalmente hay dos métodos. El método más utilizado es usar el método createObject () del objeto del servidor, así: establecer nextLink = server.createObject (MSWC
Este artículo no es original, pero acaba de compilarse por dos o tres artículos.
Si queremos verificar si el número de identificación es correcto, primero debemos comprender el significado del número de identificación.
¿Qué significa el número de identificación?
1. La estructura del número
El número de ciudadanía es un código de combinación de características, que consiste en un código de ontología de diecisiete dígitos y un código de verificación de un dígito. La orden de disposición es de izquierda a derecha: código de dirección de seis dígitos, fecha de ocho dígitos de código de nacimiento, código de secuencia de tres dígitos y código de verificación de un dígito.
2. Código de dirección (primeros seis dígitos)
El Código de la División Administrativa del Condado (Ciudad, Banner, Distrito), donde se ubica la residencia permanente del objeto de codificación se implementará de acuerdo con las disposiciones de GB/T2260.
3. Código de fecha de nacimiento (7 ° a 14 ° dígitos)
Indica el año, mes y día del nacimiento del objeto codificado. Se ejecutará de acuerdo con las disposiciones de GB/T7408. No hay separadores entre los códigos de año, mes y día.
4. Código de secuencia (quinto a decimoséptimo dígitos)
Indica que dentro del área identificada por el mismo código de dirección, el número de secuencia asignado a las personas nacidas en el mismo año, mes y día. El número impar del código de secuencia se asigna a los hombres y incluso los números se asignan a las mujeres.
5. Código de verificación (decimoctavo dígito)
(1) La fórmula de suma ponderada para el código de ontología de diecisiete dígitos
S = sum (ai * wi), i = 0, ..., 16, primera suma de pesos de los primeros 17 dígitos
AI: indica el valor de número del número de tarjeta de identificación en la posición I-Th.
WI: representa el factor de ponderación en la posición I-Th.
WI: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2) Modo de cálculo
Y = mod (s, 11)
(3) Obtenga el código de verificación correspondiente a través del módulo
Y: 0 1 2 3 4 5 6 7 8 9 10
Código de verificación: 1 0 x 9 8 7 6 5 4 3 2
Por lo tanto, podemos escribir aproximadamente una función para verificar si es correcto.
La función del código ASP para verificar el número de identificación es el siguiente
Casilla de copia de código
| Función idcheck (e) idcheck = trueRearrverifyCode = split (1,0, x, 9,8,7,6,5,4,4,2,) wi = dividido (7,9,10,5,8,4,2,1,6,3,7,7,9,10,5,8,4,4,2,) verificador = dividido (1,9,8,7,6,4,4,3,2,2,1,1,). Len (e) <15 o len (e) = 16 o len (e) = 17 o len (e)> 18 entonces'idcheck = Hay 15 códigos o número de tarjeta de identificación de 18 dígitos idcheck = falseExit funcionend ifdim aiif len (e) = 18 entoncesi = mid (e, 1, 17) loseif len (e) = 15 entoncesi = eai = izquierda (ai, 6) y 19, 7, 7, 7, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7) Ifif no isnumérico (ai) entonces'idcheck = ¡la tarjeta de identificación debe ser un número, excepto el último dígito! Idcheck = falseExit Funcionend ifdim stryear, strmonth, strdaystryear = cint (Mid (ai, 7, 4)) strmonth = cint (Mid (ai, 11, 2)) strday = cint (mid (ai, 13, 2)) bucle = trim (stryear) - trim (strmonth) - trim (strday) si es una data (cumpleaños) Datediff (yyyy, ahora, cumpleaños) <-140 o cdate (cumpleaños)> date () entonces'idCheck = tarjeta de identidad ingresada incorrectamente! Idcheck = falseExit Funcionend ifif strmonth> 12 o Strday> 31 ThenIdCheck = false'IdCheck = Tarjeta de identidad ingresada incorrectamente! ¡Salir funcionando ifelse'idcheck = tarjeta de identidad ingresada incorrectamente! Idcheck = falseExit Funcionend ifdim i, totalmulaiwi = 0 a 16totalmulaiwi = totalmulaiwi cint (mid (ai, i 1, 1)) * wi (i) nextdim modvaluemodvalue = totalmulaiwi mod 11dim dim = Aiif len (e) = 18 y e <> ai entonces'idcheck = número de tarjeta de identidad ingresado incorrectamente! Idcheck = falseExit Funcionend ifend Función |
Además, si puede hacer una verificación relevante basada en la región y el cumpleaños completado por el usuario, será aún más perfecto. Básicamente no hay forma de completar este número incorrectamente. Ja ja. A menos que complete la información precisa y el número de identificación de otros
Compartir: Preguntas y respuestas de ASP Cómo resolver el tiempo de espera del script ASP en ejecución Estoy aprendiendo conocimiento del servidor recientemente. A veces encuentro un error en el que el script ASP ejecuta Tiempo de espera, lo cual es realmente problemático. Encontré información relevante, y hay algunas soluciones. El tiempo de espera de script predeterminado de IIS es de 90 segundos. Si carga software o transfiere datos más de 90 segundos.