Vaatimukset: Kun simuloimme HTTP-pyyntöjä, pyyntöparametrit ja pyyntösisältö voivat sisältää jonkin verran algoritmin sisältöä, algoritmin voi löytää JavaScriptistä, ja jos käännämme js-algoritmin käyttämällemme ohjelmointikielelle (esim. Java, C#), se on vaikeampaa, yleensä js-sisältö on pakattu ja sekava, joten jos käännämme js:n suoraan luokkakirjastoon, jota voimme kutsua, se on erittäin hyvä.
Käytä JSC:tä exe-ohjelman luomiseen JavaScriptillä
test1.js koodi on seuraava:
Avaa VS 2019 -kehittäjäkomento ja syötä seuraava:
Yritä ajaa main.exe-ohjelma, suoritamme sen cmd-komennolla, kaksoisklikkaus suoraan, ja ohjelma vilahtaa ohi seuraavasti:
Käytä JSC:tä dll-kirjaston luomiseen JavaScriptistä
test.js koodi on seuraava:
Käsky on seuraava:
Luo uusi .NET 4 -konsoliprojekti, joka viittaa common.dll-luokan kirjastoon
Sitten instanssi objekti ja kutsu sen metodi. Koodi on seuraava:
Kuten alla on esitetty:
Voit käyttää ILSpy-työkalua nähdäksesi generoidun dll-lähdekoodin, kuten alla olevassa kuvassa näkyy:
jsc ohjelmatiedostopolku: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
Parametri:
Microsoft (R) JScript Compiler versio 14.00.3752 for Microsoft (R) .NET Framework version 4.0.30319 Tekijänoikeudet (C) Microsoft Corporation. Kaikki oikeudet pidätetään.
JSC [Options] <源文件> [[Options] <源文件>...]
JScript-kääntäjävaihtoehdot
- Tulostiedosto - /out:<file> Määrittää binäärilähtötiedoston nimen /t[arget]:exe Luo konsolisovellus (oletus) /t[arget]: winexe Windows-sovelluksen luomiseen /t[arget]: kirjasto luo kirjastokokoonpanon /platform:<platform> Rajoittaa alustoja, joilla tätä koodia voidaan ajaa; On oltava x86, Itanium, x64 tai mikä tahansa prosessori (oletusalusta).
- Syötetiedosto - /autoref[+|-] Automaattinen viittauskokoonpano tuotujen nimiavaruuksien ja täysin määriteltyjen nimien perusteella (oletuksena päällä) /lib:<path> Määrittää lisähakemiston, josta haluat etsiä viitteitä /r[eference]:<file list> Viittaukset määritellyn assembly-tiedoston metatietoihin <tiedostolista>: <assembly name>[; <kokouksen nimi>...]
- Lähde - /win32res:<file> Määrittelee Win32-resurssitiedostot (.res) /res[ource]:<info> Upotetaan määritelty resurssi <info>: <filename>[,<name>[,julkinen|yksityinen]] /linkres[ource]:<info> Linkittää määritellyn resurssin tähän assemblyyn <info>: <filename>[,<name>[,julkinen|yksityinen]]
- Koodin generointi - /debug[+|-] lähettääkseen debug-viestin /fast[+|-] poistaa kielen ominaisuudet käytöstä, jotta koodin generointi olisi parempaa /warnaserror[+|-] käsittelee varoituksen virheenä /w[arn]:<level> Aseta varoitustaso (0-4)
- Sekalaisia - @<filename> Lisää vaihtoehtoja varten lue vastaustiedosto /? Näytä apua /help show help /d[efine]:<symbols> Määrittelee ehdolliset käännössymbolit /nologo ei näytä kääntäjän tekijänoikeusmerkkiä /print[+|-] tarjoaa print()-funktion
- Edistynyt - /codepage:<id> Avaa lähdetiedosto määritetyllä koodisivun ID:llä /lcid:<id> Käytä määriteltyä LCID-tiedostoa viesteille ja oletuskoodisivuille /nostdlib[+|-] ei tuo standardikirjastoa (mscorlib.dll) ja muuttaa automaattisen viitteen oletuksena pois päältä /utf8output[+|-] lähettää kääntäjän ulostulon UTF-8-merkkikoodauksessa /versionsafe[+|-] määrittelee oletusarvon jäsenille, joita ei ole merkitty "ylioitettavaksi" tai "piilotetuiksi" (Loppu)
|