2010-01-17 3 views
1

iam utilisant asp.net et asp.net-ajax tout ce qui se passe sur le navigateur urls sont le formatcaractère dièse (#) dans asp.net ajax

http://somepage#page1 
http://somepage#page2 
http://somepage#page3 

maintenant tous ces urls sont en garantie dossier lorsque vous êtes connecté types directement utilisateur (ou utilisez signet) une URL comme ci-dessous, il est montré que la page

http://somepage#page2 -- (bookmarked url lying in secured folder) 

maintenant lorsqu'un utilisateur d'utilisateur non connecté taper directement au-dessus URL, il est redirigé vers la page de connexion mais sur lo gin page dans l'url de redirection iam incapable de lire les caractères après le signe dièse (#). redirection iam juste obtenir url = « http://somepage » alors que je veux que ce soit « http://somepage#page2 » est il y a quelque façon que je peux faire

Répondre

0

Tout ce qui suit le signe « # » dans une URL est jamais envoyé au serveur afin vous ne pourrez pas lire la valeur de votre page ASPX.

+0

http://www.facebook.com/?ref=home#/profile.php?id=100000200357449&ref=mf c'est un profil facebook url si un utilisateur non connecté essayer d'accéder à cette URL il a envoyé à la page de connexion et quand il fournit ses identifiants correctement il est de nouveau envoyé à cette URL comment ils lisent les caractères après le caractère pound –

+0

Ils peuvent avoir du JavaScript qui l'enregistre dans un cookie ou le définit dans une chaîne de requête en tant que valeur codée . Exécutez un outil de suivi HTTP comme Fiddler pour voir comment Facebook l'envoie au serveur. – Eilon