在我的網頁中,我無法在回發和頁面刷新時獲取會話變量。在回發和頁面刷新時會話值變爲空
問題是
如果頁面沒有的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