2011-07-20 1 views
0

Je voudrais savoir comment faire la navigation de page dans ASP.Net.Comment je peux faire la navigation de page ASP.net

Par exemple la page Web suivante http://www.moneyguruindia.com/article.php?cid=1539&id=4 (ceci est en PHP). Après le .php, il y a une valeur ? et cid. Dans ce cas, selon la valeur cid, le contenu des pages Web ne changera que lorsque nous appuierons sur le bouton de navigation. C'est ce que nous pouvons faire dans ASP.net avec les pages maîtres et les pages de contenu, mais le problème est que nous devons créer des pages de contenu séparées (.aspx) pour ce faire.

Je voudrais connaître tout autre mécanisme pour réaliser ce scénario.

Répondre

1

Il est probablement préférable de comprendre ce que fait la page PHP.

Article.php charge un article particulier de la base de données en fonction des ID fournis (cid = 1539 et id = 4). Ce n'est pas une "page" différente, juste un contenu différent pour cette page.

Dans .Net, vous pouvez faire exactement la même chose. Cela ne nécessite pas de pages maîtres et de sections de contenu. Il suffit que la page inspecte la chaîne de requête pour déterminer les enregistrements de base de données à extraire. Maintenant, dans un site .net, comme tout autre type d'application web, vous pouvez avoir autant de pages réelles que vous le souhaitez. Si elles sont intitulées Article.aspx ou quelquechose.aspx. Avec cela, votre question n'est pas claire au mieux quant à ce que vous essayez de faire exactement. Plus précisément, vous déclarez "le problème est que nous devons créer des pages de contenu séparées (.aspx) pour le faire"

Voulez-vous dire que vous voulez avoir plusieurs pages avec différents types de contenu ou dites-vous que vous voulez seulement un seul page qui fournit un contenu différent mais connexe?

+0

J'ai besoin d'une seule page avec un contenu différent selon le passage des paramètres. Est-ce possible sur Asp.net? –

0

Vous pouvez accéder à différentes pages dans asp.net à l'aide de Response.Redirect ou de la méthode Server.Redirect. Dans votre lien, l'URL est constituée d'une chaîne de requête avec le nom cid .After? querystring démarre et plusieurs chaînes de requête sont séparées par &.

Pour exemple votre lien dans asp.net peut être utilisé comme Response.Redirect("http://www.moneyguruindia.com/article.aspx"+?cid=1539&id=4")

Sur la page demandée obtenir le contenu de la chaîne de requête en utilisant la demande objet. string cid=Request.QueryString["cid"];

Maître page n'est pas nécessaire, vous pouvez utiliser la chaîne de requête avec ou sur masterpage.

Questions connexes