我试图在服务器端保存一个简单的 int 然后任何用户都可以登录并更新它。我认为这将是一项简单的任务,并开始尝试使用设置设计器,但是我无法将范围从“应用程序”更改为“用户”,因为应用程序设置是只读的。
我知道我可以保存和更改 XML 文件中的变量,但我认为必须有更简单的方法。
我曾尝试使用用户配置文件,但它没有任何想法?(我也使用了 Context.Profile。)
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
</providers>
<properties>
<add name="FilmNumber" type="int" allowAnonymous="true" defaultValue="2"/>
</properties>
</profile>
代码:
//********Get poster Number*******
int LastPosterNumber=0;
LastPosterNumber = (int)HttpContext.Current.Profile.GetPropertyValue("FilmNumber");
string strFileName;
strFileName = FileField.PostedFile.FileName;
string c = (LastPosterNumber + 1).ToString();
string dirPath = System.Web.HttpContext.Current.Server.MapPath("~") + "/Images/FilmPosters/" + c + ".jpg";
FileField.PostedFile.SaveAs(dirPath);
//******Save new poster number*******
HttpContext.Current.Profile.SetPropertyValue("FilmNumber", int.Parse(c));
HttpContext.Current.Profile.Save();