Den skall köras på server och visas typ på en webbsida till en användare.
Hur hade du tänkt lösa det, du kan inte köra en exe på servern och visa applikationen för användaren via en websida.
Vad är det du vill göra egentligen?
- M
14 svar · 754 visningar · startad av Sjodahl
Hej!
Då var det dax för nästa problem, om jag vill köra igång en klar exe fil går detta att lösa tro? Den skall köras på server och visas typ på en webbsida till en användare.
Eller kanske bättre jag slår ihop dessa två project och kör själva koden istället för exe filen?
Kör jag tex: (så startar den ju en process men man ser inte själva fönstret)
System.Diagnostics.Process.Start("calc", "00");
Den skall köras på server och visas typ på en webbsida till en användare.
Hur hade du tänkt lösa det, du kan inte köra en exe på servern och visa applikationen för användaren via en websida.
Vad är det du vill göra egentligen?
- M
Det så att jag har källkoden till en graf ritare typ, har den både som exe och källkod, och vill få denna att fungera på en hemsida istället.
Eftersom du har källkoden så kompilerar du denna som en dll och anropar dll:en från webapplikation. Kanske returnerar en metod en graf i bildformat?
Japp den spara nog ned det som en jpeg. Hur kompilerar jag den som dll igentlgien?
Får inte riktigt ordning på hur jag går tillväga för att spara ner den som en dll fil?
Det lättaste sättet att kompilera till en dll är att skapa ett projekt som är av typen class library. När kör build på detta så får du en dll av dina klasser. Annars får du väl kolla egenskaperna på ditt befintliga projekt.
Om man redan har det som ett vanligt Windows Projekt?
Så blir det en exe-fil.
Vet ju inte hur logiken ser ut men skapa ett classlibrary där du har en metod som returnerar en bild av grafen. Denna kan du sedan importera (på olika sätt) till ditt web-projekt och använda de klasser/metoder som finns i classlibraryt.
hmm okej, men det skall på på något sätt att grejja in detta i en webb application då iallafall. Får testa lite då.. tack för tipsen så länge!
Kompilerade om det andra projektet som ett class libary och ändra lite i den.
http://www.csharphelp.com/archives/archive109.html
Nu får jag upp det jag skall iallafall
Men ett litet problem kvar:
När jag skall anropa en metod i appleten vad är myID? vilket värde som?
Eller idet på objektet i detta fallet skall det vara anID?
<object
id=anID
classid="http:myAssemblyDll.dll#controlClassToInstantiate"
height=300 width=300>
</object>
and with id you could call it public method vis javascript like this
<script> <!--
[B] myID[/B].AProperty = aValue;
[B] myID[/B].Refresh()
//--></script>
Okej, du gjorde en Windows Form Control. Det var nog inte riktigt så vi menade, utan snarare att du skulle göra en WebControl.
Okej kan jag inte använda mig av detta då?
<script> <!--
myID.AProperty = aValue;
myID.Refresh()
//--></script>
Sjodahl skrev:
Okej kan jag inte använda mig av detta då?
<script> <!--
myID.AProperty = aValue;
myID.Refresh()
//--></script>
Inte med en WebControl, nej. En sådan körs serverside.
hmm okej!
Hur skall jag anropa setFile igentligen då?
<body>
<object id=t classid="http:Chartwriter.dll#Chartwriter.Chartwriter" height=300 width=300 >
</object>
<script> <!--
t.SetFile( "1x-10x_1_ch1.f05" )
t.Refresh()
//--></script>
</body>