Canalblog
Suivre ce blog Administration + Créer mon blog

Le blog de l'informatique de SADOU Amine.

Le blog de l'informatique de SADOU Amine.
Derniers commentaires
Le blog de l'informatique de SADOU Amine.
26 octobre 2010

Fixer le port du serveur de développement

66y512qvcjz11wr1ifx70txzgbLors du développement d'application WEB que se soit sous ASP .NET ou Silverlight, le serveur de développement ASP .NET choisi à chaque premier "debug" de l'application un port de façon aléatoire. Cela peut causer un problème lors de l'utilisation de la technologie des WEB Services .NET.

Afin de palier à ce problème, il suffit de fixer le port du serveur de façon définitive.

Pour ce faire il suffit de cliquer sur propriétés à partir du contexte menu du projet ASP .NET ou bien du projet .WEB sous silverlight. La fenêtre suivante apparaitra :

portASP

Choisir l'onglet WEB et choisir l'option "Specific Port" et spécifier le numéro du port.

REMARQUE :

Il est à signaler que le port n'est spécifique qu'à ce projet. Donc le numéro de port changera pour un autre projet.

Publicité
24 octobre 2010

Raffraichir une page SIlverlight

microsoft_silverlightPour effectuer un raffraichissement d'une page Silverlight, il faut implémenter une méthode javascript dans les pages .aspx et .html du projet Silverlight et puis appeller cette méthode à partir d'une page client.

Implémentation de la méthode :

<script type="text/javascript" language="javascript">
        function RELOADPAGE() {
            location.reload(true);
        }
    </script>

Appel à la méthode :

void reloadlink_Click(object sender, RoutedEventArgs e)
        {
            HtmlPage.Window.Invoke("RELOADPAGE");
        }

24 octobre 2010

Copier/Coller en Silverlight 3

microsoft_silverlightLes fonctions Copier/Coller sont aussi banales qu'incontournable dans tout logiciel informatique ou site WEB.

Cependant, sur Silverlight 3 ce n'est pas une tâche aisée à faire. En effet, pour des raisons de sécurité, le client silverlight n'a pas accès au presse-papier (Clipboard), la classe "Clipboard" existant dans c# ou ASP .NET n'étant pas implémentée.

Afin de pouvoir Copier/Coller sur le client Silverlight il va falloir passer par des fonctions en javascript.

Ces 2 méthodes doivent être implémentées dans les pages .aspx et .html du projet Silverlight dans la partie Server.

Copier dans le presse-papier :

Ajouter la méthode javascript suivante

    <script type="text/javascript" language="javascript">
        function CopyToClipBoard(TexteACopier)
        {
            window.clipboardData.setData('Text', TexteACopier);
        }

     </script>    

Coller à partir du presse-papier :

Ajouter la méthode javascript suivante

       <script type="text/javascript" language="javascript">
        function PasteFromClipBoard() {
            document.getElementsByName("search").focus();

            var PastedText = document.getElementsByName("search").createTextRange();
            PastedText.execCommand("Paste");
        }

       </script>

Utiliser à partir d'une page :

Une fois les 2 méthodes implémentées, il est possible d'y accéder à partir d'une page client comme suit :

       void copy_Click(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {
            HtmlPage.Window.CreateInstance("CopyToClipBoard", contenurep);
        }

où contenurep est une chaîne de caractères (string).

Remarque :

Cependant, la nouvelle version de Silverlight (Silverlight 4) facilte l'utilisation des fonctions Copier/Coller, et sont disponibles à partir de la classe "Clipboard".

Pour plus d'informations, cosulter http://msdn.microsoft.com/fr-fr/library/system.windows.clipboard(VS.95).aspx

Publicité
Publicité
Archives
Publicité