Newsgroup: it.comp.www.asp
Titolo: ASP e Unix...si piaceranno?

Salve,
non sono un esperto asp, ho letto una al volo, e manco tutta a dire
il vero, ma mi sono già fatto un idea. Programmo anche in vb, quindi,
sempre da quel poco che ho visto, l' utilizzo di questa tecnologia non mi
dovrebbe essere poi tanto nuova, anzi...
A casa ho una macchina con free
bsd installato sopra, mi sono preso mysql e il pacchetto asp anche per
unix. Ho già installato apache come web server, e funziona che è una
meravigla :)) Volevo accedere, tramite una paginetta html, al contenuto di
una tebella che creerò in un db utilizzando my sql. Il fatto che utilizzo
unix mi porterà grossi problemi? GLi oggetti ado...mesà che li non c'è l'ho
mica...che mi aspetta? :))
C'è qualcno che ha usato grossomodo quello che
userò io?
Grazie, saluti...
--------------------------------
Inviato via 
http://usenet.iol.it

 writes:
s> mica...che mi aspetta? :))
Qualcosa che richiami senza istanziare oggetti. Non cambia molto poi
il set di servizi.
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 ha scritto nel messaggio
news:157Z29Z81Z46Y9...@usenet.iol.it...


il
set di servizi.
Questo è un esempio preso da una guida per far si che la
pagina asp vada a leggere una tabella di un db access.
<%
  Provider =
Microsoft.Jet.OLEDB.4.0; Data Source = C:/path...
  Set Conn =
Server.CreateObject("ADODB.Connection")
  Conn.Open("Provider =
Microsoft.Jet.OLEDB.4.0; Data Source = C:/path")
  Set Rs =
Server.CreateObject("ADODB.Recordset")
  set Rs = Conn.Execute("SELECT *
from tabella")
  Do while NOT Rs.EOF
    response.write "nome = " &
objRs("campo") & "<br>"
    response.write "email = " & objRs("campo") &
"<br>"
    response.write "<hr size='1' color='midnightbluè width='40%'
align='left'>"
 
    objRs.Movenext
  Loop
  objRs.Close
  Set
objRs = Nothing
 
  objConn.Close
  Set objConn = Nothing
%>
Io
devo fare praticamente la stessa cosa ma su unix, quindi non avrò access ma
mysql. Il provider sarà sicuramente diverso e per il resto...che mi
caambierà? Non avrò l' istanziamento del recordset e della connesionne?
Cioè? Li uso così, senza doverli instanziare, o ho a disposizione altri
oggetti? Non hai un esempio da farmi vedere, di un codice asp scritto non
per un db access?
Grazie, saluti.



Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La piu' grande community italiana di sviluppatori!

JavaBeans...).
Ma allora che è cambia? Il
90% del codice è tanto...avranno mica cambiatoi proprio quel 10% che serve
a me :P
Non ho ancora ben chiara una cosa...avrò grossi probelmi o no?
Sembra di no, però molti mi dicono anche di usare altre cose, piuttosto che
asp su unix.
Io vorrei fare una cosa semplice, una prova sul mio server
casalingo...allora mi butto su chili?
Saluti...


 writes:
WA> Se non sbaglio su linux l'asp č solo emulato, giusto?
L'unica cosa che serve emulare č l'istanziazione di oggetti com (che puoi
sempre mappare su CORBA). Per il resto, asp č un interprete.


> ti basta cambiare la
s> strina di connessione.
s> E questo chili dove posso prenderlo? Tu li usi
s> già? Io mi chiedevo una cosa...ma mi conviene poi usare asp? Io volevo
s> usarlo perchè come sintassi sembra semplice e molti vicina al vb,
Mai perdere  l'occasione per imparare  qualcosa oltretutto tu  che non
hai "standard aziendali" da seguire.   Non farlo mai, una cosa che hai
imparato è una ricchezza che ti rimane fintanto che hai le tue facoltà
mentali. 
Per  il resto  PHP  sotto Unix  non  ti costa  nulla e  se  Sun non  è
intervenuta ChiliAsp è a pagamento.
Ah, bachillo di oggi. Abbiamo un'applicazione ASP che fa una cosa mica
da  ridere  come  importanza  dei  dati gestiti.  Oggi  mi  chiama  un
dirigente (grosso) che ha una rogna con un dato che non segue il verso
giusto.
Faccio  le prove  sul DB  di sviluppo  e tutto  funziona.  Telefono al
dirigente  ma  picche  (se   mi  va  bene  l'anno  prossimo  programmo
spazzaneve automatici in Siberia). Riverifico i file ASP e sono uguali
al bit. Taglio scambi di e-mail e sudori in granita e arrivo al bug:
Abbiamo  mappato  delle  caratteristiche  dell'utente  in  una  parola
binaria, bit a 1 l'utente ha quella caratteristica. Ora c'era un bel
test
	If (RS(0) And 8) = 8 Then
con  RS  dynamic  resultset  di  Oracle. Su  una  macchina  funzionava
sull'altra no, veniva  mappato male il valore binario  nel variant. NT
ha lo stesso  Service Pack e IIS e ASP  dovrebbero venire dal medesimo
CD...
Non so  se un  baco simile te  lo trovi  in presenza di  un linguaggio
tipizzato.


 tipizzato.
non h tipizzato ma puoi comunque forzare, in VBS, la conversione nel
sottotipo con le funzioni C (Bln, Date, Int, Sgn, etc..)
in quel caso qualche rogna la togli di mezzo :-)


 in quel caso qualche rogna la togli di mezzo :-)
O ti ritorna un errore... come avvolte capita al sotto scritto... :|
Ciao ;^)=
--
Red Foxy
Web Master of Quantum Leap: 
http://ql.programmazione.it

intervenuta ChiliAsp è a pagamento.
Okz, farò una cosa, provo a vedere
che aria tira con asp, se non è proprio impossibile passo al php. Tanto,
per quello che devo fare io...
Grazie, saluti...


 O ti ritorna un errore... come avvolte capita al sotto scritto... :|
se cerchi di convertire in integer una stringa...
esistono delle funzioni per verificare se una variabile h un numero, una
stringa, una data, etc
IsNumeric(), IsDate() etc...


 IsNumeric(), IsDate() etc...
Gia', ma il problema e' che non capisco perche' avvolte non passi il dato o
non so' cosa! ho controllato il codice ma niente... unico pensiero e' che
sia il browser di chi visita il sito... :\


> tipizzato.
DB[i> non h tipizzato ma puoi comunque forzare, in VBS, la conversione nel
DB[i> sottotipo con le funzioni C (Bln, Date, Int, Sgn, etc..)
Ma č meglio avere giŕ la tipizzazione. MS ha ammesso di aver cannato a
scrivere il codice di mappatura dei variant...


> intervenuta ChiliAsp è a pagamento.
s> Okz, farò una cosa, provo a vedere
s> che aria tira con asp, se non è proprio impossibile passo al php. Tanto,
s> per quello che devo fare io...
Al limite  Asp2Php, salvo che  per gli oggetti  OLE di Oracle  ha dato
ottimi  risultati  su   dei  test  fatti  con  le   pagine  della  mia
applicazione. Chissà poi perché li ho fatti :)


 sia il browser di chi visita il sito... :\
dovresti implementare dei controlli, se questi dati sono essenziali per il
corretto funzionamento dell'applicazione.


 scrivere il codice di mappatura dei variant...
su questo concordo :-)
perr h cmq possibile avere un controllo migliore utilizzando le apposite
funzioni di matching e conversione.


> Sicuramente non in IIS e ASP. Non credo nemmeno nel patchlevel del S.O.
DB[i> nei motori di scripting, trovato :-)
DB[i> con alcune versioni se fai
DB[i> if Instr(stringa, "parola")  then
DB[i> non hai lo stesso risultato che facendo
DB[i> if Instr(stringa, "parola")<>0  then
Ottimo a sapersi.
In realtà il codice era 
      If ( RS(0) And 8 ) = 8 Then
Che, se viene valutata correttamente l'espressione tra parentesi diviene
      If 0 = 8 Then
nel caso il numero in RS(0) non abbia il bit 3 alto
      Ff 8 = 8 Then
se il numero ha  il bit 3 alto.  RS(0) è un  campo di un Dynaset degli
Oracle Objects for Ole e contiene un dato che se non è null è numerico
e la cosa buffa è che dove  funziona "( RS(0) And 8 )" non c'è bisogno
di  considerare   il  caso   in  cui  vale   null,  in   quanto  viene
automagicamente  interpretato  come  0.  Invece la  CLng  si  incavola
(giustamente) come una jena se gli passi un null).


 (giustamente) come una jena se gli passi un null).
prova a mettere un on error resume next subito prima, in modo che forzi la
conversione (ed almeno dovrebbe darti zero).


 corretto funzionamento dell'applicazione.
Lo ritenevo inutile perche' il dato viene passato OBBLIGATORIAMENTE dalla
pagina prima e soprattutto se il dato non esiste, i controlli della pagina
precedente o da errore e non fa' continuare...
Praticamente e' la pagina dopo un form... e il dato che queasto form passa
alla pagina che mi genera l'errore, viene passata da un altra pagina che
genera il numero leggendo un DB...
Pagina1 (elabora DB e ha come risultato X, ed altri dati, che viene messa in
una session) ---- (passagio dati) ----> Pagina2 (inserimento dati tramite
form piu' controllo dati e vericita' dati) ---- (passagio dati controllati
dal form) ----> Pagina3 (elaborazione dati)
La Pagina3 mi da' AVVOLTE (raramente) errore su X, per logica se i dati
passano dal controllo di pagina2, vuol dire che sono ok e che ci sono! E
allora perche' Pagina3 mi genera quell'errore???
Bho!
Ciao ;^)=
