Recomendado: Sintaxis común de 11 bases de datos en programación ASP Este artículo presenta principalmente la sintaxis común para las conexiones ASP a 11 bases de datos. Para obtener más detalles, consulte el siguiente: 1. Método de conexión de DSN de acceso a la base de datos de acceso: lo siguiente es el contenido referenciado: set Adocon = server.CreateObject (ADODB.Connection) Adoconn.OpEdenRiver = {Microsoft Access Driver (*. Mdb)}; Dbq = _ servidor.mappath
Algunos códigos ASP que valen la pena recopilar algunos códigos ASP que vale la pena recopilar
1. OnContextMenu = Window.Event.ReturnValue = False bloqueará completamente el botón derecho del mouse
<tabla border onContextMenu = return (false)> <td> no </table> se puede usar para la tabla
2. <Body OnSelectStart = return False> deseleccionar y evitar copiar
3. Onpaste = return false no se permite pegar
4. OnCopy = return false; Oncut = return false; evitar la copia
5. <Link Rel = Icon de acceso directo href = favicon.ico> Cambiar a su propio icono frente a la barra de direcciones de IE
6. <Link rel = bookmark href = favicon.ico> puede mostrar su icono en sus favoritos
7. <Input style = ime-mode: desactivado> Cerrar el método de entrada
8. Siempre lleve un marco
<Script Language = JavaScript> <!-
if (window == top) top.location.href = frames.htm; //frames.htm es la página web de cuadro
// -> </script>
9. Evite los marcos
<Script Language = JavaScript> <!-
if (top.location! = self.location) top.location = self.location;
// -> </script>
10. <roscript> <iframe src =*. Html> </frame> </roscript> La página web no se guardará como
11. <Input type = Botton Value = Ver código fuente de la página web
onClick = Window.location = 'View-Source:' 'http://www.csdn.net/';>
12. Cómo verificar si el cliente usa el agente a través de ASP
<% if request.serverVariAbles (http_x_forwarded_for) <> entonces
Response.write <font color =#ff0000> Has pasado el servidor proxy, y _
El IP real es y request.servervariables (http_x_forwarded_for)
final si
%>
13. Obtenga la posición absoluta del control
// javascript
<script language = javaScript> function getie (e) {
var t = e.offsettop;
var l = e.offsetleft;
while (e = e.offsetParent) {
t = e.offsettop;
l = E.OffSetLeft;
} alert (top = t /nleft = l);
} </script>
// vBscript
<Script Language = VBScript> <!-
función getie ()
dim t, l, a, b
establecer a = document.all.img1
t = document.all.img1.offsettop
l = document.all.img1.OffsetLeft
Mientras que A.Tagname <> cuerpo
establecer a = a.offsetParent
t = t a.offsettop
l = l a.offsetletft
encaminarse a
msgbox top = & t & chr (13) & izquierda = & l, 64, obtenga la posición del control
función final
-> </script>
14. El cursor se detiene al final del cuadro de texto
<script language = javaScript> function cc ()
{var e = event.sricleement;
var r = e.createTextrange ();
r.movestart ('carácter', e.value.length);
R.Collapse (verdadero);
r.select ();
} </script> <input type = text name = text1 value = 123 onfocus = cc ()>
15. Determine la fuente de la página anterior
áspid:
request.ServerVariables (http_referer)
JavaScript:
document.referrer
16. Minimizar, maximizar, cerrar Windows
<Object id = HH1 classID = CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11>
<param name = command value = minimize> </object> <object id = hh2 classid = clsid: adb880a6-d8ff-11cf-9377-00aaa003b7a11>>
<param name = command value = maximize> </object> <object id = hh3 classid = clsid: adb880a6-d8ff-11cf-9377-00aaa003b7a11> <param name = command value = close> </object>
<input type = button value = Minimize onClick = hh1.click ()> <input type = button value = maximize onClick = hh2.Click ()> <input type = button value = close onClick = hh3.click ()> Este ejemplo se aplica a IE
17.
<%
'Defina algunas constantes para la conexión de la base de datos
Const adoptenforwardonly = 0 'El cursor solo navegan los registros hacia adelante, no admite la paginación, el conjunto de registros, el marcador
Const adoptenKeySet = 1 'KeySet Cursor, las modificaciones realizadas por otros usuarios al registro se reflejarán en el conjunto de registros, pero otros usuarios agregan o eliminan registros no se reflejarán en el conjunto de registros. Admite paginación, registro, marcador
Const adoctynamic = 2 'El cursor dinámico tiene la función más fuerte, pero también consume la mayoría de los recursos. Las modificaciones, adiciones o deleciones de registros por parte de los usuarios a los registros se reflejarán en el conjunto de registros. Apoyo a la navegación completa (el acceso no es compatible).
Const adoptatic = 3 'El cursor estático es solo una instantánea de los datos. Las modificaciones realizadas por el usuario al registro, adición o eliminación de los registros no se reflejarán en el conjunto de registros. Apoya el movimiento hacia adelante o hacia atrás
Const adlockreadonly = 1 'tipo de bloqueo, predeterminado, solo lectura, no se puede hacer modificaciones
Const adlockPessimistic = 2 'registros de bloqueo inmediatamente al editar, la forma más segura
Const adlockoptimistic = 3 'El conjunto de registros se bloquea solo cuando se llama al método de actualización, y otras operaciones anteriores aún pueden cambiar, insertar y eliminar el registro actual, etc.
Const adlockBatchOptimistic = 4 'El registro no se bloqueará al editar, mientras que los cambios, las inserciones y la eliminación se realizan en modo por lotes
Const adcmdtext = y h0001
Const adcmdtable = & h0002
%>
18. La página web no será almacenada en caché
Página web HTM
<Meta http-oquiv = pragma content = no-cache> <meta http-oquiv = cache-confontrol = no-cache, must-revalidate> <meta http-oquiv = expires content = wed, 26 de febrero de 1997 08:21:57 gmt> o <meta http-equiv = expires content = 0> ASP Web página web
Respuesta.expires = -1
Respuesta.ExpeesabSolute = Now () - 1
Respuesta.cachecontrol = no-cache
Página web de PHP
Encabezado (expira: lunes, 26 de julio de 1997 05:00:00 GMT);
encabezado (caché-control: no-cache, debe revalidar);
encabezado (pragma: no-cache);
19. Compruebe si una cadena está compuesta de números
<Script Language = JavaScript> <!-
función checkNum (str) {return str.match (// d/) == null}
Alerta (checknum (1232142141))
Alerta (checknum (123214214a1))
// -> </script>
20. Obtenga el tamaño de una ventana
document.body.clientwidth, document.body.clientheight
21. Cómo determinar si es un personaje
if (/+^/x00-/xfffont>/g.test(s)) alerta (contiene caracteres chinos);
más alerta (todos los caracteres);
22. ¿Cuántas líneas de texto adaptativo de Textea
<Textarea filas = 1 name = s1 cols = 27 onPropertyChange = this.style.posheight = this.scrollheight> </extarea>
23. Fecha menos días igual a la segunda fecha
<script language = javaScript> function cc (dd, dadd)
{// Se puede agregar procesamiento de errores
var a = nueva fecha (DD)
a = a.valueof ()
a = a - dadd * 24 * 60 * 60 * 1000
a = nueva fecha (a)
alerta (a.getTryTlyAr () año (a.getMonth () 1) mes a.getDate () día)
} CC (23/23/2002,2)
</script>
24. Qué radio fue seleccionada
<html> <script language = vBscript> function checkMe ()
para cada ob en radio1
Si ob. verificaba entonces ventana. Alert ob.Value
próximo
función final
</script> <body> <input name = radio1 type = radio valor = estilo marcado> estilo
<Input name = radio1 type = radio valor = código de barras> código de barras
<Input type = button value = check onClick = checkMe ()> </body> </html>
25. Obtenga la colección de URL de Solic. SERVERVARIBLES ()
Response.Write <table border = 1> <!-encabezado de tabla-> <tr> <td> <b> variables </b> </td> <td> <b> valor </b> </td> </tr>
para cada OB en solicitud.
Response.Write <tr> <TD> & OB & </td> <td> & request.servervariables (OB) y </td> </tr>
próximo
Response.Write </table>
26.
IP nativo <%= request.ServerVariables (remoto_addr)%> Nombre del servidor <%= request.ServerVariables (server_name)%> IP del servidor <%= request.ServerVariAbles (local_addr)%> puerto de servidor <%= request.ServervariAbles (servidor_port)%Tiempo de servidor <%=%> IIS Versión <%= request.ServerVariabeboLesserver_software)%> Tiempo de tiempo de secuencia de comandos <%= server.scriptTimeOut%> La ruta de este archivo es <%= server.mappath (request.servervariables (script_name))%> número de cpus de servidor <%= request.serVeriCariables (number_of_processors)%> Interpretation Engine <%= scriptation <%= scripting <%= scripting <%= scripting <%= scripting <server & scrip Scriptenginemajorversion &. & Scriptengineminorversion &. & ScriptengineBuildVersion%> Sistema operativo del servidor <%= request.ServerVariAns (OS)%>
27. La tecla de entrada permite que el cursor se mueva al siguiente cuadro de entrada
<input onkeydown = if (event.keycode == 13) event.keycode = 9>
28. Detectar la velocidad de enlace de un determinado sitio web:
Agregue el siguiente código al área <body>:
<script language = javaScript> tim = 1
SetInterval (Tim, 100)
b = 1
var autourl = new Array ()
autourl [1] = www.njcatv.net
Autourl [2] = Javacool.3322.net
Autourl [3] = www.sina.com.cn
autourl [4] = www.nuaa.edu.cn
Autourl [5] = www.cctv.com
function butt () {
document.write (<form de nombre = Autof>)
para (var i = 1; i <autourl.length; i)
document.write (<input type = text name = txt i size = 10 value = in test ...> =》 <input type = text name = url i size = 40> =》 <input type = button value = go onClick = window.open (this.form.url i.value)> <br/>)
document.write (<input type = shipt value = refresh> </form>)
} culata()
función automática (url) {
document.forms [0] [URL B] .Value = URL
if (Tim> 200)
{document.forms [0] [txt b] .Value = Link Timeout}
demás
{document.forms [0] [txt b] .value = Time Tim/10 segundos}
b
} function run () {for (var i = 1; i <autourl.length; i) document.write (<img src = http: // autourl /math.random () width = 1 height = 1 oneError = Auto ('http: // ;;; Autourl ')>)}
run () </script>
29. Varios estilos de cursores
Auto: cursor estándar
Valor predeterminado: flecha estándar
Mano: cursor de mano
Espera: espera el cursor
Texto: cursor en forma de I
Texto vertical: cursor horizontal en forma de I
No-DROP: el cursor no se puede arrastrar
No permitido: cursor no válido
AYUDA:? Ayuda del cursor
All-Scroll: marca de dirección del triángulo
Mover: etiqueta móvil
Crosshair: Crosshair
resplandor electrónico
n-retirado
NW-RESIZA
W-Risize
s-rese
resonancia
resumen de SW
Compartir: Cómo evitar que ASP inicie sesión al mismo tiempo Hay dos formas de implementar esta función: 1. Aplicación: si está haciendo una comunidad grande, es posible que deba generar una aplicación para cada ID de inicio de sesión. Aunque el diseño del programa será más simple, el usuario de inicio de sesión es demasiado y consume recursos del servidor. Nunca se recomienda aquí, porque el objeto de aplicación es fácil de generar cuando el usuario inicia sesión.