|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。利用.Net和C#开辟Web使用程序常常能给我们很年夜的启发,特别在开辟绝对复杂的例行义务时就更是云云。比方,在很多时分,我们都必要有前提地显现一个网页的一部分。必要这么做的缘故原由有很多,比方,依据用户的脚色,有一部分是它不该当看到的。大概,我们也能够思索搜刮功效,只要点击了一个链接后,搜刮选项才是可用的。 我们先来注释一下办理这一成绩的办法,然后再具体地注释所利用的代码。在.Net中开辟Web使用程序,我们既可使用服务器真个Web控件(Web表单)也能够利用HTML控件。利用.NET开辟Web使用程序的重点是服务器端控件。我们在本文中就利用了Web表单服务器端控件。
Panel是一个服务器真个Web表单控件,一个Panel控件就是HTML网页上的一个矩形地区,它是不是可见能够在服务器端举行把持。因而,起首,我们能够从将HTML代码段放在一个Panel控件中,HTML代码段能够由服务器端控件和客户端控件构成。一旦我们将Panel控件的visibility属性设置为“false”,则全部HTML代码段就成为不成见的了。其次,我们可使用名字为LinkButton的另外一个Web表单控件,它实质上是一个超等链接,但经由过程服务器真个OnClick办法,它能够起到按钮的感化。在这类办法中,我们只需复杂地会见Panel工具的C#言语暗示,并将其visibility属性设置为true或false,网页就会主动地革新本人。
在.NET中开辟Web使用程序的一个主要不同是,网页上的每一个控件都被暗示为服务器真个一个.NET工具,并且这些工具(控件)的形态经由过程与服务器间的屡次交互来保护,这就使我们可以对服务器端和客户真个事务作出反响。呼应服务器真个事务时,百网页从头革新时,其外部的一切工具(控件)也城市失掉革新。我们无需再绘制任何控件,这统统都是主动完成的。这类办法最有吸引力的是一个好的面向工具编程职员可以在一种编程言语形式中事情,并且能够便利地利用JavaScript,调试也十分烦琐。这类办法的一个小成绩就是它不克不及利用FrontPage或Dreamweaver等HTML代码编纂器。一旦这个成绩失掉懂得决,服务器真个编程形式就更完美了。
上面是编写本文中例子代码所必要的步骤:
・为HTML代码段取得Panel控件。
・将HTML代码置进Panel控件中。
・创立一个LinkButton控件。
・供应一个onClick函数。
・在按钮的点击函数中埋没/显现Panel控件。
1、为HTML代码段取得Panel控件
翻开网页(.aspx)的计划视图,并选择“Webforms控件”工具箱,从工具箱中拖出一个Panel控件到HTML网页的计划视图上。这时候就会看到一个矩形框,发改动它的巨细,直到可以容下你想输出的HTML代码段。
上面是HTML计划视图中Panel控件的界说:
<TABLEcellSpacing=0cellPadding=0width=600bgColor=#ffffffborder=0><?xml:namespaceprefix=asp/>
<asp:panelid=TestPanelWidth="398px"Height="171px"runat="server">
HTMLGOESHERE
</asp:panel>
</TABLE> 2、将我们的HTML代码输出到Panel控件中
在Panel控件中编写相干的HTML代码(或将HTML代码拖到Panel控件中),上面是一个例子:
<asp:panelid=TestPanelWidth="398px"Height="171px"runat="server">
<H2>AnexampleHTMLsegmentthatisgoingtodisappear</H2>
Anexampledropdown
<asp:DropDownListid=ADropDownListBoxrunat="server">
</asp:DropDownList>
</asp:panel> 3、创立一个LinkButton控件
我们必要对这一部分作一些注释。我们为何会用LinkButton控件代替一个超等链接呢?超等链接意味着我们能够随便到包含以后的网页在内的恣意网页上,但其实不意味着我们要前往正在修正的网页。别的,也没有象OnClick如许可以处置超等链接的服务器端办法。
LinkButton的表面微风格与hyperlink不异,但它另有别的二点优点,即:
・点击时可以前往统一个网页。
・便于利用的OnClick办法。
上面是一个LinkButton控件界说的例子:
<asp:LinkButtonid=ChangeAppearanceButtonrunat="server">
ChangeAppearance
</asp:LinkButton> 4、供应onClick函数
假如双击LinkButton控件,IDE就会主动地将我们引到服务器端该控件的OnClick办法处,在这里我们就能够编写埋没Panel控件的代码。
5、在按钮的OnClick办法中埋没/显现Panel控件
上面是OnClick办法的一个例子:
privatevoidChangeAppearanceButton_Click(objectsender,System.EventArgse)
{
this.TestPanel.Visible=this.TestPanel.Visible?false:true;
} 下面的代码是一个极好的晓得怎样保护本人形态的用品端编程形式的例子。当用户点击链接时,就会实行下面的代码,但开辟职员并没有改动HTML网页的其他部分,控件自己晓得怎样革新它们本人。
结论
上面是我从.NET形式中精选出来的十分风趣的特征:
・服务器端编程形式。
・Web表单的形态是主动保护的。
・高度分歧的前、后端一致工具编程形式。
・用途很年夜的IDE可以提醒每一个办法和大概的参数。
・在网页的HTML视图中编写XML代码也有提醒。
・设置所必要的一致的web.config。
只管本文中的例子相称复杂,即便利用传统的办法也可以十分复杂地完成,但这类服务器真个编程形式申明了NET的一个风趣的特征,即可以主动保护其形态的分歧的一致服务器端编程形式。
ASP脚本是采用明文(plaintext)方式来编写的。 |
|