Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net WebForm中传递对象(不是值)_C#_Asp.net - Fatal编程技术网

C# 在asp.net WebForm中传递对象(不是值)

C# 在asp.net WebForm中传递对象(不是值),c#,asp.net,C#,Asp.net,在ASP.NETMVC中,传递对象和模型是安全且易于实现的,并且在webform中通过QueryString传递值也很简单 将对象传递到其他页面的最佳方式是什么?要传递的对象可以保存在会话或缓存中,然后从其他页面检索 第1页:使用代码将对象保存到具有标识符的会话:会话[“SomeIdentifier”]=myObjectInstance 移到第2页 第2页:使用以下代码使用标识符从会话检索对象:var myObjectInstance=(myObjectInstance)会话[“SomeIden

在ASP.NETMVC中,传递对象和模型是安全且易于实现的,并且在webform中通过QueryString传递值也很简单


将对象传递到其他页面的最佳方式是什么?

要传递的对象可以保存在会话或缓存中,然后从其他页面检索

  • 第1页:使用代码将对象保存到具有标识符的会话:会话[“SomeIdentifier”]=myObjectInstance
  • 移到第2页
  • 第2页:使用以下代码使用标识符从会话检索对象:var myObjectInstance=(myObjectInstance)会话[“SomeIdentifier”]
    或者您可以使用上下文替换会话(它是持久的)。Items[“MyObjectInstance”](在请求后删除),请参阅我的注释以了解两者之间的区别。

    当您说object时,您是指model吗?它由控制器传入。如果您需要多个模型或其他信息,那么您需要使用这些信息创建一个viewmodel。我想在webforms中传递,而不是在MVC中传递。谢谢,
    Context如何。传递对象的Items[“object”]
    取决于您的要求。Items生命周期在每个http请求之后结束,因此一旦请求完成,内容就不再像会话项那样位于内存中。因此,如果您在不同的页面上多次需要该对象,请使用session,如果您只需要检索一次,请使用context.aha,因此如果您看到
    context.Items[“object”]
    单向,也可以添加您的答案。谢谢