Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17689|Odgovoriti: 4

[Nova številka] Težava s C# winform klicem js

[Kopiraj povezavo]
Objavljeno na 18. 02. 2020 10:30:34 | | |
C# klic na JS shemo, ki jo najdemo na internetu  
   javni niz GetTimeByJs()
        {
            Type obj = Type.GetTypeFromProgID ("ScriptControl");
            če (obj == null) vrni null;
            object ScriptControl = Activator.CreateInstance(obj);
            Obj. InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JavaScript" });
            niz js = "funkcija čas(a, b, msg){ var sum = a + b; vrni nov Date().getTime() + ': ' + msg + ' = ' + vsota }";
            Obj. InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { js });
            Vrni se cilj. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(1, 2, '1 + 2')" }). ToString();
        }   


Test je v redu.
čas(1, 2, '1 + 2'), kjer so parametri, ki jih prenesemo v (številka 1, številka 2, niz 1+2).
Vendar pa obstaja vprašanje, nov objekt[] { "time(1, 2, '1 + 2')" }, če je argument JS metode tipa bajt[], kako naj ga zapišemo ob klicu?





Prejšnji:SQLyog-12.0.9-0 z registracijsko kodo
Naslednji:Pregled nalaganja virov
Objavljeno na 18. 02. 2020 10:56:17 |
JavaScript podatkovne tipe lahko razdelimo v dve kategoriji:

Primitivni tip: npr. Nedoločen, Ničl, Booleov, Number, String
Referenčna vrednost tipa, torej tip objekta: Tip objekta, kot so objekt, polje, funkcija, datum



Argumenti JS metod nimajo bajta[], vse je objekt
Uporabi Jurassic za izvajanje js funkcij pod .net
https://www.itsvse.com/thread-4303-1-1.html
(Vir: Architect_Programmer)


 Najemodajalec| Objavljeno na 18. 02. 2020 14:10:18 |
Xiao Zhazha Objavljeno 18. 2. 2020 ob 10:56
JavaScript podatkovne tipe lahko razdelimo v dve kategoriji:

primitivni tip: kot so Nedefiniran, Ničl, Booleov, Numb ...

Ao je takšenO JS ne vem veliko.
Če
Predpostavimo, da je parameter časovne funkcije js polje
function time(Array ){....................}

Sledite zadnjemu stavku te C# funkcije
Vrni se cilj. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(????)" }). ToString();

Hočem podati polje   
var mycars = nova Array();
mycars[0] = "a";
mycars[1] = "b";
mycars[2] = "c";

Če JS kličeš samo na to implementacijo C# kode, te druge metode kode ne zanimajo. To je v tej C# kodi??? Kako naj bodo parametri napisani?
Objavljeno na 18. 02. 2020 14:17:06 |
zncliving Objavljeno 18. 2. 2020 ob 14:10
Ao: Tako je, o JS ne vem veliko.
Če
Predpostavimo, da je parameter časovne funkcije js polje

No, lahko ti dam le ideje, ne pa ti pomagam pisati kodo

Še vedno moraš sam raziskati kodo
 Najemodajalec| Objavljeno na 18. 02. 2020 14:35:32 |
Xiao Zhazha Objavljeno 18. 2. 2020 ob 14:17
No, lahko ti dam le ideje, ne pa ti pomagam pisati kodo

Še vedno moraš sam raziskati kodo

V redu, iščem informacije
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com