quando hai bisogno di file .ascx e come li useresti?


88

Quando si crea un sito Web, quando sarebbe una buona idea utilizzare file .ascx? Cos'è esattamente il .ascx e per cosa viene utilizzato? Gli esempi aiuterebbero molto, grazie!

Risposte:


97

È un'estensione per i controlli utente che hai nel tuo progetto.

Un controllo utente è un tipo di controllo composito che funziona in modo molto simile a una pagina Web ASP.NET: è possibile aggiungere controlli e markup del server Web esistenti a un controllo utente e definire proprietà e metodi per il controllo. È quindi possibile incorporarli nelle pagine Web ASP.NET, dove agiscono come un'unità.

Semplicemente, se vuoi avere alcune funzionalità che verranno utilizzate su molte pagine del tuo progetto, dovresti creare un controllo utente o un controllo composito e usarlo nelle tue pagine. Ti aiuta solo a mantenere la stessa funzionalità e codice in un unico posto. E lo rende riutilizzabile .


12

Fondamentalmente utilizziamo i controlli utente quando dobbiamo utilizzare funzionalità simili in posizioni diverse di un'app. Così come utilizziamo le pagine master per un aspetto coerente dell'app, allo stesso modo per evitare di ripetere la stessa funzionalità e interfaccia utente in tutta l'app, utilizziamo i controlli utente. Potrei anche usarlo molto di più, ma conosco solo questo ...

Ad esempio, supponiamo che il tuo sito abbia 4 livelli di utenti e per ogni utente ci sono pagine diverse in directory diverse con meccanismi di accesso diversi. Supponiamo che tu stia richiedendo informazioni sull'indirizzo per tutti gli utenti, quindi creando campi indirizzo come Via, Città, Stato, CAP, ecc. In ogni pagina. Sarebbe un lavoro ripetitivo. Invece è possibile crearlo come file ascx (ext per il controllo utente) e in questo controllo inserire l'interfaccia utente e il codice aziendale necessari per aggiungere / aggiornare / eliminare / selezionare il ruolo dell'indirizzo e quindi fare semplicemente riferimento a tutta la pagina richiesta.

Quindi, considerando i controlli utente, è possibile evitare la ripetizione del codice per ogni ruolo e la creazione dell'interfaccia utente per ogni ruolo.


9

I file Ascx sono chiamati Controlli utente e sono pensati per essere riutilizzabili e anche per rendere meno complesse le pagine aspx complesse (sollevare una parte della pagina). Potrebbero anche essere utili per qualcosa chiamato caching a ciambella , ovvero quando desideri memorizzare nella cache una certa parte di una pagina.


3

Se si dispone di un blocco di codice html + che appare su più pagine ed è una sorta di indipendente da quella pagina (dicono un blocco di tutte le notizie), si potrebbe copiare / incollare il codice di ogni pagina.

È comunque meglio mettere quel codice nel proprio blocco e includere quel blocco in ogni pagina che ne ha bisogno. Quel "blocco" è un file ascx.


1

I file ASCX sono framework di applicazioni Web lato server progettati per lo sviluppo Web per produrre pagine Web dinamiche. A loro piacciono i codici DLL ma puoi usare i TAG Puoi scriverli una volta e usarli in qualsiasi punto delle tue pagine ASP Se hai un file denominato "Controll.ascx" quindi il suo codice sarà denominato "Controll.ascx.cs". Puoi incorporarlo in una pagina ASP per usarlo:


1

Un ulteriore utilizzo dei file .ascx è che possono essere utilizzati per la memorizzazione nella cache della pagina parziale nelle pagine ASP.NET. Quello che dobbiamo fare è creare un file ascx e quindi spostare i controlli o la parte della pagina che dobbiamo memorizzare nella cache in quel controllo. Quindi aggiungi la direttiva @OutputCache nel controllo ascx e verrà memorizzata nella cache separatamente dalla pagina padre. Viene utilizzato quando non si desidera memorizzare nella cache l'intera pagina ma solo una parte specifica della pagina.


-2

Quando si crea un sito Web asp.net di base utilizzando i controlli Web, è una buona idea quando si desidera essere in grado di utilizzare i controlli in più di una posizione nel sito Web. Separando il codice dai file ascx di layout manterranno i controlli utilizzati per visualizzare il layout, i file cs che appartengono ai file ascx conterranno il codice che riempie quei controlli.

Per una comprensione di base dei controlli utente puoi provare questo sito web


1
No, con un modello codebehind si ottengono file aspx o ascx PIÙ un aspx.cs o ascx.cs (o aspx.vb e ascx.vb). Puoi avere un sito con solo pagine aspx (e aspx.cs), senza ascx.
Hans Ke st ing

2
sembra che sia stato confuso con cx e cs
Shekhar_Pro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.