Excellente présentation de PageMethods ! Ton article est la référence en français :-) Je vais mettre un pointeur dessus depuis le site de PageMethods.

Si tu veux de l'aide pour définir une méthode par défaut et retirer le paramètre PageMethod de tes URL, n'hésite pas à me contacter. Ca ne doit pas être grand chose.
Est-ce que tu as bien mis en place ce qui est indiqué dans le (la ? les ?) FAQ ?
Cf. entrée "I have this page with page methods, can I refer to it without any parameter on the URL? Is the PageMethod parameter mandatory in URLs?"

Pour la validation des paramètres, n'hésite pas à saisir une demande dans CodePlex (http://www.codeplex.com/PageMethods/WorkItem/List.aspx)
Je dois d'ailleurs y publier les tâches que j'ai dans ma todo-list...

Est-ce que ça t'intéresse de rejoindre le projet en tant que développeur ? On recrute !

Merci pour la présentation très claire de ce merveilleux petit outil en tout cas ;-)

Fabrice

PS : je ne suis pas convaincu pour le "A FAQ". Tu as des preuves de ce que tu avances ?
22.06.07 @ 10:52
Commentaire de: Bruno Baia [Membre] Email
Fabrice,

tu as pensé à changer le nom de l'attribute PageMethod utilisée par ASP.NET AJAX ?
(Ou ça fout pas trop la merde ?)
22.06.07 @ 15:15
Bruno,

C'est à Microsoft de changer le nom de l'attribut qu'ils utilisent. Ils sont arrivés après !

Hum... je viens de vérifier, et en fait l'attribut d'ASP.NET Ajax est WebMethod. Donc pas de souci. Ils ont bien fait attention à ne pas créer de conflit avec nous :-)

Sinon, le recours au namespace aurait bien sûr permis d'éviter le problème.

Fabrice
22.06.07 @ 18:15
Commentaire de: amethyste [Membre] Email
Je suis content que l'article te plaise. Je vais utiliser PageMethods dans le projet que je démarre et après je pense que j'en ferai la promotion au niveau de la boite.

je viens de refaire des essais, le bug se produit uniquement lorsque la page hérite de BasePage (mon code de test est celui du tutoriel).
J'utilise VS 2005 US, Windows XP français avec un projet ASP qui n'est pas du WAP mais l'autre qui marche mieux et dont j'ai oublié le nom.

Sion je n'ai pas de preuves pour AN plutôt que A si ce n'est que pour moi AN devrait précéder une voyelle ou une consonne muette. Mais bon, je ne fais pas de littérature en anglais moi ;-)
Sinon, Bertrand,tu rôdes dans le coin? Y a longtemps que l'on ne t'a pas entendu ronchonner, ça nous manque ;-)))

Pour la participation aux dev, j'aimerai bien, mais je manque trop de temps en ce moment. Peut être plus tard.
22.06.07 @ 22:19
Contacte-moi directement si tu veux de l'aide pour ton problème.

Tu utilises donc le mode "site web" (nouveau avec VS 2005) plutôt que "application web" (WAP, identique à VS 2003) si je comprends bien. C'est une question de préférence personnelle, mais je trouve WAP beaucoup mieux et je dirais même plus la seule option viable parmi les deux.
22.06.07 @ 23:15
Commentaire de: amethyste [Membre] Email
je me suis trompé, c'est WAP.

je t'enoie le source complet tu pourras essayer
22.06.07 @ 23:33
Commentaire de: amethyste [Membre] Email
j'ai trouvé ce qui se passe Je n'ai pas ajouté base(true) à mon constructeur.

Du point de vue de l'ergonomie moi je supprimerai le constructeur sans paramètre. C'est déroutant en tout cas pour moi.

Par contre la FAQ ne marche pas avec IE 7.

merci
22.06.07 @ 23:53
C'est une très bonne suggestion. Par contre je viens d'essayer de la mettre en place et le résultat n'est pas satisfaisant.
Quand quelqu'un tente de faire hériter une page de la classe BasePage dont le constructeur sans paramètre est privé, il obtient les messages d'erreur suivant à la compilation :
WAP C# : "'MetaSapiens.PageMethods.BasePage' does not contain a constructor that takes '0' arguments"
Site web VB : "Class 'SomePage' must declare a 'Sub New' because its base class 'MetaSapiens.PageMethods.BasePage' does not have an accessible 'Sub New' that can be called with no arguments.".
Site web C# : "No overload for method 'BasePage' takes '0' arguments"

Ces messages ne sont pas clairs et n'indiquent pas que la solution consiste à surcharger le constructeur dans sa propre classe...

Si jamais quelqu'un a une autre idée...

Je viens de régler le problème pour IE7. Merci.
23.06.07 @ 14:47
Commentaire de: amethyste [Membre] Email
je ne reproduis pas le problème. J'ai fais un essai avec ce code:

public class TestPage:Page
{
private TestPage()
{

}

public TestPage(int i)
{

}
}

qu'est-ce qui est différent du tien?
23.06.07 @ 21:38
En fait, les messages d'erreur ne sont pas les même si TestPage est dans le même projet que la classe qui en hérite, ou dans un assembly référencé !

J'ai employé une autre solution pour améliorer tout ça. J'ai remplacé la classe BasePage par les classes BasePageWithDefaultMethod et BasePageWithoutDefaultMethod.
BasePage est maintenant marquée comme [Obsolete("Use MetaSapiens.PageMethods.BasePageWithDefaultMethod or MetaSapiens.PageMethods.BasePageWithoutDefaultMethod instead.")]

cf. http://www.codeplex.com/PageMethods/WorkItem/View.aspx?WorkItemId=256918299
25.06.07 @ 18:45

Laisser un commentaire


Votre adresse email ne sera pas révélée sur ce site.

Votre URL sera affichée.
MédiocreExcellent
(Les retours à la ligne deviennent des <br />)
(Nom, e-mail & site Web)
(Autoriser les utilisateurs à vous contacter par un formulaire de message (votre adresse email ne sera not révélée.))
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)
« Le programme WERLes problèmes de timeout en ASP »