C # NET / ASP.NET PHP

3 Cevap

C # bunu yazmak nasıl? Eğer bu sözlük kullanabilir miyim?

$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"];

3 Cevap

Bunu yapmanın birçok yolu var, ama burada basit bir yolu var. (Bu Page.Session özelliği gerektirir, çünkü bu kod arkasında sayfa kodu olması gerekir)

Ile başlamak için, veri depolamak için bir ürün varlık isteyebilirsiniz:

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

Sonra böyle oturumda ürünleri saklayabilirsiniz:

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;
}

C # biraz daha fazla iş yapmak gerekir.

İlk olarak, size alışveriş sepeti öğeleri tutmak için bir sınıf tanımlayın örneğin CartItem için onu aramak gerekir. Sonra, bir CartItem nesnesi örneğini sonrası değerlere alanlarını ayarlamak, ve nihayet Session nesnesinde yapılacak bir listesi, için alışveriş sepeti öğe eklemek olacaktır.

İyi şanslar :)

Planlanan mağaza ve erişim yöntemleri ve gerekli veri yapısı boyutuna bağlı birçok yolu.

Örneğin, tek yönlü products_id, fiyat ve numara üye değişkenleri ile bir nesne oluşturmak ve bir dizi içinde saklamak ve daha sonra Cache / Session içine olacaktır.