你什么时候需要.ascx文件,你会如何使用它们?

ant*_*liu 85 c# asp.net

在构建网站时,何时使用.ascx文件是个好主意?究竟什么是.ascx以及它用于什么?例子非常值得感谢!

She*_*Pro 93

它是您项目中的用户控件的扩展.

用户控件是一种复合控件,其工作方式与ASP.NET网页非常相似 - 您可以将现有Web服务器控件和标记添加到用户控件,并为控件定义属性和方法.然后,您可以将它们嵌入到ASP.NET网页中,它们作为一个单元.

简单地说,如果您想要在项目的许多页面上使用某些功能,那么您应该创建一个用户控件或复合控件并在您的页面中使用它.它只是帮助您将相同的功能和代码保存在一个地方.它使它可重复使用.


小智 11

当我们必须在应用程序的不同位置使用类似功能时,我们基本上使用用户控件.就像我们使用母版页来获得应用程序的一致外观和感觉一样,同样避免在整个应用程序中重复相同的功能和UI,我们使用usercontrols.我可能会有更多的用法,但我只知道这个...

例如,假设您的站点有4个级别的用户,并且对于每个用户,在具有不同访问机制的不同目录下存在不同的页面.假设您要为所有用户请求地址信息,然后在每个页面上创建街道,城市,州,邮政等地址字段.那将是一个重复的工作.相反,您可以将其创建为ascx文件(用于用户控件的ext),并在此控件中添加必要的UI和业务代码以添加/更新/删除/选择地址角色,然后简单地引用它所需的所有页面.

因此,考虑用户控件,可以避免每个角色的代码重复和每个角色的UI创建.


jim*_*mig 9

Ascx文件称为用户控件,用于可重用性,也用于使复杂的aspx页面不那么复杂(提升页面的某些部分).它们也可能对称为甜甜圈缓存的东西有益,就是当你想要缓存页面的某个部分时.


Han*_*ing 5

如果您有一个代码+html 块出现在多个页面上并且有点独立于该页面(例如最新新闻项目块),您可以将代码复制/粘贴到每个页面。

然而,最好将该代码放在自己的块中,并将该块包含在每个需要它的页面上。该“块”是一个 ascx 文件。