2

我正在使用 ASP.NET MVC4 和 SQL Server 2012 编写一个 Web 应用程序。

在我的网络应用程序的某个时刻,我需要在我的网络应用程序中存储来自不同页面的一些数据,并且在向用户显示单个页面上的整个数据之后,如果用户确认并且没有验证错误,我将存储确认的数据到 SQL Server。这个网络应用程序有大量的用户。

使用 SQL Server CE 作为临时存储并在 SQL Server CE 上确认之前存储数据是否符合逻辑和性能?

还有其他我可以使用的选项吗?

localDb 呢?!在这种情况下使用 localDb 而不是 SQL Server CE 会更好吗?

4

2 回答 2

1

由于公司政策和 SQL Server CE 约束(例如并发连接数为 256),我使用了另一种方法。我使用序列化来保持对象的状态。像这样的东西:

http://highoncoding.com/Articles/647_Creating_Wizard_Using_ASP_NET_MVC_Part_1.aspx

http://highoncoding.com/Articles/652_Creating_Wizard_in_ASP_NET_MVC_Part_2.aspx

 public static string Serialize(this object o)
    {
        var sw = new StringWriter(); 
        var formatter =  new LosFormatter();
        formatter.Serialize(sw, o);

        return sw.ToString(); 
    }

    public static object Deserialize(this string data)
    {
        if(String.IsNullOrEmpty(data))
            return null; 

        var formatter = new LosFormatter();
        return formatter.Deserialize(data); 
    }
于 2012-12-11T10:14:32.043 回答
0

您是否考虑过使用会话状态来存储值?http://msdn.microsoft.com/en-us/library/ms178581%28v=vs.100%29.aspx

于 2012-11-02T07:12:00.173 回答