Avatar billede Kim Neesgaard Seniormester
16. november 2004 - 20:04 Der er 14 kommentarer og
1 løsning

Installation og brug af eworlds kalender

http://www.eworldui.net/CustomControls/CalendarPopup.aspx kan man downloade en kalender, der åbner et vindue i direkte tilknytning til en textbox - se eksempel: http://www.eworldui.net/CustomControls/CalendarPopupDemo.aspx. Når man downloader denne og installerer den, så kommer der et spørgsmål om man vil have det til at installere i GAC eller den skal undlade dette - hvad sker der i de to situationer? Og hvad gør man, når man skal uploade sin applikation til en webserver?
Avatar billede snepnet Nybegynder
16. november 2004 - 21:27 #1
hej neesgaard :o)

du kan lige få en hurtig fra docs til at starte med.

mvh

Each computer where the common language runtime is installed has a machine-wide code cache called the global assembly cache. The global assembly cache stores assemblies specifically designated to be shared by several applications on the computer.

You should share assemblies by installing them into the global assembly cache only when you need to. As a general guideline, keep assembly dependencies private, and locate assemblies in the application directory unless sharing an assembly is explicitly required. In addition, it is not necessary to install assemblies into the global assembly cache to make them accessible to COM interop or unmanaged code.

Note  There are scenarios where you explicitly do not want to install an assembly into the global assembly cache. If you place one of the assemblies that make up an application in the global assembly cache, you can no longer replicate or install the application by using the xcopy command to copy the application directory. You must move the assembly in the global assembly cache as well.
There are several ways to deploy an assembly into the global assembly cache:

Use an installer designed to work with the global assembly cache. This is the preferred option for installing assemblies into the global assembly cache.
Use a developer tool called the Global Assembly Cache tool (Gacutil.exe), provided by the .NET Framework SDK.
Use Windows Explorer to drag assemblies into the cache.
Note  In deployment scenarios, use Windows Installer 2.0 to install assemblies into the global assembly cache. Use Windows Explorer or the Global Assembly Cache tool only in development scenarios, because they do not provide assembly reference counting and other features provided when using the Windows Installer.
Administrators often protect the WINNT directory using an access control list (ACL) to control write and execute access. Because the global assembly cache is installed in the WINNT directory, it inherits that directory's ACL. It is recommended that only users with Administrator privileges be allowed to delete files from the global assembly cache.

Assemblies deployed in the global assembly cache must have a strong name. When an assembly is added to the global assembly cache, integrity checks are performed on all files that make up the assembly. The cache performs these integrity checks to ensure that an assembly has not been tampered with, for example, when a file has changed but the manifest does not reflect the change.
Avatar billede Kim Neesgaard Seniormester
16. november 2004 - 21:33 #2
Så kan jeg næsten forstå, at hvis kun min lille applikation skal bruge den, så skal den ikke installeres i GAC, men hvor lægger man den så i praksis i forheld til ens .aspx fil?
Avatar billede snepnet Nybegynder
16. november 2004 - 21:37 #3
du smider den bare i din bin-folder.... normalt når du refererer din assembly (hvis du bruger visual studio) vil den have CopyLocal=true, hvilket vil sige at den automatisk bliver lagt der.
Avatar billede Kim Neesgaard Seniormester
16. november 2004 - 21:43 #4
Ok - så er det jo nemt! Jeg bruger Web Matrix. Har Visual Studio, men kun en XP Home....!

Når man så har lagt den i bin, så tilføjer man blot den stump kode fra eksemplet?
Avatar billede snepnet Nybegynder
16. november 2004 - 21:50 #5
ja så skulle du være flyvende... du skal nok lige have noget i stil med nedenstående på din aspx-side.

<%@ assembly name="eWorld.UI.dll" %>
<%@ import Namespace="eWorld.UI" %>

mvh
Avatar billede snepnet Nybegynder
02. december 2004 - 18:48 #6
fik du det til at funge ?
mvh
Avatar billede Kim Neesgaard Seniormester
02. december 2004 - 19:13 #7
Jeg har det stadig liggende i min 'to do' - jeg vender tilbage, når jeg har prøvet!
Avatar billede Kim Neesgaard Seniormester
11. januar 2005 - 16:23 #8
Nu har jeg downloadet og udpakket kalenderen. Der er en eWorld.UI.dll fil og i et underbibliotek flere .js filer. Er det nok at smide .dll filen i bin biblioteket og så tilføje assembly og namespace?
Skal dette: <ew:CalendarPopup runat="server" id="calDemo3" ControlDisplay="LabelButton" CalendarLocation="Top" SelectedDate="7/21/2004" MonthHeaderStyle-BackColor="Red" MonthHeaderStyle-ForeColor="White" /> så tiljes under fanen HTML?
Laver man så en knap med navnet Labelbutton til aktivere kalenderen med? Hvordan angiver man, hvor brugeren valg lander? (Det var mange spørgsmål!).
Avatar billede snepnet Nybegynder
11. januar 2005 - 18:55 #9
Jep - du tilføjer bare assembly og namespace, og med hensyn til brug så kan du på denne side :
http://www.eworldui.net/CustomControls/CalendarPopupDemo.aspx
Bare folde den krævede kode for hvert eksempel (du kan klikke der hvor der stå "demo code from above")... Du kan lige se et af dem her :
(det er det øverste eksempel med en tekstboks og en knap. knappen åbner kalendervælgeren, og tryk i kalenderen indsætter den valgte dato i tekstboksen).

<ew:CalendarPopup runat="server" id="calDemo1" Nullable="True" ShowGoToToday="True" />

Mere skal der ikke til :o)

mvh
Avatar billede Kim Neesgaard Seniormester
20. januar 2005 - 16:53 #10
Jeg er nok lidt sen, men:

ControlDisplay="LabelButton" er knappen, der aktiverer kalenderen (?)

Hvor står det, hvilken textbox, datovlaget lander i?
Avatar billede snepnet Nybegynder
21. januar 2005 - 21:33 #11
hmmm..... ControlDisplay angiver stilen for hele kontrollen - altså både tekstfeltet og knappen.
ControlDisplay="LabelImage" giver dig f.eks. en label istedet for en tekstboks, og et billede at klikke på.
Tekstfeltet er fast modtager af inputtet, og jeg tror ikke du har mulighed for at pege valget et andet sted hen direkte på kontrollen.
(men du kan jo self. samle det op i koden og smide det et andet sted hen selv).
mvh
Avatar billede Kim Neesgaard Seniormester
24. februar 2005 - 16:15 #12
Når jeg anvender Tools -> Add Local Toolbox Component, så kan jeg trække en kalenderkontrol over på formen og det giver følgende tag:

<EW:CALENDARPOPUP id="CalendarPopup2" runat="server" ShowGoToToday="True" Nullable="True"></EW:CALENDARPOPUP>

og så indsætter den selv:

<%@ Register TagPrefix="ew" Namespace="eWorld.UI" Assembly="eWorld.UI" %>

og så kører det (endelig!).

Så det må være tid til et svar!?
Avatar billede Kim Neesgaard Seniormester
24. februar 2005 - 16:24 #13
Når jeg trækker sådan en kontrol op, så vises BÅDE en ramme og en knap - de er sammebyggede og hedder fx CalendarPopup1. Hvis man vil aflæse datoen som brugeren har valgt, så gør man det med CalendarPopup1.VisibleDate.
Avatar billede Kim Neesgaard Seniormester
24. februar 2005 - 16:40 #14
Og jeg kan se, at man kan gøre den 100% dansk - det er bare smart!
Avatar billede snepnet Nybegynder
24. februar 2005 - 16:57 #15
ja den er ikke uden evner ;o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester