public class OrderCard
{
public string cardnumber { get; set; }
public string cardname { get; set; }
public string cardexpire { get; set; }
..
..
}
public class Order
{
public static Order GetOrder()
{
if (HttpContext.Current.Session["Cart-Order"] != null)
return (Order)HttpContext.Current.Session["Cart-Order"];
else
return new Order();
}
public int OrderId { get; set; }
public string billingName { get; set; }
public string billingAddress { get; set; }
public OrderCard Card { get; set; }
public bool IsNewCustomer { get; set; }
...
}
別の方法で/への反映/参照クラスIは、チェックアウトプロセス のための上記のようないくつかのクラスを作成し、私は移動/
( 注文クラスを埋めるために)AJAXとJSON経由で/投稿ページの情報を送信し質問#1: cOrderをactionPayment()に送って取り戻すのは正しいですか?
質問#2:が、これは、その後のために彼のすべてのページのセッションで、このクラス情報を変更/実行(ユーザーの課金情報のためのクラス、ショッピングカード情報、カード情報を作成する)とセッションに転送する真のアプローチですeコマースのウェブサイトですか?
*****私の英語のため申し訳ありませんが、私は*****それを説明することを願って
***** checkout.aspx *****
[WebMethod(EnableSession = true)]
public static string SaveBillingAndPay(Order cOrder)
{
OrderCard cardContainer = cOrder.Card;
..
..
cOrder = null;
cOrder = Order.GetOrder();
cOrder.Card = cardContainer;
cOrder = actionPayment(cOrder);
..
..
return "thanks.aspx";
}
private Order actionPayment(Order cOrder)
{
// do things
return cOrder;
}