|
|
Publicēts 2020-12-2 12:47:18
|
|
|
|

Prasības: Kad mēs simulējam HTTP pieprasījumus, pieprasījuma parametri un pieprasījuma saturs var ietvert kādu algoritma saturu, algoritmu var atrast no JavaScript, ja mēs tulkojam js algoritmu mūsu izmantotajā programmēšanas valodā (piemēram, Java, C#), tas ir grūtāk, parasti js saturs ir saspiests un sajaukts, tāpēc, ja mēs tieši tulkojam js klases bibliotēkā, lai mēs to varētu izsaukt, tas ir ļoti labi.
Izmantojiet AS, lai ģenerētu exe programmu JavaScript
test1.js kods ir šāds:
Atveriet komandu VS 2019 izstrādātājs un ievadiet:
Mēģiniet palaist main.exe programmu, mēs palaižam programmu, izmantojot komandu cmd, veiciet dubultklikšķi tieši, un programma mirgos šādi:
Izmantojiet AS, lai ģenerētu JavaScript dll bibliotēku
test.js kods ir šāds:
Komanda ir šāda:
Jauna .NET 4 konsoles projekta izveide, kas atsaucas uz common.dll klases bibliotēku
Pēc tam instancējiet objektu un izsauciet tā metodi. Kods ir šāds:
Kā parādīts zemāk:
Varat izmantot ILSpy rīku, lai apskatītu ģenerēto dll avota kodu, kā parādīts zemāk redzamajā attēlā:
JSC programmas faila ceļš: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
Parametru:
Microsoft (R) JScript kompilatora versija 14.00.3752 Microsoft (R) .NET Framework versijai 4.0.30319 Autortiesības (C) Microsoft Corporation. Visas tiesības aizsargātas.
AS [Opcijas] <源文件> [[Opcijas] <源文件>...]
JScript kompilatora opcijas
- Izvades fails - /out:<file> norāda binārā izvades faila nosaukumu /t[arget]:exe Izveidot konsoles lietojumprogrammu (noklusējums) /t[arget]: winexe, lai izveidotu Windows lietojumprogrammu /t[arget]: bibliotēka izveido bibliotēkas montāžu /platforma:<platform> ierobežo platformas, kurās var palaist šo kodu; Jābūt x86, Itanium, x64 vai jebkuram procesoram (noklusējuma platforma)
- Ievades fails - /autoref[+|-] Automātiskās atsauces komplekti, kuru pamatā ir importētās nosaukumvietas un pilnībā kvalificēti nosaukumi (ieslēgti pēc noklusējuma) /lib:<path> norāda papildu direktoriju, kurā vēlaties meklēt atsauces /r[eference]:<failu saraksts> atsaucas uz metadatiem no norādītā montāžas faila <failu saraksts>: <montāžas nosaukums>[; <montāžas nosaukums>...]
- Avots - /win32res:<file> norāda Win32 resursu failus (.res) /res[ource]:<info> iegult norādīto resursu <info>: <filename>[,<name>[,publisks|privāts]] /linkres[ource]:<info> saista norādīto resursu ar šo montāžu <info>: <filename>[,<name>[,publisks|privāts]]
- Koda ģenerēšana - /debug[+|-], lai izdotu atkļūdošanas ziņojumu /fast[+|-] atspējo valodas līdzekļus, lai uzlabotu koda ģenerēšanu /warnaserror[+|-] brīdinājumu uzskata par kļūdu /w[arn]:<level> iestatiet brīdinājuma līmeni (0-4)
- Dažādi - @<filename> Lai iegūtu vairāk iespēju, lūdzu, izlasiet atbilžu failu /? Rādīt palīdzību /palīdzība rāda palīdzību /d[efine]:<symbols> definē nosacījumkompilācijas simbolus /nologo neparāda kompilatora autortiesību zīmi /print[+|-] nodrošina funkciju print()
- Uzlabots - /codepage:<id> atveriet avota failu ar norādīto kodu lappuses ID /lcid:<id> izmantojiet norādīto LCID ziņojumiem un noklusējuma kodu lappusēm /nostdlib[+|-] neimportē standarta bibliotēku (mscorlib.dll) un maina automātiskās atsauces noklusējumu uz izslēgtu /utf8output[+|-] izdod kompilatora izvadi UTF-8 rakstzīmju kodējumā /versionsafe[+|-] norāda noklusējuma vērtību dalībniekiem, kas nav atzīmēti kā "ignorēt" vai "paslēpt" (Beigas)
|
Iepriekšējo:ASP.NET Core (iii) Dinamiski izveidojiet instances, izmantojot ActivatorUtilitiesNākamo:Python izmanto http.server, lai atvērtu http pakalpojumu
|