我在我的web应用程序中存储cookie以存储用户语言。 我在Global.asax文件创建在ASP.NET中的web应用程序中使用多个cookie
Application_BeginRequest && Application_Start
此cookie验证码:
Response.Cookies["IPortalCookies"]["Language"] = "en";
Response.Cookies["IPortalCookies"]["Direction"] = "ltr";
Response.Cookies["IPortalCookies"].Expires = DateTime.Now.AddYears(1);
现在我需要创建另一个cookie来店喜欢为每个用户:
int articleid = Convert.ToInt32(e.CommandArgument);
// var _ah = new ArticlesHelper();
// if (Request.Cookies["IPortalCookies"] != null)
// {
// if (Request.Cookies["IPortalCookies"]["Likes"] == null || Request.Cookies["IPortalCookies"]["Likes"].Contains("'" + articleid + "'") == false)
// {
// if (_ah.LikeIt(articleid))
// {
// Response.Cookies["IPortalCookies"]["Likes"] = Request.Cookies["IPortalCookies"]["Likes"] + ",'" + articleid + "'";
// BindRepeater();
// }
// }
// }
但是当喜欢曲奇创建其他曲奇将消失,我会得到这个错误:
String reference not set to an instance of a String.
Parameter name: name
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentNullException: String reference not set to an instance of a String.
Parameter name: name
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[ArgumentNullException: String reference not set to an instance of a String.
Parameter name: name]
System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) +14174389
PortalCore.Global.Application_BeginRequest(Object sender, EventArgs e) +1093
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165
哪一行抛出这个错误? –