webForumDet fria alternativet

Optimalaste sättet att skapa webcontrollers?

.NET

4 svar · 245 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Vilket ger bäst prestanda, WebControls i aspx-sidan eller i vb-sidan (A eller B)?

A. <asp:TextBox id="Test" runat="Server" />

Eller

B. Dim Test AS new WebControls.TextBox
Test.ID = "Test"
Page.Controls.Add(Test)

Finns det någonstans man kan läsa lite mer om detta?

Medlem sedan sep. 20011 914 inlägg
#2

Tracens From First värde gav dessa tider.
Att skapa och lägga till en TextBox dynamiskt i en PlaceHolder så tog sidan 0,000827s att generera.

//.aspx

<asp:placeholder id="phTest" runat="server" />

//.aspx.cs

protected PlaceHolder phTest;
private void Page_Load(object sender, System.EventArgs e)
{
   TextBox tb = new TextBox();
   tb.ID = "tbTest";
   phTest.Controls.Add(tb);			
}

Endast en TextBox i .aspx och inget i .aspx.cs tog sidan 0,000795s att generera.

//.aspx
<asp:textbox id="tbTest" runat="server" />

osv. Tiderna kan skifta per request.

Medlem sedan nov. 2003569 inlägg
#3

Om du lägger till den utan placeholder, vad får du då?.

Page.FindControl("Form1").Controls.Add(new TextBox());

Medlem sedan sep. 20011 914 inlägg
#4

Ca 0,000734s, men båda alternativen pendlar mellan 0,000650 - 0,000900. Så prestandamässigt det är likvärdigt.

Medlem sedan nov. 2003569 inlägg
#5

Nu ska vi trimma.

Page.Controls[1].Controls.Add(new TextBox());
vad får du på denna?

§jr

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)