2013-05-02 43 views
1

我目前工作的要求後,以一個asp驗證腳本一些網頁,然後重新填充數據(尚未保存到數據庫尚未)返回到它們各自的表單上。最佳方式瓦爾

我只是要使用會話瓦爾此,但由於形式設置爲具有動態生成的元素,我認爲這將取決於很多這些元素是如何產生崩潰的網站。截至目前,我從腳本A發佈到腳本B,然後重定向回腳本A.

我只是簡單地抓取Request.Form元素並將它們放入腳本B中的會話中,然後進行驗證,然後重定向到腳本A,然後在腳本中通過Session環路瓦爾我的Request.Form元素,然後就打那些返回他們各自的元素。任何想法將不勝感激。

我期待到像使用Server.Execute但我還沒有使用的,所以我不熟悉它。提前致謝。

+1

你有沒有想過,也許使用jQuery AJAX將數據發送到驗證腳本,然後響應處理?這樣用戶不必離開頁面。 – 2013-05-02 20:01:30

+1

我同意,用ajax和jQuery來做。 – 2013-05-02 20:07:05

+0

好的。我不熟悉這種方法。它的主旨是什麼?從我的表單腳本中執行我的驗證腳本,它會向我發回類似於請求的內容? – user1417467 2013-05-02 20:26:34

回答

2

要闡述我的意見的前面,你可以做這樣的事情與jQuery(雖然你更有意義的代碼) -

$("some button you have on your form").click(function() { 
    $.ajax({ 
     url: "url of the script that will perform the validation?val1=something&val2=something&val3=something", 
     success: function(data) { 
     //Here, do something with the returned 'data' from your validation script 
     //This could be highlighting incorrect data, or filling form fields with 
     //new data of some kind... 
     } 
    }); 

}); 

這將是最簡單的一種設置來獲得你想要的東西。有關ajax如何在jQuery中工作的更多詳細信息,請參閱go here

在您的經典asp代碼中,您只需處理由ajax函數發送的數據並返回一些內容(通過response.write(xxxx)),它將被髮送回調用函數並由函數中的代碼處理(data),使用'data'變量來訪問返回的值。

您的代碼可能看起來像這樣基於上述發送Ajax請求的類型: -

<% 
if request.querystring("val1") = something then 
    'do something with the data 
end if 

'Etc 

Response.write(some kind of response that you can deal with in the calling function) 

%> 
+0

謝謝你。我會將你的答案標記爲最好。 – user1417467 2013-05-03 17:33:08