Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

ASP NUKE Come "intranet"

Autore Messaggio
saxon

Principiante
Principiante
17 Discussioni



Profilo - saxon
22 novembre 2002 alle 16:45:01 Profilo - saxonInvia un messaggio privato 129847128 Rispondi quotando
Nessuno ha mai pensato a sviluppare o utilizzare ASP Nuke
come soluzione intranet?

Io vorrei farlo e vorrei quindi inserire nuovi moduli
per la gestione di:

Rubriche (pubblica e personale)
Scadenziario (pubblico e personale)
To Do (idem come sopra)
ecc...

che ne pensate?

qualcuno si vuole aggregre al progetto di nuovi moduli?

Vi attendo con impazienza [feu]

Ciao
RAGGIO_DI_SOLE

Amministratore

Esperto
Esperto
411 Discussioni



Profilo - RAGGIO_DI_SOLE
22 novembre 2002 alle 18:07:45 Profilo - RAGGIO_DI_SOLEInvia un messaggio privato evirgola@hotmail.com 113247779 Rispondi quotando
io posso aiutarti come tester .... non ho conoscente asp ... ma se posso rendremi utile chiedi pure.
---------------

4B - Comunicazione Digitale
http://www.4bweb.it
Mrok

Amatore
Amatore
39 Discussioni



Profilo - Mrok
25 novembre 2002 alle 15:34:26 Profilo - MrokInvia un messaggio privato Rispondi quotando
Io lo sto usando come intranet, con Rubrica e pagine che puntano ad altri database SQL.
E funziona benino.
---------------
;-)>
saxon

Principiante
Principiante
17 Discussioni



Profilo - saxon
26 novembre 2002 alle 08:43:45 Profilo - saxonInvia un messaggio privato 129847128 Rispondi quotando
8) [feu] [feu] 8)
Grazie della vostra disponibilità,

ora sto studiandomi la struttura del sistema per poter intervenire in modo corretto ed efficace,

a tale proposito chiedo a Mrok se può passarmi istruzioni su come ha potuto inserire nuovi moduli nel sistema, rubrica, pagine nuove, ecc...

per ora vi ringrazio e vi farò sapere quando sarò pronto.

8)
Mrok

Amatore
Amatore
39 Discussioni



Profilo - Mrok
26 novembre 2002 alle 17:13:30 Profilo - MrokInvia un messaggio privato Rispondi quotando
Ciao,
Innanzitutto ho creato un database nuovo per la rubrica nella cartella db,e ho aggiunto nel file configuration-inc.asp la

costante 'Const DB_RUBRICA = "Rubrica"'.
Ho pensato di rendere la Rubrica accessibile solo agli utenti registrati quindi nel codice che ti proporro vedrai l'utilizzo

della funzione AccessOnly.


Ho usato un form per la ricerca all'interno della rubrica che usa metodi di ricerca per Cognome, Nome, Indirizzo, Città o

Nome Società, come puoi vedere dal codice qui sotto.
Nella stessa pagina ho inserito un link per l'aggiunta di un nuovo 'Contatto' (Record della rubrica).


<!-- #include file='includes/includes-inc.asp' -->
<%
AccessOnly ROLE_USER
sTitlePage="Rubrica Saga"
%>
<!-- #include file='includes/toppage-inc.asp' -->

<% CreateTopTable "Rubrica", "Rubrica Saga" %>

<h1 align="center">Ricerca Rubrica</h1>
<h1 align="center"> </h1>
<FORM ACTION="itg-Lista.asp" METHOD="Get" NAME="Form">

<select NAME="Campo" size="1">

<option selected value="Cognome">Cognome</option>
<option value="Nome">Nome</Option>
<option value="Indirizzo">Indirizzo</Option>
<option value="Città">Città</Option>
<option value="NomeSocietà">Nomesocietà</Option>

</select>

<select NAME="Tipo" size="1">

<option selected value="Esatto">Ricerca esatta</option>
<option value="Contenuto">Contenuto in</Option>

</select>

<input type="text" size ="40" name="Testo" maxlenght="50">

<input type="submit" name="Cerca" value="Cerca">
<input type="reset" name="Pulisci" value="Pulisci">

</FORM>

<% CreateBottomTable "" %>

<p align=center><a href="itg-frmAddRubrica.asp">Nuovo Contatto</a> </p>


<!-- #include file='includes/bottompage-inc.asp' -->


**** Fine del form

Il risultato di questo Form è una pagina Lista che contiene i risultati della query effettuata sul database secondo i criteri

immessi.
Nella costruzione della tabella dei risultati puoi notare la crazione di due link (Mod-Del) a seconda dei permessi

dell'utente che ha effettuato la ricerca, che permettono di modificare o eliminare il record corrente.

Ecco il codice:


<!-- #include file='includes/includes-inc.asp' -->
<%
AccessOnly ROLE_USER
sTitlePage="Rubrica Saga"
%>
<!-- #include file='includes/toppage-inc.asp' -->

<% CreateTopTable "Rubrica", "Risultato della Ricerca:" %>

<%
Dim dbConn
Dim rs
Dim TestoSql
Dim TestoOriginale
Dim TestoDaCercare
Dim TipoRicerca
Dim CampoRicerca

TestoOriginale=Request.QueryString("Testo")
TestoDaCercare=Replace(TestoOriginale,"'","''")
TipoRicerca=Request.QueryString("Tipo")
CampoRicerca=Request.QueryString("Campo")
TestoSql="SELECT * FROM Contatti"
Set dbConn=DBConnexion(DB_RUBRICA)

'******** Creo la stringa Sql per la ricerca nel db in base alla selezione effettuata nel form

Select Case CampoRicerca
Case "Cognome"
If TipoRicerca="Contenuto" Then
TestoSql=TestoSql & " WHERE Cognome LIKE '%" & TestoDaCercare & "%'"
else
TestoSql=TestoSql & " WHERE Cognome LIKE '" & TestoDaCercare & "%'"
end if

' ****** etc. etc. etc.

Case else

End Select

TestoSql=TestoSql & " ORDER BY NomeSocietà "

dbConn.open
Set rs=Server.CreateObject("ADODB.Recordset")
rs.Open TestoSql, dbConn
%>

'************** Creo le intestazioni della tabella dei risultati



<table width="100%" border="1" align="center" cellspacing="0">
<tr>
<td width="100">
<div align="center"><font size="-1"><b>Società</b></font></div>
</td>

' ****** etc. etc. etc.

<%

'***** Quester due righe servono per variare il colore di sfondo da una riga all'altra (per una migliore lettura)

Dim iLine
iLine=1
%>

'***** Parte il ciclo per riempire la tabella con i record del risultato della Query


<% Do While Not Rs.EOF %>

<% Response.Write " <tr class=""tableline" & iLine & """>" & vbCRLF %>

<td align=center> <font size="-1">
<% Response.Write Rs("NomeSocietà") %>
</font></td>

' ****** etc. etc. etc.

' ****** una particolarità per l'e-mail che permette di inviare un messaggio cliccandoci sopra

<td align=center width="100"> <font size="-1">
<% Response.Write ("<a href='mailto:"& Rs("Indirizzopostaelettronica") &"'>") %>
<% Response.Write Rs("indirizzopostaelettronica")%>
</font></td>

' **** Ora controllo se l'utente ha i permessi per modificare o eliminare i record della rubrica
' **** e in caso affermativo creo due link che puntano alle pagine di modifica o eliminazione



<% If iRole >= ROLE_NEWS then %>
<td> <a href="itg-frmAddRubrica.asp?IDC=<%=Rs("IDContatto")%>">Mod</a>-<a

href="itg-DelRubrica.asp?IDC=<%=Rs("IDContatto")%>">Del</a></td>
<% End If %>
</tr><tr><td></td></tr>

'***** Questa riga serve per variare il colore di sfondo da una riga all'altra (per una migliore lettura)


<% iLine = 1 + ((iLine-1) XOR 1) %>


'**** Fondo del Ciclo

<% Rs.MoveNext%>
<% Loop %>
</table>

<%
Rs.Close
Set Rs.ActiveConnection=Nothing
dbConn.Close
Set dbConn=Nothing
%>

<% CreateBottomTable "" %>

<!-- #include file='includes/bottompage-inc.asp' -->



'***** Fine del codice della pagina Lista.

Per l'aggiunta di un nuovo record ( o modifica) ho usato un'altro form che viene riempito o meno a seconda che venga chiamato

dal pulsante 'Nuovo Contatto' o 'Mod' tramite un IF .

L'inserimento o modifica viene quindi inviato al database tramite il codice

Dim objConn

Set objConn=DBConnexion(DB_RUBRICA)

DBexecute objConn, strsql

If err.number>0 then
response.write"<p> Attenzione Errore Nello Script</p>"

elseif objConn.errors.count>0 then
response.write "<p>I dati inseriti non sono corretti</p>"
else
response.write "<p>Dati Registrati</p>"

end if


dove strsql è la stringa costruita che contiene:

'INSERT INTO NomeTabella (NomeCampo, ...) Values('" & Valore & "', ...) etc etc' per inserire un nuovo record

oppure

'UPDATE NomeTabella SET NomeCampo='" & Valore & "', .... WHERE ID=" & Valore ID & " etc. etc' per modificare un record

esistente


Il Click su Del (per l'eliminazione del record) causa invece la chiamata di un apposito file .asp al quale viene passato l'ID

del record corrente il cui codice è il seguente:


<!-- #include file='includes/includes-inc.asp' -->
<%
AccessOnly(ROLE_ADMIN)
sTitlePage="Rubrica Saga"
%>
<!-- #include file='includes/toppage-inc.asp' -->

<% CreateTopTable "Rubrica", "Risultato della Ricerca:" %>

<%

Dim IDC,strsql

IDC=Request.QueryString("IDC")

strsql="DELETE FROM Contatti WHERE IDContatto=" & IDC
Dim objConn

Set objConn=DBConnexion(DB_RUBRICA)

DBexecute objConn, strsql

If err.number>0 then
response.write"<p> Attenzione Errore Nello Script</p>"

elseif objConn.errors.count>0 then
response.write "<p>I dati inseriti non sono corretti</p>"
else
response.write "<p>Dati Eliminati</p>"

end if

%>
<% CreateBottomTable "" %>

<div align="center"><font size="1"><a href="itg-FormRubrica.asp?SMese=12">OK</a></font></div>

<!-- #include file='includes/bottompage-inc.asp' -->

Viene mostrata dopo ogni operazione una pagina che indica l'esatta esecuzione delle operazioni sulla quale c'è un OK che ci

rimanda alla form di ricerca della rubrica.


A questo punto puoi creare una voce nel Menu che punti al form di ricerca della rubrica seguendo le istruzioni sul sito, e magari pensare anche al file pages-inc.asp.



Naturalmente tutto quello che qui ho presentato è una versione molto spartana di una Rubrica in ASP-Nuke, molte cose

potrebbero essere migliorate.
Visto che le mie spiegazioni sono sempre un po' contorte, Se c'è qualcosa che non ti è chiaro fammi sapere.

Spero comunque di esserti stato d'aiuto, e aspetto correzioni e consigli dai frequentatori di ASP-Nuke.it.


P.S. (Anna) Fammi sapere se i miei post sono troppo lunghi.
---------------
;-)>
saxon

Principiante
Principiante
17 Discussioni



Profilo - saxon
28 novembre 2002 alle 10:24:09 Profilo - saxonInvia un messaggio privato 129847128 Rispondi quotando
Grazie Mrok proverò al più presto la tua soluzione e ti farò sapere
[lo]
[feu]
saxon

Principiante
Principiante
17 Discussioni



Profilo - saxon
28 novembre 2002 alle 13:51:17 Profilo - saxonInvia un messaggio privato 129847128 Rispondi quotando

Mrok SEI UN MITO!
[feu]
Ho eseguito el tue istruzioni e dopo un paio di prove per aggiustamenti dovuti a mia scarsa (per ora) conoscenza della struttura di ASPNUK, ho sistemato tutto e funziona perfettamente, almeno la parte di ricerca, quella di modifica ed inserimento non lo ancora implementata, ma se tanto mi da tanto....
[feu]

Grazie ancora, ti farò sapere se è andato tutto ok

Ciao [lo]
RAGGIO_DI_SOLE

Amministratore

Esperto
Esperto
411 Discussioni



Profilo - RAGGIO_DI_SOLE
28 novembre 2002 alle 14:24:37 Profilo - RAGGIO_DI_SOLEInvia un messaggio privato evirgola@hotmail.com 113247779 Rispondi quotando
saxon ... quando riesci, se riesci mi puoi mandare un pmessage per avvisarmi e vedere se puoi passsarmi questo "aspnuke.it elaborato"? vorrei provare a testarlo un po' ... no nsi sa mai potrebbe servire

ciao ciao
Raggiuz
---------------

4B - Comunicazione Digitale
http://www.4bweb.it
cricio

Eliminato
Eliminato
0 Discussione



Profilo - cricio
31 luglio 2003 alle 11:17:08 Profilo - cricioInvia un messaggio privato Rispondi quotando
Dai anche io ho avuto la vs stessa idea/necessità.
La mia situazione al momento richiede la necessità di creare:
1) un database per la gestione di una biblioteca interna alquanto voluminosa con la possibilità di essere consultata da tutti e modificata solo da pochi;
2) un database come sopra ma per la gestione di una biblioteca di riviste;
3) un indirizzario enorme;
4) la possibilità di utilizzare questo indirizzario come base per la gestione dell'invio di posta elettronica a gruppi di persone;
e tante altre belle cosine......
chi si vuole cimentare un pochino.....io al momento sto realizzando la struttura dei 2 database.....di asp ne so ancora poca chi mi vuole aiutare?? (r)
CIAO e grazie in anticipo

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 124
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 425 Notizie: 180 Sondaggi: 11 Preferiti: 201210 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi