Persyaratan: Ketika kita mensimulasikan permintaan HTTP, parameter permintaan dan konten permintaan mungkin melibatkan beberapa konten algoritma, algoritma dapat ditemukan dari JavaScript, jika kita menerjemahkan algoritma js ke dalam bahasa pemrograman yang kita gunakan (misalnya, Java, C#), itu lebih sulit, biasanya konten js dikompresi dan membingungkan, jadi jika kita langsung menerjemahkan js ke dalam perpustakaan kelas untuk kita panggil, itu sangat bagus.
Gunakan JSC untuk menghasilkan program exe di JavaScript
Kode test1.js adalah sebagai berikut:
Buka perintah pengembang VS 2019 dan masukkan yang berikut ini:
Coba jalankan program main.exe, kami menjalankan program melalui perintah cmd, klik dua kali secara langsung, dan program akan berkedip, sebagai berikut:
Gunakan JSC untuk membuat pustaka dll JavaScript
Kode test.js adalah sebagai berikut:
Perintahnya adalah sebagai berikut:
Membuat proyek konsol .NET 4 baru yang mereferensikan pustaka kelas common.dll
Kemudian buat instance objek dan panggil metodenya. Kodenya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:
Anda dapat menggunakan alat ILSpy untuk melihat kode sumber dll yang dihasilkan, seperti yang ditunjukkan pada gambar di bawah ini:
Jalur file program jsc: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe
Parameter:
Microsoft (R) JScript Compiler versi 14.00.3752 untuk Microsoft (R) .NET Framework versi 4.0.30319 Hak Cipta (C) Microsoft Corporation. Semua hak dilindungi undang-undang.
jsc [opsi] <源文件> [[opsi] <源文件>...]
Opsi kompiler JScript
- File Keluaran - /out:<file> Menentukan nama file output biner /t[arget]:exe Buat aplikasi konsol (default) /t[arget]: winexe untuk membuat aplikasi Windows /t[arget]: library membuat rakitan library /platform:<platform> Membatasi platform tempat kode ini dapat dijalankan; Harus x86, Itanium, x64, atau CPU Apa Pun (platform default)
- File Masukan - /autoref[+|-] Rakitan referensi otomatis berdasarkan namespace yang diimpor dan nama yang memenuhi syarat penuh (aktif secara default) /lib:<path> Menentukan direktori tambahan tempat Anda ingin mencari referensi /r[eference]:<file list> Mereferensikan metadata dari file rakitan yang ditentukan <daftar file>: <nama rakitan>[; <Nama Majelis>...]
- Sumber - /win32res:<file> Menentukan file sumber daya Win32 (.res) /res[ource]:<info> Sematkan sumber daya yang ditentukan <info>: <filename>[,<name>[,publik|swasta]] /linkres[ource]:<info> Menautkan sumber daya yang ditentukan ke rakitan ini <info>: <filename>[,<name>[,publik|swasta]]
- Pembuatan kode - /debug[+|-] untuk mengeluarkan pesan debug /fast[+|-] menonaktifkan fitur bahasa untuk membuat pembuatan kode yang lebih baik /warnaserror[+|-] memperlakukan peringatan sebagai kesalahan /w[arn]:<level> Atur level peringatan (0-4)
- Lain-lain - @<filename> Untuk opsi lebih lanjut, silakan baca file respons /? Tampilkan bantuan /help menunjukkan bantuan /d[efine]:<symbols> Mendefinisikan simbol kompilasi bersyarat /nologo tidak menampilkan tanda hak cipta kompiler /print[+|-] menyediakan fungsi print()
- Lanjutan - /codepage:<id> Buka file sumber dengan ID halaman kode yang ditentukan /lcid:<id> Gunakan LCID yang ditentukan untuk pesan dan halaman kode default /nostdlib[+|-] tidak mengimpor pustaka standar (mscorlib.dll) dan mengubah default autoref menjadi mati /utf8output[+|-] memancarkan output kompiler dalam pengkodean karakter UTF-8 /versionsafe[+|-] menentukan nilai default untuk anggota yang tidak ditandai sebagai "override" atau "hide" (Akhir)
|