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

时间:2011-03-07 08:51:55

标签: c# asp.net

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

7 个答案:

答案 0 :(得分:90)

这是您项目中User Controls的扩展名。

  

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

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

答案 1 :(得分:11)

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

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

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

答案 2 :(得分:9)

Ascx文件名为User Controls,用于重用,也用于使复杂的aspx页面不那么复杂(提起页面的某些部分)。它们也可以对名为donut caching的东西有益,就是当你想要缓存页面的某个部分时。

答案 3 :(得分:3)

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

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

答案 4 :(得分:1)

ASCX文件是服务器端Web应用程序框架,专为Web开发生成动态Web页面。他们喜欢DLL代码,但你可以使用 TAGS 您可以编写一次并在ASP页面的任何位置使用它们。如果您有一个名为“Controll.ascx”的文件,那么其代码将命名为“Controll.ascx.cs”。 您可以将其嵌入ASP页面以使用它:

答案 5 :(得分:1)

.ascx文件的另一个用途是,它们可用于ASP.NET页面中的部分页面缓存。我们要做的是创建一个ascx文件,然后将我们需要缓存的控件或页面部分移动到该控件中。然后在ascx控件中添加@OutputCache指令,它将与父页面分开缓存。当您不想缓存整个页面而只是缓存页面的特定部分时,可以使用它。

答案 6 :(得分:-2)

当您希望能够在网站中的多个位置使用控件时,使用webcontrols构建基本的asp.net网站是个好主意。 从布局ascx文件中分离代码将保存用于显示布局的控件,属于ascx文件的cs文件将保存填充这些控件的代码。

有关用户控件的一些基本了解,您可以尝试使用this网站