Récupérer une url dans une chaine de caractère, ici object

 01/01/2019 |   Admin |  C#


Dans cette exemple, la chaine de caractère commence par <object, contient une url qui commence par http et se termine par "

<object.....blablabla......."http://lesite.com/gs4545?id=8" ....... blablabla.......</object>

Pour récupérer l'url il suffit d'utiliser ce code :

string theUrl = fullUrl.Substring(fullUrl.IndexOf("http")).Split('"')[0];

Lire >>

XML et XSLT en dotNet

 01/01/2019 |   Admin |  C#


Exemple simple de l'utilisation de xml et xslt :

Fichier XML :

<?xml version="1.0" encoding="iso-8859-1"?>
<personnes>
  <personne>
    <name>Toto</name>
    <age>15</age>
    <city>Paris</city>
  </personne>
  <personne>
    <name>Dupont</name>
    <age>59</age>
    <city>Rennes</city>
  </personne>
  <personne>
    <name>Durand</name>
    <age>46</age>
    <city>Toulouse</city>
  </personne>
  <personne>
    <name>Martin</name>
    <age>35</age>
    <city>Lyon</city>
  </personne>
</personnes>

Fichier XSLT :

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <body>
        <h2>Personnes</h2>
        <table border="1">
          <tr bgcolor="#9acd32">
            <th>Name</th>
            <th>Age</th>
            <th>City</th>
          </tr>
          <xsl:for-each select="personnes/personne">
            <tr>
              <td bgcolor="yellow">
                <xsl:value-of select="name"/>
              </td>
              <td>
                <xsl:value-of select="age"/>
              </td>
              <td>
                <xsl:value-of select="city"/>
              </td>
            </tr>
         
...

Lire >>

Obtenir l'id ou l'enregistrement suivant ou précédent dans une table

 01/01/2019 |   Admin |  Sql Server


Obtenir le champ suivant :

select top 1 id
from LaTable
where id > @Id
ORDER BY id ASC

Obtenir le champ précédent :

select top 1 id
from LaTable
where id < @Id
ORDER BY id DESC

Si cette requête est utilisée dans une application, il faudra aussi savoir si c'est le dernier enregistrement ou le premier :

select min(id)
from LaTable

 


select max(id)
from LaTable

Lire >>

Gérer le OnMouseOver et le OnMouseOut dans un contrôle ImageButton

 01/01/2019 |   Admin |  ASP MVC


Pour gérer les attributs OnMouseOver et OnMouseOut dans un contrôle ImageButton il suffit de faire comme dans cette exemple :

<asp:ImageButton runat="server"
ImageUrl="Images/croix.png"                
Width="25px"
OnMouseOver="this.src ='Images/croix-red.png'"
OnMouseOut="this.src ='Images/croix.png'" />

Lire >>

Mise en place du lazy loading en asp.net

 01/01/2019 |   Admin |  Javascript


Dans ce post nous allons voir comment utiliser le lazy loading de façon simple.

1) Télécharger le scripts requis:

http://www.appelsiini.net/projects/lazyload/jquery.lazyload.js

2) Dans le header de la page web: (Html, asp.Net, MVC,...)

Référencer les scripts :

<scriptsrc="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"type="text/javascript"></script>

<scriptsrc="Scripts/jquery.lazyload.js"type="text/javascript"></script>

<scripttype="text/javascript">
     $(document).ready(function () {
         $("img.lazy").lazyload({
             effect: "fadeIn"
         });
     });
</script>

3) Ajouter les images:

Liste des images :

   <ul>
            <li>
                <img class='lazy' data-original='images/img1.jpg' src='images/grey.png' width='640' height='480'>
            </li>
            <li>
                <img class='lazy' data-original='images/img2.jpg' src='images/grey.png' width='640' height='480'>
            </li>
            <li>
                <img class='lazy' data-original='images/img2.jpg' src='images/grey.png' width='640' height='480'>
            </li>
        </ul>

L'image avec la source grey.png correspond a une image grise de 1px/1px qui sera affichée avant l'appel de la fonction lazy load.

Le chargement des

...

Lire >>

Améliorer le référencement d'un site ASP.NET - SEO

 01/01/2019 |   Admin |  ASP MVC


Quelques conseils pour améliorer le référencement de votre site ASP.NET, d'autres points seront bientot abordés.

1) Le choix du nom de domaine

2) Le nom des liens passés dans l'url est très important, l'url rewriting doit être utilisé

3) Préférer les "<div>" aux "<table>", surtout pas de "<table>" dans un autre "<table>"

4) Avoir un site validé par le W3C : utiliser cet outil : http://validator.w3.org/

5) Pour les images, renseigner l'attribut "alt"

6) Puur les liens de type "href" utiliser l'attribut "title"

7) Eviter les introductions et les menus de type Silverlight ou Flash

8) Utiliser les balises "<h1>" à "<h6>" en fonction de l'importance des mots clés

9) Faire venir les utilisateurs par d'autres sites

10) Ne pas utiliser la balise "<style>" au sein des pages, préférer les feuilles de styles externes CSS

11) Idem pour les javascript, préférer les fichiers .js

12) Limiter, voir éviter les commentaires dans les pages aspx

13) Ne pas utiliser le ViewState si il n'est pas neccessaire

14) Ne pas utiliser <form runat=server"> si il n'est pas necessaire

15) Utiliser un siteMap.xml compatible avec les moteurs de recherche : http://sitemaps.org/fr/

16) Utiliser des titres de pages simple avec les mots clés correspondant au contenu de la page

17) Changer les titres

...

Lire >>

Uncaught Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel

 01/01/2019 |   Admin |  C#


Erreur de ce type : "Uncaught Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel" :

"Uncaught Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00_updxxx'. If it is being updated dynamically then it must be inside another UpdatePanel."

Si vous rencontrez cette erreur c'est que vous tentez de masquer (Visible = false) un panel qui contient un update panel. Ou de mettre a jour un update panel qui est dans un panel avec l'attribut visible = false

Déplacer le panel dans l'update panel et ce sera bon !

<asp:UpdatePanel runat="server" ID="updXXX" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Panel runat="server" ID="pnlXXX" Visible="false">
                          CONTENT
                </asp:Panel>
            </ContentTemplate>
</asp:UpdatePanel>

Lire >>

Orchard CMS - Access Denied - Toujours déconnecté

 01/01/2019 |   Admin |  Orchard CMS


Si une fois connecté au CMS orchard, votre session est perdue de façon répétée, il vous manque un machine key.

Si vous avez accès à votre IIS, vous pouvez le faire depuis ce dernier. Sinon il faudra faire la modification dans le web.config

Celà vient du fait que le pool est recyclé de façon trop régulière.

Lien utilie pour générer des clés "machineKey" : http://www.developerfusion.com/tools/generatemachinekey/

Lire >>