Krav: Når vi simulerer HTTP-forespørgsler, kan anmodningsparametrene og anmodningsindholdet involvere noget algoritmeindhold, algoritmen kan findes i JavaScript, hvis vi oversætter js-algoritmen til det programmeringssprog, vi bruger (f.eks. Java, C#), er det sværere, normalt er js-indholdet komprimeret og forvirret, så hvis vi direkte oversætter js til et klassebibliotek, som vi kan kalde, er det meget godt.
Brug JSC til at generere exe-programmet i JavaScript
test1.js kode er som følger:
Åbn VS 2019-udviklerkommandoen og indtast følgende:
Prøv at køre main.exe-programmet, vi kører programmet gennem cmd-kommandoen, dobbeltklik direkte, og programmet blinker forbi som følger:
Brug JSC til at generere et dll-bibliotek med JavaScript
test.js kode er som følger:
Kommandoen er som følger:
Opret et nyt .NET 4-konsolprojekt, der refererer til common.dll-klassebiblioteket
Instansier derefter objektet og kald dets metode. Koden er som følger:
Som vist nedenfor:
Du kan bruge ILSpy-værktøjet til at se den genererede dll-kildekode, som vist i figuren nedenfor:
jsc program file path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
Parameter:
Microsoft (R) JScript Compiler version 14.00.3752 for Microsoft (R) .NET Framework version 4.0.30319 Ophavsret (C) Microsoft Corporation. Alle rettigheder forbeholdes.
JSC [Muligheder] <源文件> [[Valgmuligheder] <源文件>...]
JScript-compiler-muligheder
- Outputfil - /out:<file> Angiver navnet på den binære outputfil /t[arget]:exe Opret konsolapplikation (standard) /t[arget]: winexe til at oprette en Windows-applikation /t[arget]: biblioteket opretter en biblioteksassembly /platform:<platform> Begrænser platforme, hvorpå denne kode kan køres; Det skal være x86, Itanium, x64 eller enhver CPU (standardplatform).
- Inputfil - /autoref[+|-] Auto-reference assemblies baseret på importerede navnerum og fuldt kvalificerede navne (aktiveret som standard) /lib:<path> Angiver den ekstra mappe, hvor du vil søge efter referencer /r[eference]:<filliste> Henviser til metadata fra den specificerede assembly-fil <filliste>: <samlingsnavn>[; <forsamlingens navn>...]
- Kilde - /win32res:<file> Angiver Win32-ressourcefiler (.res) /res[ource]:<info> Indlejr den specificerede ressource : <info><filename>[,<name>[,offentlig|privat]] /linkres[ource]:<info> Forbinder den angivne ressource til denne assembly : <info><filename>[,<name>[,offentlig|privat]]
- Kodegenerering - /debug[+|-] for at udsende en debug-besked /fast[+|-] deaktiverer sprogfunktioner for at gøre kodegenereringen bedre /warnaserror[+|-] behandler advarslen som en fejl /w[arn]:<level> Sæt advarselsniveauet (0-4)
- Diverse - @<filename> For flere muligheder, læs venligst svarfilen /? Hjælp til programmet /hjælp viser hjælp /d[efine]:<symbols> Definerer betingede kompileringssymboler /nologo viser ikke compilerens ophavsretsmærke /print[+|-] leverer print()-funktionen
- Avanceret - /kodepage:<id> Åbn kildefilen med det angivne kodeside-ID /lcid:<id> Brug den angivne LCID til beskeder og standardkodesider /nostdlib[+|-] importerer ikke standardbiblioteket (mscorlib.dll) og ændrer autoref-standarden til slukket /utf8output[+|-] udgiver compiler-output i UTF-8 tegnkodning /versionsafe[+|-] angiver en standardværdi for medlemmer, der ikke er markeret som "override" eller "hide" (Slut)
|