Ho bisogno di ricostruire un vecchio sito web enorme e probabilmente di portare tutto a ASP.NET
e jQuery
e vorrei chiedere suggerimenti e suggerimenti. In realtà il sito web utilizza:
-
Ajax (client site with prototype.js)
-
ASP (vb script server side)
-
SQL Server 2005
-
IIS 7 as web server
Questo sito Web utilizza centinaia di stored procedure e le richieste sono fatte da ajax call
e solo 1 pagina ASP che contengono un enorme select case
A breve un esempio:
JAVASCRIPT + PROTOTYPE:
var data = {
action: 'NEWS',
callback: 'doNews',
param1: $('text_example').value,
......: ..........};
AjaxGet(data); // perform a call using another function + prototype
ASP ASP SERVER:
<% ......
select case request("Action")
case "NEWS"
With cmmDB
.ActiveConnection = Conn
.CommandText = "sp_NEWS_TO_CALL_for_example"
.CommandType = adCmdStoredProc
Set par0DB = .CreateParameter("Param1", adVarchar, adParamInput,6)
Set par1DB = .CreateParameter(".....", adInteger, adParamInput)
' ........ ' can be more parameters
.Parameters.Append par0DB
.Parameters.Append par1DB
par0DB.Value = request("Param1")
par1DB.Value = request(".....")
set rs=cmmDB.execute
RecodsetToJSON rs, jsa ' create JSON response using a sub
End With
.... %>
Quindi come puoi vedere ho una pagina ASP
che ha un lotto di CASE e questa pagina risponde a tutte le richieste Ajax nel sito.
La mia domanda è:
- Invece di avere molti
CASES
è possibile creare il codicevb
dinamico che analizza la richiestaajax
e crea dinamicamente la chiamata all'SP desiderato (implementando anche i parametri passati da JS)? - Qual è l'approccio migliore per gestire situazioni come questa, utilizzando i vantaggi di
.Net + protoype or jQuery
? - In che modo i grandi siti gestiscono una situazione come questa? Lo fanno creando 1 pagina per richiesta?
Grazie in anticipo per suggerimenti, indicazioni e suggerimenti.