2013-04-12 41 views
0

我在把剃刀放入HTML5時遇到了麻煩。 我無法獲得ID的值。剃刀在HTML5內

我把剃刀放在身體標籤內。

這是它看起來像:

@using ThisIsNamespace 
    @{ 
     VBEncrypt enc = new VBEncrypt(); 
    if(IsPost) 
    { 
    if(Request["txtUserID"] != null || Request["txtPassword"] != null) 
    { 
     Session["USER"] = Request["txtUserID"]; 
     Session["PASSWORD"] = Request["txtPassword"]; 
     Session["ID"] = enc.Encrypt("" + Session["USER"] + "]#USERID#[" + Session["Password"] + ""); 
    } 
    } 

}

,然後會話[ 「ID」]賦值給一個變量:這是位於頭標記。

<script type="text/javascript"> 
     var id = @Session["ID"]; 
</script> 

我沒有收到任何錯誤,但它似乎無法將會話分配給變量。 如果我的問題不清楚,請讓我知道。

大家的幫助將非常感激。 預先感謝您;)

+0

當您從網絡瀏覽器「查看源代碼」時,您是否看到會話ID? 'var id = xxxxxxx;'? – jessegavin

+0

在HTML中寫入的內容是它在源代碼中顯示的內容:var uid = @Session [「ID」]。謝謝 – SyntaxError

回答

0

簡單的測試:

@{ 
    Session["ID"] = 1; 
} 

然後:

<script type="text/javascript"> 
    var id = @Session["ID"]; 
    var id2 = @Session["ID2"]; 
</script> 

呈現爲:

<script type="text/javascript"> 
    var id = 1; 
    var id2 = ; 
</script> 

其中一個檢查失敗。 IsPost爲假或Request["txtUserID"]Request["txtPassword"]null

+0

仍然沒有運氣。什麼都沒有呈現。我正確的將剃刀放在身體標籤內嗎?謝謝。 – SyntaxError

+0

@SyntaxError是的,這是正確的,其他代碼呢?你也可以在瀏覽器的html源代碼中找到它? – webdeveloper