|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.asp.net|页面新增的页面事务:
在ASP.NET2.0中,一个ASP.NET页面的性命周期次要为(白色字体暗示ASP.NET2.0新增添的阶段页面事务):客户端哀求页面―》预初始化(OnPreInit)―》初始化(OnInit)―》完成初始化(OnInitComplete)―》载进ViewState(LoadViewState)―》处置回送数据(IPostBackDataHandler)―》Page_OnPreLoad―》Page_OnLoad―》回发变动关照(RaisePostDataChangedEvent)―》处置回发事务(RaisePostBackEvent)―》Page_OnLoadComplete―》预出现(OnPreRender)―》完成预出现(OnPreRenderComplete)―》保留ControlState(SaveControlState)―》保留ViewState(SaveViewState)―》出现(Render)―》Page_UnLoad。
OnPreInit:在初始化页面OnInit事务前触发。在这个阶段里,能够举行界说站点主题(Theme)或加载站点本性化所必要的数据信息等操纵。
OnInitComplete:完成初始化页面OnInit事务后触发。
OnPreLoad:在加载页面OnLoad事务前触发。
OnLoadComplete:完成页面加载OnLoad事务后触发。
OnPreRenderComplete:在完成预出现OnPreRender事务后触发。这是完成页面出现的最初一道关卡,在此以后,页面将没法再举行任何出现上的修改。
SaveControlState:保留控件形态ControlState。ControlState是ASP.NET2.0控件新增的一个属性,相似ViewState感化,但它们区分在于ControlState用于保留加倍主要的控件形态信息,以包管在禁用ViewState的情形下还能够对控件形态举行读写操纵。
增添对页面Header的把持:
System.Web.UI.Page类新增添了Header属性,用于对HTML页面头地区里数据的操纵。经由过程对Header属性的跟踪,能够发明,Header属性保留着一个完成IPageHeader接口的工具(该工具有LinkedStyleSheets、Metadata、StyleSheet和Title四个属性),实践上恰是经由过程这个工具完成对HTML页面头地区里数据的操纵的。比方:
<scriptrunat="server">
voidPage_Load(objectsender,System.EventArgse)
{
this.Header.Metadata.Add("author","brooks");
}
</script>
其运转了局为:
<html>
<head><title>UntitledPage</title>
<metaname="author"content="brooks"/>
</head>
界说表单中的默许按钮:
在ASP.NET1.0中,我就为了设置表单中的默许按钮而束手无策。幸亏ASP.NET2.0把这个功效补上了,如今能够十分便利的设置表单中的默许按钮了。
<%@pagelanguage="C#"%>
<scriptrunat="server">
voidButton1_Click(objectsender,System.EventArgse)
{
this.LB_Message.Text="Youclickedbutton1";
}
</script>
<html>
<headrunat="server">
<title>UntitledPage</title>
</head>
<body>
<formrunat="server"defaultbutton="Button1">
<asp:textboxid="Textbox1"runat="server"></asp:textbox>
<asp:buttonid="Button1"runat="server"text="Button"onclick="Button1_Click"/>
<asp:labelid="LB_Message"runat="server"></asp:label>
</form>
</body>
</html>
设置核心:
如今假定为TextBox1控件设置核心,在ASP.NET2.0中能够如许完成:
this.Textbox1.Focus();或this.SetFocus(this.Textbox1);便可为TextBox1控件设置核心。
假如盘算也为表单设置个默许核心控件,让光标默许停止在TextBox1上:
<formrunat="server"defaultfocus="TextBox1">
跨页面数据发送:
假如你必要多个页面发送数据到统一个表单程序举行处置,大概数据在多个页面之间传输处置的话,你就能够利用ASP.NET2.0这个新特征。比方,我盘算把Default.aspx页里TextBox1里的文本数据发送到Default2.aspx页面举行处置:
Default.aspx页:
<%@PageLanguage="C#"%>
<scriptrunat="server">
voidButton2_Click(objectsender,EventArgse)
{
Label1.Text="Hi,"+TextBox1.Text+".ThisisDefault.aspx";
}
</script>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>UntitledPage</title>
</head>
<body>
<formid="form1"runat="server">
<asp:TextBoxID="TextBox1"Runat="server"></asp:TextBox>
<asp:ButtonID="Button1"Runat="server"Text="PostToAnotherPage"PostBackUrl="~/Default2.aspx"/>
<asp:ButtonID="Button2"Runat="server"Text="PostToSelf"OnClick="Button2_Click"/>
<br/>
<asp:LabelID="Label1"Runat="server"Text="Label"></asp:Label>
</form>
</body>
</html>
Default2.aspx页:
<%@PageLanguage="C#"%>
<scriptrunat="server">
voidPage_Load(objectsender,System.EventArgse)
{
TextBoxtextBox1=(TextBox)PreviousPage.FindControl("TextBox1");
this.Label1.Text="Hi,"+textBox1.Text+".ThisisDefault2.aspx!";
}
</script>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>UntitledPage</title>
</head>
<body>
<formid="form1"runat="server">
<asp:labelid="Label1"runat="se</p>asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般 |
|