老尸 发表于 2015-1-16 23:37:41

ASP网页设计ASP.NET 2.0页面框架的几处变更

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服务器,所以性能稳定性也一般

金色的骷髅 发表于 2015-1-20 10:45:20

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

精灵巫婆 发表于 2015-1-25 18:19:25

掌握asp的特性而且一定要知道为什么。

透明 发表于 2015-1-25 20:10:52

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

不帅 发表于 2015-2-3 19:56:55

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

兰色精灵 发表于 2015-2-9 04:37:31

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

仓酷云 发表于 2015-2-26 22:37:19

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

柔情似水 发表于 2015-3-8 18:22:09

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

小妖女 发表于 2015-3-22 22:10:22

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
页: [1]
查看完整版本: ASP网页设计ASP.NET 2.0页面框架的几处变更