Domanda

Sto usando Enterprise SharePiont Server 2007 con Windows Server 2008 Enterprise. Sto sviluppando con VSTS 2008 + C # .Net + 3,5. Voglio aggiungere un po 'di codice C # per default.aspx (maggiori dettagli, l'aggiunta di alcune logiche a metodo Page_Load di default.aspx) e il suo codice al file. Ma non ho trovato default.aspx e il suo codice dietro file su disco? Dove sono e come modificare?

A proposito: un'altra soluzione è quella di creare un file default.aspx e il suo relativo codice dietro file di da solo? Ma in questa situazione come prendere in prestito il contenuto esistente / UI da default.aspx corrente (sono soddisfatto con il contenuto corrente / UI di default.aspx)?

Non sono sicuro di quale sia la soluzione migliore e più facile nella mia richiesta di aggiungere codice C # per Load. Qualche consiglio o le guide?

grazie in anticipo!

È stato utile?

Soluzione

E 'solo un file default.aspx o vuoi fare questo con tutti loro?

Se è tutto di loro poi forse un HttpModule potrebbe essere un'idea migliore. È possibile sfruttare l'evento di caricamento della pagina in ogni pagina in base a ciò che le regole è necessario.

Se è solo uno di loro, allora avrete bisogno di compilare una DLL con una classe che eredita da Microsoft.SharePoint.WebPartPages.WebPartPage. Poi sul default.aspx, modificare utilizzando SP Designer e quindi modificare la direttiva di pagina di ereditare dalla classe.

Altri suggerimenti

La modifica dei contenuti in una singola pagina potrebbe essere fatto in molti modi. Per le modifiche di codice in diverse pagine http moduli non sarebbe la mia prima scelta (probabilmente sarebbe uno dei miei ultimi a causa di prestazioni a seconda di ciò che deve essere fatto).

Molto più elegante (e meno intrusivo) metodi esiste, come il codice indietro nella pagina master o layout di pagina o eredita dalla pagina di pubblicazione.

Per la modifica di una singola pagina si potrebbe o semplicemente inserire un controllo personalizzato su una pagina esistente, creare una pagina del sito o anche creare una pagina di applicazione.

Come Steve dire, ce n'è molti approcci. La soluzione che si sceglie deve essere scelto in base a quello che più specificamente sta cercando di fare, e visto che non ci danno un qualsiasi specifiche è difficile dare buoni consigli su come procedere.

Prova per un secondo da dimenticare come si sarebbe tecnicamente risolvere questo in un'applicazione "normale" asp.net e diteci cosa si vuole raggiungere più specifico. Spesso lo sviluppo di SharePoint è speciale e un collegamento (come l'utilizzo di SharePoint Designer) può facilmente ottenere nei guai in seguito.

Inoltre, in generale, è necessario pensare a come distribuire le modifiche. Suona un po 'a me (anche su altre questioni si chiede) come te distribuire queste modifiche direttamente sul server di produzione (potrei sbagliarmi, ma questo è l'impressione che ottengo).

SharePoint ha modi di distribuire le modifiche di cui parli qui (ad esempio la creazione di una nuova pagina master con codice dietro) utilizzando le funzionalità e pacchetti soluzione.

Questo ti aiuta non solo quando si desidera spostare il codice da ambiente ad ambiente (ad es. Da test di dev per test di integrazione pre-prod alla produzione), ma protegge anche i server front-end web sono in sincronia, e dà anche un modo per ricreare il sito se il vostro hard disk dovrebbero morire su di voi e il vostro non funziona backup e si è dimenticato di eseguire il backup dei registri delle transazioni (credetemi accadrà un giorno).

ho scritto un post su come creare una semplice pagina con codice dietro per SharePoint; lo controllo fuori a: La forma più semplice di un'applicazione di SharePoint - parte 2

In bocca al lupo

si dovrebbe guardare a questo grande tutorial su come creare codebehind a masterpage in Visual Studio. ancora di necessità Non l'estensione costruttore WSP. Si potrebbe fare in modo di programmazione molto basso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top