2009-07-11 9 views
1

J'ai un client qui a actuellement un panier écrit en ASP qu'il souhaite continuer à utiliser. Nous cherchons à améliorer le reste du site à DotNetNuke qui est basé sur ASP.Net.Utilisation de ASP sur le site ASP.Net

Quelqu'un a-t-il des conseils sur l'utilisation des pages ASP dans une application asp.net? IFrames? Je l'ai fait un peu ASP juste avant dotnet est sorti, donc je "ne suis pas familier avec ASP.

Répondre

0

Vous seriez bien mieux à l'aide d'une seule solution ASP.NET.

Il y a un module de panier DNN disponible à partir de here Il est censé être une édition communautaire. [Je ne l'ai pas utilisé, donc je ne peux pas dire à quel point c'est bon]

+0

désolé j'écrivais ma réponse comme une réponse, vous pouvez absolument – DevelopingChris

+1

je ne suis pas jon skeet, donc je dois me concentrer sur obtenir une réponse en – DevelopingChris

+0

mis à jour ma réponse. Merci pour la correction –

3

Vous pouvez les combiner assez facilement, vous aurez juste besoin d'avoir l'asp. avoir son propre calendrier global.asa et de session.Aussi longtemps que votre logique d'authentification est simple, vous pouvez l'écrire dans les deux, ou le consommer comme un service à partir des pages ASP

Les principales préoccupations sont l'état partagé entre les pages. IFrames sont des options viables, mais difficiles à avoir l'air naturel.

Je suis en train de le faire dans une application qui est à moitié convertie, ses 170 pages aspx et 210 pages ASP. Cela dit, la commutation de contexte du maintien des deux parties est douloureuse. Essayez donc de le réécrire rapidement. Sur MVC c'est assez trivial d'avoir la logique qui coule comme asp.

+2

Combinaison ASP et ASP.NET sonne comme un cauchemar qui attend de se produire;) –

+2

Je n'ai certainement pas recommandé de le faire, c'est douloureux, mais ça marche. Comme le font les chevaux et les buggy. – DevelopingChris

+0

Cheval et buggy, c'est bien, tant que vous avez quelque chose à portée de main pour nettoyer le caca! ;) –

1

Vous pouvez mélanger les deux, mais je ne pense pas que vous serez en mesure de faire des choses comme l'état de partage entre eux, sauf si vous répondez à cela avec un fournisseur tiers. Ils se comporteront plutôt comme deux sites «séparés». Une autre chose qui vaut la peine d'être mentionnée est que si vous provisionnez un nouveau serveur Web pour le mix, et que vous prévoyez de récupérer l'ancien code ASP, ASP ne sera pas activé par défaut sur les versions plus récentes d'IIS.

1

Vous ne pouvez pas utiliser les pages ASP dans une application ASP.NET.

Vous pouvez avoir une application ASP et une application ASP.NET dans le même site Web, mais il s'agit toujours de deux applications différentes. Ils travaillent côte à côte, fondamentalement inconscients l'un de l'autre.

Vous pouvez faire communiquer les pages les unes avec les autres, et même utiliser les iframes pour les mixer de manière judicieuse dans la même page, mais la communication n'est pas triviale car les applications Web ne peuvent pas communiquer directement. Vous pouvez communiquer entre eux du côté client, ou via une base de données commune (ou toute autre manière indirecte que vous pouvez imaginer ...).

0

La plupart des asp vont être valides sous asp.net. Vous pourrez peut-être renommer vos pages .asp en .aspx et obtenir 80-90% de l'ancien code fonctionnant sous asp.net. Puis corrigez tout ce qui est cassé et migrez lentement de plus en plus de l'ancien code vers asp.net.