2009-09-09 6 views
2

Comment écrire ceci en C#? Pouvez-vous utiliser le dictionnaire pour cela?PHP en C# .NET/ASP.NET

$count = 0; 
if(count($_SESSION['goods']) > 0) { 
    $count = count($_SESSION['goods']) -1; // array start on zero. 
} 

$_SESSION['goods'][$count]["products_id"] = $_POST["products_id"]; 
$_SESSION['goods'][$count]["price"] = $_POST["price"]; 
$_SESSION['goods'][$count]["number"] = $_POST["number"]; 
+5

vous suggérer de poster un essai ... –

Répondre

1

Il y a beaucoup de façons de le faire, mais voici un moyen simple. (Ce code devra être dans votre code de la page derrière, car il nécessite la propriété Page.Session)

Pour commencer, vous voudrez peut-être une entité de produit pour stocker vos données:

[Serializable] 
public class Product 
{ 
    public int ProductId{get;set;} 
    public int Price{get;set;} 
    public int Number{get;set;} 
} 

Ensuite, vous pouvez stocker vos produits en session comme ceci:

public void AddProductToSession(Product product) 
{ 
    var products = Session["goods"] as Dictionary<int, Product>; 
    if (products == null) products = new Dictionary<int, Product>(); 
    products.Add(product.ProductId, product); 
    Session["goods"] = product; 
} 

public Product GetProductFromSession(int productId) 
{ 
    Product product; 
    var products = Session["goods"] as Dictionary<int, Product>; 
    if (products == null || !products.TryGetValue(productId, out product)) 
    throw Exception(string.Format("Product {0} not in session", productId)); 
    return product; 
} 
+0

Merci! J'ai programmé PHP depuis plusieurs années, mais je suis passé à. NET. Et c'était l'une des choses que je me demandais. NET:) – sv88erik

0

Vous aurez besoin de travailler encore plus en C#. D'abord, vous devrez définir une classe pour contenir les articles de votre panier, appelez-le par exemple CartItem. Ensuite, vous instanciez un objet CartItem, définissez ses champs sur les valeurs de publication et, finalement, vous ajoutez l'article du panier à une liste, qui sera conservée dans l'objet Session.

Bonne chance :)

0

De nombreuses façons, en fonction de votre magasin prévu et les méthodes d'accès, et la taille de la structure des données requises. Par exemple, une méthode consiste par exemple à créer un objet avec les variables de membre products_id, price et number et à les stocker dans un tableau, puis dans Cache/Session.