Recomendado: Ejemplo de consejo ASP: Implementación de ASP de la solución multi-que más concisa A menudo encontramos múltiples problemas de consulta, y las largas declaraciones de SQL a menudo confunden a los monjes. Especialmente cuando la parte del cliente llena las condiciones de consulta, será aún más difícil usar métodos ordinarios. Lo siguiente usa hábilmente la identidad de donde 1 = 1 (
Se envía una clase simple de carga sin componentes ASP para que todos lo vean. ¡Puede hacer experimentos!
| El siguiente es el contenido citado: <%@ idioma = javaScript%> <% var self = request.ServerVariAbles (script_name); if (request.servervariables (request_method) == Post) { var oo = new uploadFile (); oo.path = myFile; // ruta de almacenamiento, vacía significa que la ruta actual, el valor predeterminado es la carga de carga oo.named = archivo; // Método de nombre, fecha significa nombrar con fecha, archivo significa usar el nombre del archivo en sí mismo, predeterminado es archivo oo.ext = all; // Las extensiones permitidas para cargar, todo significa que están permitidos, y el valor predeterminado es todo oo.over = verdadero; // si se debe sobrescribir cuando existe el mismo nombre de archivo, el valor predeterminado es falso oo.size = 1*1024*1024; // El número máximo de bytes es limitado, el valor predeterminado es 1G oo.upload (); Response.Write ('<script type = text/javaScript> ubicación.replace (' self ') </script>'); } // clase de carga sin componentes ASP sin componentes function uploadFile () { var blen = request.totalBytes; var btext = request.binaryRead (blen); var oo = server.createObject (ADODB.Stream); oo.mode = 3; this.path = uploadFile; this.named = archivo; this.ext = all; this.over = false; this.size = 1*1024*1024*1024; // 1GB // cargar archivo this.upload = function () { var o = this.getInfo (); if (o.size> this.size) { alerta (¡el archivo es demasiado grande y no se puede cargar!); devolver; } var f = this.getFileName (); var ext = f.replace (/^. /./,); if (this.ext! = All &&! New Regexp (this.ext.replace (/,/g, |), ig) .test (ext)) { alerta (actualmente, las cargas de archivo con extensión EXT no son compatibles!); devolver; } if (this.named == fecha) { f = nueva fecha (). TOLOCALECRING (). Reemplazar (// d/g,). ext; } oo.open (); oo.type = 1; oo.write (o.bin); this.path = this.path.replace (/[^/////] $/, $ &//); var fso = server.createObject (scripting.filesystemObject); if (this.path! = &&! fso.folderexists (server.mappath (this.path)))) { FSO.CreateFolder (server.mappath (this.path)); } intentar { oo.savetofile (server.mappath (this.path f), this.over? 2: 1); alerta (¡cargado con éxito!); } captura (e) { Alerta (¡lo siento, este archivo ya existe!); } oo.close (); eliminar (oo); } // Obtener binarios binarios y de archivo this.getInfo = function () { oo.open (); oo.type = 1; oo.write (btext); oo.position = 0; oo.type = 2; oo.charset = unicode; var gbcode = escudo (oo.readText ()). reemplazar (/%u (..) (..)/g,%$ 2%$ 1); var spos = gbcode.indexof () 12; var slength = blen- (gbcode.substring (0, gbcode.indexof ()). longitud/3) -spos/3-6; oo.close (); oo.open (); oo.type = 1; oo.write (btext); oo.position = spos/3; var bfile = oo.read (Slength); oo.close (); return {bin: bfile, size: slength}; } // Obtener el nombre del archivo this.getFileName = function () { oo.open (); oo.type = 2; oo.writeText (btext); oo.position = 0; oo.charset = GB2312; var filename = oo.readText (). Match (/filename =/(.?) // i) [1] .split (//). Slice (-1) [0]; oo.close (); devolver el nombre de archivo; } Alerta de funciones (MSG) { Response.Write ('<script type = text/javaScript> alert (' msg '); </script>'); } } %> <html> <Evista> <title> Clase de carga sin componentes ASP </title> <meta http-oquiv = content-type content = text/html; Charset = GB2312> </ablo> <Body> <Form Action = <%= Self%> Method = Post Enctype = Multipart/Form-Data onSubMit = return (this.upfile.value! = '');>; <input type = file name = UpFile/> <Entrada tipo = enviar value = archivo de carga/ </form> </body> </html> |
Compartir: 10 líneas de código le permitirán despedirse de la desconexión causada por las malas acciones de ARP Muchas personas están navegando en Internet juntas en el dormitorio, y muchas personas usan ARP para hacer el mal, lo que lleva a mantener la desconexión de Internet. Me pregunté si había alguna solución, así que escribí el siguiente script VBS. Mi compañero de clase dijo que no me deshacería del chat después de usarlo. por