2013-07-09 45 views
0

我有點棘手的情況。 1)我想讓用戶寫文章,他們可以用文章上傳圖片。 2)在用戶正在編寫和上傳圖像時創建文件夾我想爲尚未創建的文章在數據庫中具有相同ArticleId的圖像命名文件夾。因此該文件夾可以被識別。用文章上傳圖片的場景

現在如果該文章的Id生成並存儲在Session["ArticleId"]。這將用於創建文章的ImageFolder。壞消息是Imagefolder必須先創建。這種情況是用戶可以同時寫兩篇文章。所以會議沒有意義。

如果我這個條款ArticleID在Hiddenfield存儲在頁面上再後來有人能操縱的ID和顯示危險後創建的數據庫ID的唯一入口。所以我想知道我還能做什麼? 注意 我使用的GUID的Id

回答

0

創建一個隨機整數,和/或基於用戶ID,然後在既創造了獨特的文章編號和任何文件ID他們上傳使用。

+0

但是在哪裏維護這個生成的Id?其實這是個問題... –

+0

有很多方法可以解決這個問題。您可以在創建文章後將唯一標識符放入會話中,然後將其拉入以創建圖像標識,然後將您的會話變量設置爲空。您可以在頁面上設置一個全局變量,然後在完成之後將其設置爲空。或者一個隱藏的輸入。就我個人而言,我可能會創建一個全局變量。只要確保正確處理設置和默認設置,以便隨後的文章和上傳就緒。祝你好運! – Seano666

+0

如何用會話變量來做到這一點。對於一篇文章沒關係,但是同時寫兩篇或三篇文章呢。就像所有三個瀏覽器窗口同時打開一樣。那麼如何識別呢? –