在我的网页中,我无法在回发和页面刷新时获取会话变量。在回发和页面刷新时会话值变为空
问题是
如果页面没有的IsPostBack那么我就能够获取会话变量。 但是,如果页面回发,然后出现错误。
这个错误是当我上传任何文件到server.I使用asynchfileupload上传图像并将其存储到会话变量。然后按钮单击我将数据保存到目录。
但它不经常发生。
这里是我的代码
protected void AsynImageLoader_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
if (AsynImageLoader.PostedFile != null)
{
string extension = System.IO.Path.GetExtension(AsynImageLoader.PostedFile.FileName);
if (extension == ".jpg" || extension == ".gif" || extension == ".jpeg" || extension == ".png")
{
HttpPostedFile file = AsynImageLoader.PostedFile;
Session["TempImage"] = ReadFile(file);
}
}
}
按钮点击
var storedImage = Session["TempImage"] as byte[];
String Strthumbpath = Server.MapPath("content\\thumbnail\\");
if (storedImage != null)
{
System.Drawing.Image image = GetImage(storedImage);
if (image != null)
{
image.Save(Strthumbpath + strFileName);
}
}
///inserting values to datbase.
后somuch谷歌上搜索我读到,当任何文件被添加到任何子目录或编辑webconfig会引起导致应用程序重新开始。
如果是这样,我该如何解决这个问题..
在此先感谢。
谢谢sehe ....这个网站是用于广告的网站,用户上传图片,音频,video.so,我可以保存files.and访问该文件以外的virtaul目录。(我正在检查文件扩展名保存前未加载文件); – 2011-05-03 08:07:13