温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET页面框架概念是什么

发布时间:2021-12-06 15:08:51 来源:亿速云 阅读:127 作者:iii 栏目:编程语言

本篇内容主要讲解“ASP.NET页面框架概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET页面框架概念是什么”吧!

ASP.NET 页面框架组件是Web窗体框架中一个可缩放的通用语言运行时编程模型,它可以用于动态地生成Web页面。ASP.NET页面框架组件是ASP的合理进化(ASP.NET提供的语法与已有的页面是兼容的),它被特意地设计用于解决早期模型中的大量的关键的缺陷。特别是,它提供了建立和使用可供重复使用的(reusable)UI控件的能力,这些控件可以封装公用的功能,从而减少了页面开发者需要编写的代码数量;它使开发者能够清晰有序地构造页面逻辑(并非“缠绕在一起的代码”);它使用的开发工具提供了强大的WYSIWYG(所见即所得)页面设计支持能力(已有的传统ASP代码是不透明的)。

编写***个ASP.NET页面

ASP.NET页面是带.aspx扩展名的文本文件。页面由代码和标记(tag)组成,它们在服务器上动态地编译和执行,为提出请求的客户端浏览器(或设备)生成显示内容。它们可以被部署在IIS虚拟目录树之下。当浏览器客户端请求.aspx资源的时候,ASP.NET运行时(runtime)对目标文件进行分析,并把它编译成.NET框架类,这个类接下来就可以用于动态地处理请求了(请注意,.aspx文件只在***次被访问的时候才编译,编译形成的类型实例以后供多个请求重复使用)。

我们不用修改HTML文件中的代码,只需要把它的扩展名改成.aspx,就建立了一个ASP.NET页面。例如,下面的例子演示了一个简单的HTML页面,它收集用户的姓名和类别,当用户点击按钮的时候就把窗体(form)发回原页面:

﹤form action="intro1_vb.aspx" method="post"﹥  ﹤h4﹥ Name: ﹤input id="Name" type=text﹥  Category: ﹤select id="Category" size=1﹥  ﹤option﹥psychology﹤/option﹥  ﹤option﹥business﹤/option﹥  ﹤option﹥popular_comp﹤/option﹥  ﹤/select﹥  ﹤input type=submit value="Lookup"﹥  ﹤/h4﹥  ﹤/form﹥

请注意:当你点击“Lookup”按钮的时候没有发生任何事情,这是由于该.aspx文件只包含了静态HTML(没有动态内容)。因此,相同的HTML被发回到客户端,从而导致窗体字段(文本框和下拉列表)内容丢失。

给页面添加简单的代码

ASP.NET提供ASP.NET页面框架的语法与ASP页面是兼容的。它支持﹤% %﹥代码呈现(render)块,在.aspx文件中它可以与HTML内容混合使用。在页面显示的时候,这些代码块会严格地执行。

下面的例子演示了如何在HTML中使用﹤% %﹥呈现块(每次增加字体的尺寸):

﹤form action="intro2_vb.aspx" method="post"﹥  ﹤h4﹥ Name: ﹤input id="Name" type=text﹥  Category: ﹤select id="Category" size=1﹥  ﹤option﹥psychology﹤/option﹥  ﹤option﹥business﹤/option﹥  ﹤option﹥popular_comp﹤/option﹥  ﹤/select﹥  ﹤/h4﹥  ﹤input type=submit value="Lookup"﹥  ﹤p﹥  ﹤% Dim I As Integer  For I = 0 to 7 %﹥  ﹤font size="﹤%=I%﹥"﹥ Welcome to ASP.NET ﹤/font﹥ ﹤br﹥  ﹤% Next %﹥  ﹤/form﹥

请注意:上面的例子中的﹤% %﹥代码块与ASP不同,它会被真正地编译——而不是由脚本引擎来解释。这改善了运行时的执行性能。

ASP.NET页面框架开发者可以使用﹤% %﹥代码块动态地修改HTML输出信息。例如,下面的代码演示了如何使用﹤% %﹥代码块来解释客户端发回的结果:

﹤form action="intro3_vb.aspx"﹥  ﹤h4﹥ Name: ﹤input name="Name" type=text value="﹤%=HttpUtility.HtmlEncode(Request.QueryString("Name"))%﹥"﹥  Category: ﹤select name="Category" size=1﹥  ﹤%   Dim I As Integer   Dim Values(2) As String   Values(0) = "psychology"  Values(1) = "business"  Values(2) = "popular_comp"  For I = 0 To Values.Length - 1  %﹥  ﹤% If (Request.QueryString("Category") = Values(i)) %﹥   ﹤option selected﹥  ﹤% Else %﹥   ﹤option﹥  ﹤% End If %﹥  ﹤%=Values(i)%﹥  ﹤/option﹥   ﹤% Next %﹥  ﹤/select﹥  ﹤/h4﹥  ﹤input type=submit name="Lookup" value="Lookup"﹥  ﹤p﹥  ﹤% If (Not Request.QueryString("Lookup") = Nothing) %﹥  Hi ﹤%=HttpUtility.HtmlEncode(Request.QueryString("Name")) %﹥, you selected: ﹤%=HttpUtility.HtmlEncode(Request.QueryString("Category")) %﹥  ﹤% End If %﹥  ﹤/form﹥

请注意:尽管﹤% %﹥代码块为我们定制ASP.NET页面返回的文本输出信息提供了强大的途径,但是它们没有提供清晰的HTML编程模型。上面的例子显示,仅使用﹤% %﹥代码块的开发者必须自己管理页面的状态、自己截取被发送的值。

到此,相信大家对“ASP.NET页面框架概念是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI