Home > ASP.NET > Asp.Net varie

Asp.Net varie

[Aggiornamento 2011]

<%@   Direttiva  Page/Control/Master/Register/Import  .... Directives for ASP.NET Web Pages
<%   Indica codice eseguibile -  livello server-side
<%$   Accesso alle risorse e per le espressioni  ASP.NET Expressions Overview - ASP.NET Web Page Resources Overview
<%=  Equivalente a Response.Write("")  per espressioni a livello di  render time
<%#   Per ritornare espresioni a livello di databinding
<%--  blocco di commento a livello server side
<%:  in asp.net 4.0 scrive sulla pagina come <%=  ma in formato HTML

String.IsNullOrEmpty()

Per riscontrare una stringa null o empty si possono utilizzare:

  • String.IsNullOrEmpty(mia-stringa)
  • _string  == null
  • _string.Length
  • _string  = String.Empty

La più comoda è proprio la prima String.IsEmptyOrNull()  che è anche complessivmaente la più perforamente     String.Empty, null, Length, or String.IsNullOrEmpty ?

Redirect base

Response.Redirect("home.aspx")

Redirect dopo un attesa di 3 secondi

Response.AddHeader("REFRESH","5;URL=home.aspx");

redirect in una nuova finestra:

.

c#  “method”  “procedure”  “function”

A mo di  sentenza in c#  method e il temine più appropriato tanto per  procedura che per funzione.   geniusvishal:  Reply

string.Contains – string.IndexOf

string  _mystring = "prova_.test";

if (_string.Contains("_.")) {
    // contains
}

oppure

if ( _mystring.IndexOf("_.") >= 0 ) {
// contains
}

methods string: Length, Substring

  string _order = "" ; 
  if (ordercategory.Length > 2 ) {
       _order = ordercategory.Substring(0,1) ;
  }

oggetto Master

Accedere ad un elemento della master page utilizzando l’oggeto master

controllo tmp = (controllo)Master.FindControl(“msg_errore”);

es.

try
{
..............
}
catch (OdbcException ex)
{
controllo tmp = (controllo)Master.FindControl("msg_errore");
tmp.Text = ex.Message;
}

.

Equivalente in C# della funzione IIF di VB ( Visual Basic )

IIf(Convert.IsDBNull(dr["updateddate"]), Nothing, ((DateTime)dr["confirmdate"]).ToString() );

.

UpdatedDate.Text = Convert.IsDBNull(dr["updateddate"]) ?  "" : ((DateTime)dr["confirmdate"]).ToString() ;

.

Database: DBNull.Value – Convert.IsDBNull()

UpdatedDate.Text = Convert.IsDBNull(dr["updateddate"]) ?  "" : ((DateTime)dr["confirmdate"]).ToString();
UpdatedDate.Text = dr["updateddate"] == DBNull.Value ?  "" : ((DateTime)dr["confirmdate"]).ToString();

sostituire l’apice ‘

talvolta potrebbe far comodo rimpiazzare l’apice standard con `  escape %60

description_F.Text.Replace("'","`")

Quando usare <%# e <%=

Se si usa <%= nel corso di un databinding,  per l’espressione, viene ritornato l’ultimo valore elaborato perchè equivale a Response.Write che si verifica    dopo il rendering della pagina. Se si utilzza <%# per l’espressione il valore ritornato cambia con il databinding cioè in accordo con elaborazioni che si susseguono nel corso del databinding

Differenze tra <%# e <%=
  • <%=  fa si che le espressioni siano valutate al momento de render  ( render time ) ed equivale di fatto ad un Response.Write()
  • <%#  direttiva databinding  – fa si che le espressioni siano valutate al momento del  DataBind()  e se non c’è DataBind non c’è valutazione dell’espressioni è valutato prima che la pagina scriva il primo byte al response buffer
  • <%# le espressioni può agire da proprietà in server-side controls. <%= le espressioni non possono comportarsi da proprietà.

IDataReader  dr

1)
if (dr.Read()) { 
    // Do something }
2)   
while (dr.Read() )  {
    // Do something }
3 ) 
if (dr.HasRows) {
     while (dr.Read()) {  
    // Do something }
4 )
if (dr == null || !dr.HasRows) {
     // Do something }

Risorse:

In ASP.Net, what is the difference between <%= and <%# – Stack Overflow

Controls
  • myControl.UniqueID   // fornisce  il nome del controllo che verrà reso
  • myControl.ClientD     // fornisce  l’ID  del controllo che verrà reso
  • myControl.D                 // fornisce l’ID  che viene utillizzato a livello di codice

IDMainContent ClientID: ctl00_MainContent – UniqueID: ctl00$MainContent Parent: System.Web.UI.HtmlControls.HtmlForm

in javascript ci si può riferire ad un controllo utilizzano ad esempio  il ClientID

(window.document.getElementById(‘ctl00_MainContent_ctl01_ProductsList15Panel’)

masterType

Panel

property Visible

proprietà Visible impostata lato ServerSide come confronto  con String.Empty

<asp:HyperLink id="Links1" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"Link") %>' Visible='<%# DataBinder.Eval(Container.DataItem,"Link").ToString() != String.Empty %>' runat="server">

Language

function con switch per associare un immagine ad una data estensione

public static string _Ico(string itsurl) { string itsurltype = itsurl.Substring(itsurl.Length – 4, 4); string myico = “null.gif”; switch (itsurltype) { case “.pdf”: myico = “pdf.gif”; break; case “.htm”: myico = “html.gif”; break; case “.tml”: //html myico = “html.gif”; break; case “.ppt”: myico = “ppt.gif”; break; case “.xls”: myico = “xls.gif”; break; case “.doc”: myico = “doc.gif”; break; case “.txt”: myico = “txt.gif”; break; case “.zip”: myico = “zip.gif”; break; case “.mp3”: myico = “mp3.gif”; break; case “.wmv”: myico = “wmv.gif”; break; case “.rm”: myico = “rm.gif”; break; default: myico = “file.gif”; break; } return myico; }

Session state overview ASP.NET Session State Overview

impostare una variabile di sessione:

Session["AdminBar"] = "false";

Controllare che la variabile di sessione esista:

if (Session["AdminBar"] == null)

Leggere il valore della varibile di sessione:

string adminbar = (string)(Session["AdminBar"]);
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: