2013-11-21 35 views
0

我對ASP很新穎,但我知道VBScript相當不錯。我想要做的是創建一個2幀的網站。在頂部框架中,它要求一年(從選擇框)和一週數(從選擇框)。然後應該顯示與選擇相關的日期和處理請求的按鈕。當單擊按鈕時,底部表單將根據頂部框架中的選擇處理SQL查詢並顯示信息。ASP,框架之間的形式和傳遞變量

現在,我的問題是何時瞭解ASP。使用ASP,處理所有代碼,然後將輸出發送到瀏覽器。當代碼已經被處理時,你如何更新變量甚至將它們傳遞給其他框架?

我只是需要一些指引,以實現上述目標。

感謝

+0

你已經回答了你自己的問題。 ASP是服務器端代碼,它在頁面加載時處理。您無法更改已經使用ASP加載的頁面,對不起。一種方法是使用ajax來重新加載一個幕後頁面,該頁面不能用Javascript與您的頂部框架進行交談。無論如何,爲什麼要使用框架,而不是頂層框架,您可以爲查詢表單創建一個包含文件,並使用一些條件邏輯來記住提交的值。如果沒有意義,我可以發表一個例子。 – John

+0

收聽約翰。不要使用框架來讓自己頭痛。他們值得在20世紀留下來。所以跳過框架並閱讀Ajax和Jquery, – David

回答

2

首先,不使用框架:他們是討厭的,醜陋的,和過時。

你可以在asp中做這樣的事情,但這需要往返服務器(或兩個)。

頁面的基本輪廓(我們稱之爲thispage.asp)會是這樣的

<html><head>[head stuff] 
<% 
dim yr, wk, i 
yr = request.form("Year") 
wk = request.form("Week") 
'- if you use form method='get', then use request.querystring("Year") 
if not isnumeric(yr) then 
    yr = Year(date) 'or whatever else you want to use as a default 
else 
    yr = CInt(yr) 
end if 
'similar validation for wk 
%> 
</head> 
<body> 
<form method="post" action="thispage.asp"> 
<select name="Year" size="1"> 
<% 
for i = Year(Date) - 2 to Year(Date) + 2 
    response.write "<option value='" & i & "'" 
    if i = yr then response.write " selected" 
    response.write ">" & i & "</option>" 
next 
%> 
</select> [similar code for week or date or whatever] 
<input type="submit"> 
</form> 
<% 
If yr <> "" and wk <> "" Then 
    '- look up stuff in database and output the desired data 
    '- (this part will be much longer than this) 
Else 
    Response.Write "<p>Please make your selections above.</p>" 
End If 
%> 
</body></html> 

如果您需要依賴於用戶的初始年&周選擇輸出格式字段,然後你將需要不止一次的訪問服務器,但它仍然是一個想法:設置你需要的變量,看看它們是否有值,寫出表單,然後如果所有必要的變量都有所有必要的值,然後你可以做你的輸出的東西。

+1

謝謝,我正在考慮類似的東西。我使用框架的原因是因爲我想讓日期選擇在屏幕上靜態顯示,而您可以滾動瀏覽從SQL查詢返回的數據。 – user3017424

+1

@ user3017424,你可以用CSS做到這一點。框架確實不是必需的。 – Martha

+0

將其添加到您的某個頁面的某個位置。

Lots of text here
John