ASP.NET之编码模式——内联编码和隐藏编码

本文介绍了ASP.NET中的两种编码方式:内联代码与代码隐藏。内联代码将HTML与C#代码混合在同一文件中,适用于简单页面;代码隐藏则将HTML与C#代码分离到不同的文件中,有助于大型项目的组织与维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)内联代码。这种模型非常类似于传统的ASP代码模型。所有的代码以及HTML标记都被存储在一个单一的.apsx文件内。代码都是内联在一个或者多个脚本块内的。然而,虽然这些代码都是在脚本块内,但是仍然支持智能感知以及动态调试,而且这些代码不再像传统ASP代码那样被依次执行。相反,你仍然可以控制事件和使用子函数。这种模型比较方便,因为它把所有东西都放在一个包内,对于编写简单的网页来说很适合。

(2)代码隐藏。这种模型将每个ASP.NET网页分离到两个文件内:一个是包含HTML以及控件标签的.aspx文件,另一个是包含页面源代码的.cs文件(假定使用C#作为网页编程语言)。这种模型所提供的将用户界面同编程逻辑相分离的特性对于构建复杂的页面非常重要。

 

 

举一个简单的页面例子说明嵌入代码和代码隐藏模型之间的区别。下面的示例显示了一个名为TestFormInline.aspx的页面的标记,它在一个标签里显示当前时间并在按钮被单击后进行刷新。使用嵌入代码的页面大致如下:

下面是TestFormCodeBehind.aspx列表和TestFormCodeBehind.aspx.cs列表,用于演示如何利用代码隐藏模型将该页面分为两块。以下是TestFormCodeBehind.aspx文件的内容:
这是TestFormCodeBehind.aspx.cs文件的内容:

内联代码示例与代码隐藏示例之间唯一真正的不同在于后者的页面类不再是隐式的,而是被声明包含所有的页面方法。

从整体上来说,代码隐藏模型是复杂页面开发的首选模型。虽然内联代码模型对于小的页面而言是比较紧凑的,但是随着你的代码和HTML的增长,分开处理两个部分的模型会变得更加容易。代码隐藏模型同样是非常清晰的,它明确地显现出你所创建的类和你所引入的命名空间。最后,代码隐藏模型引入了这样一种可能性:Web设计者可以调整界面标签而不需要改动你的代码。本书所有的示例代码都会用到代码隐藏模型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值