Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 17689|Atbildi: 4

[Jauns izdevums] C# winform zvana js problēma

[Kopēt saiti]
Publicēts 18.02.2020 10:30:34 | | |
Internetā atrasts C# zvans uz JS shēmu  
   publiskā virkne GetTimeByJs()
        {
            Tips obj = Type.GetTypeFromProgID("ScriptControl");
            if (obj == null) atgriež null;
            objekts ScriptControl = Activator.CreateInstance(obj);
            obj. InvokeMember("Valoda", BindingFlags.SetProperty, null, ScriptControl, jauns objekts[] { "JavaScript" });
            virkne js = "funkcija time(a, b, msg){ var sum = a + b; atgriezt jaunu Date().getTime() + ': ' + msg + ' = ' + sum }";
            obj. InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, jauns objekts[] { js });
            atgriezties obj. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(1, 2, '1 + 2')" }). ToString();
        }   


Tests ir labi.
time(1, 2, '1 + 2'), kur nodotie parametri ir (skaitlis 1, skaitlis 2, virkne 1+2).
Bet ir jautājums, jauns objekts[] { "time(1, 2, '1 + 2')" }, ja JS metodes arguments ir tipa baits[], kā tas jāraksta, zvanot?





Iepriekšējo:SQLyog-12.0.9-0 ar reģistrācijas kodu
Nākamo:Resursu augšupielādes pārskatīšana
Publicēts 18.02.2020 10:56:17 |
JavaScript datu tipus var iedalīt divās kategorijās:

primitīvs tips: piem., Nedefinēts, Nulle, Būls, Skaitlis, Virkne
Atsauces tipa vērtība, tas ir, objekta tips: objekta tips, piemēram, Objekts, Masīvs, Funkcija, Datums



JS metožu argumentiem nav baitu[], viss ir objekts
Izmantojiet Jurassic, lai izpildītu js funkcijas .net
https://www.itsvse.com/thread-4303-1-1.html
(Avots: Architect_Programmer)


 Saimnieks| Publicēts 18.02.2020 14:10:18 |
Xiao Zhazha Publicēts 2020-2-18 10:56
JavaScript datu tipus var iedalīt divās kategorijās:

primitīvs tips: piemēram, Nedefinēts, Null, Būls, Numb ...

Ao ir tādsEs nezinu daudz par JS.
Ja
Pieņemsim, ka js laika funkcijas parametrs ir masīvs
function time(Masīvs) {....................}

Sekojiet šīs C# funkcijas pēdējam teikumam
atgriezties obj. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(????)" }). ToString();

Es vēlos nodot masīvu   
var mycars = jauns masīvs();
mycars[0] = "a";
mycars[1] = "b";
mycars[2] = "c";

Ja jūs tikai zvanāt JS šajā C# koda ieviešanā, jums nerūp citas koda metodes. Tas ir šajā C# kodā??? Kā jāraksta parametri?
Publicēts 18.02.2020 14:17:06 |
zncliving Publicēts 2020-2-18 14:10
Ao: Pareizi, es neko daudz nezinu par JS.
Ja
Pieņemsim, ka js laika funkcijas parametrs ir masīvs

Nu, es varu jums tikai dot idejas, nevis palīdzēt jums rakstīt kodu

Jums joprojām ir jāizpēta kods pašam
 Saimnieks| Publicēts 18.02.2020 14:35:32 |
Xiao Zhazha Publicēts 2020-2-18 14:17
Nu, es varu jums tikai dot idejas, nevis palīdzēt jums rakstīt kodu

Jums joprojām ir jāizpēta kods pašam

Labi, es meklēju informāciju
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com