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

当build立一个网站,什么时候使用.ascx文件是一个好主意? .ascx究竟是什么,它用于什么? 例子会帮助很多谢谢!

它是用户控件的扩展,在您的项目中有。

用户控件是一种类似于ASP.NET网页的复合控件,您可以将现有的Web服务器控件和标记添加到用户控件,并为控件定义属性和方法。 然后,您可以将它们embeddedASP.NET网页中,作为一个单元。

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

当我们必须在应用的不同位置使用类似的function时,我们基本上使用用户控件。 就像我们使用母版一致的外观和应用程序的感觉,类似地避免在应用程序中重复相同的function和UI,我们使用usercontrols。 还有更多的用法,但我只知道这一个…

例如,假设您的网站有4个级别的用户,而且每个用户在不同的目录下有不同的页面,具有不同的访问机制。 假设您正在为所有用户请求地址信息,然后在每个页面上创build街道,城市,州,邮编等地址字段。 这将是一个重复的工作。 相反,你可以创build它作为一个ascx文件(外部用户控制),并在此控制把必要的用户界面和业务代码添加/更新/删除/select地址angular色明智,然后简单地引用它所需的所有页面。

所以,认为用户控件,可以避免每个angular色的代码重复和每个angular色的UI创build。

Ascx文件被称为用户控件 ,意味着可重用性,也可以使复杂的aspx页面更加复杂(取出页面的某些部分)。 他们也可能有利于所谓的甜甜圈caching ,也就是说,当你想要caching页面的某个部分。

如果你有几个页面上出现的代码+ html代码块,并且独立于那个页面(比如一个最新的新闻项目),你可以将代码复制/粘贴到每一页上。

不过最好把代码放在自己的代码块中,并在每个需要它的页面上加上这个代码块。 该“块”是一个ascx文件。

ASCX文件是服务器端的Web应用程序框架,专为Web开发生成dynamic网页。他们像DLL代码,但你可以使用那里的标签你可以写一次,并在ASP页中的任何地方使用它们。如果你有一个文件命名为“Controll.ascx”,则其代码将命名为“Controll.ascx.cs”。 您可以将其embedded到ASP页面中以使用它:

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

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

对于一些用户控件的基本理解,你可以尝试这个网站