2012-10-26 37 views
-1

嗨,我是新來的網頁設計。我目前正在面對我的計劃中的一個問題。我的程序將運行在服務器上,它會動態地創建大量aspx頁面,並使用短腳本在運行時存儲發佈請求數據。但是,如果短時間內收到很多郵寄請求,則有些頁面會變成空白,並且數據不會存儲在頁面中。有沒有更好的方式來處理大量的發佈請求,以便我可以保證收到發佈的請求數據?謝謝在服務器上收到大量的帖子請求

頁代碼:我認爲這是問題

這是代碼,每一個aspx頁面包含

<script runat="server" language=`enter code here`"C#"> 
    public static string IDValue; 
    public static string incomeData; 
    void Page_Load(object sender, System.EventArgs e) 
    { 
    incomeData = Request["RequestID"]; 
    if (incomeData != null && incomeData != ""){ 
     IDValue = incomeData ; 
    } 
    Response.Write(IDValue); 
    } 

這個網頁是basicly的RequestID存儲在頁面上,這樣我可以檢索將來的請求ID。它適用於大多數情況,但有時候有1或2頁沒有寫在頁面上。

+1

你能發表一些代碼嗎? –

+0

這是每個aspx頁面包含的代碼 – user1712435

+0

我是否正確理解您在磁盤上生成aspx頁面以存儲數據? –

回答

0

我相信你應該刪除static關鍵字。

使用static關鍵字時,只會有一個值的實例,在您的情況下,它很容易被同時佔用的另一個請求覆蓋。

您的代碼應該是這樣的:

public string IDValue; // If not referenced in the HTML, it should be moved inside the Page_Load method. 
void Page_Load(object sender, System.EventArgs e) 
{ 
    string incomeData = Request["RequestID"]; 
    if (incomeData != null && incomeData != "") 
    { 
     IDValue = incomeData ; 
    } 
    Response.Write(IDValue); 
} 

希望這與你的追求會幫助你。

相關問題