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?
DDinoMedlem sedan sep. 20011 914 inlägg 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.
NNöffMedlem sedan nov. 2003569 inlägg Om du lägger till den utan placeholder, vad får du då?.
Page.FindControl("Form1").Controls.Add(new TextBox());
DDinoMedlem sedan sep. 20011 914 inlägg Ca 0,000734s, men båda alternativen pendlar mellan 0,000650 - 0,000900. Så prestandamässigt det är likvärdigt.
NNöffMedlem sedan nov. 2003569 inlägg Nu ska vi trimma.
Page.Controls[1].Controls.Add(new TextBox());
vad får du på denna?
§jr