ASP.NET-ctl00$ContentPlaceholder 1$…-样式参数-需要文档或更多信息吗?

ASP.NET-ctl00$ContentPlaceholder 1$…-样式参数-需要文档或更多信息吗?,asp.net,web-applications,Asp.net,Web Applications,我正在寻找有关ASP.NET web应用程序中的这些HTTP参数的更多信息: ctl00$ContentPlaceHolder1$GenericWebUserControl$StartDate5 ctl00$ContentPlaceHolder1$_rptStateLabels$ctl00$_rptFacilities$ctl01$_btnSelectFacilit.x 我想了解这些输入元素名称背后的逻辑: 它们是如何产生的? 像这样一个给定的名称如何映射到某个给定的HTML或web应用程序结

我正在寻找有关ASP.NET web应用程序中的这些HTTP参数的更多信息:

ctl00$ContentPlaceHolder1$GenericWebUserControl$StartDate5
ctl00$ContentPlaceHolder1$_rptStateLabels$ctl00$_rptFacilities$ctl01$_btnSelectFacilit.x
我想了解这些输入元素名称背后的逻辑: 它们是如何产生的? 像这样一个给定的名称如何映射到某个给定的HTML或web应用程序结构?参数名的“公共”部分的意义是什么,比如
ctl####
位(或者我没有注意到模式的任何其他东西)?我希望看到多少这样的人

我是从一个想了解发送给这样一个应用程序的HTTP请求的人那里了解到这一点的,也就是说,考虑到站点的某些结构,我什么时候可以看到这样或那样的HTTP参数,而不是其他参数


我还没有在ASP.NET文档中发现这一点,尽管我对它们并不十分熟悉——任何指针都值得赞赏——同样,作为一名ASP.NET程序员,我不想知道这一点,我也不想知道(也就是说,我不想知道如何用这种东西编写ASP.NET代码),相反,作为一个在HTTP级别分析web流量的人,他想知道这些参数对web应用程序的重要性以及如何解析它们,也就是说,了解它们的结构,不是作为一台机器,而是作为一个人(我就是这样)。这与框架分配给服务器web/html控件的元素ID类似。它实际上与HTTP参数无关


“$”通常是父/子控件ID之间的分隔符。

这与框架分配给服务器web/html控件的元素ID类似。它实际上与HTTP参数无关


“$”通常是父控件/子控件ID之间的分隔符。

这些控件名看起来像是ASP.Net生成的控件名,而不是ASP.Net MVC控件名

在ASP.Net MVC中,您可以控制它们,因为您必须直接使用它们,而在ASP.Net中,您脱离了命名约定,而是使用它们在回发时生成的事件(或通过按钮/任何控件访问它们的值)


我不太清楚当ASP.Net已经为您解析名称结构时,您希望从中获得什么。

这些名称看起来像是ASP.Net生成的控件名称,而不是ASP.Net MVC控件名称

在ASP.Net MVC中,您可以控制它们,因为您必须直接使用它们,而在ASP.Net中,您脱离了命名约定,而是使用它们在回发时生成的事件(或通过按钮/任何控件访问它们的值)


我不太清楚当ASP.Net已经为您解析名称结构时,您希望从中获得什么。

您好,谢谢您的回答。它如何“真的与HTTP参数无关”?这些是显然由框架生成的HTTP参数的名称——我知道它们确实是HTTP参数。我的问题是,这些名称的结构/逻辑是什么,如果知道框架如何生成这些名称,那么可以从中收集哪些模式。谢谢-您好-谢谢您的回答。它如何“真的与HTTP参数无关”?这些是显然由框架生成的HTTP参数的名称——我知道它们确实是HTTP参数。我的问题是,这些名称的结构/逻辑是什么,如果知道框架如何生成这些名称,那么可以从中收集哪些模式。谢谢–我正在尝试解析该结构,因为我正在尝试将web应用程序作为HTTP级别的“黑盒”进行分析。我想知道向应用程序发送了哪些HTTP参数。当我看到所有这些名字时,很明显这些名字都有某种结构和意义,但实际上的结构是什么还不够清楚。有关于ASP.Net生成的控件名的文档吗?例如,如果我有2个长名称,一个是“CTL102”,另一个则是“CTL103”,中间是相同的,但它们之间的关系是什么?我试图解析这个结构,因为我试图把Web应用程序作为HTTP级别的“黑匣子”来分析。我想知道向应用程序发送了哪些HTTP参数。当我看到所有这些名字时,很明显这些名字都有某种结构和意义,但实际上的结构是什么还不够清楚。有关于ASP.Net生成的控件名的文档吗?例如,如果我有2个长名称,一个是“CTL102”,另一个是“CTL103”,中间是相同的,它们之间的关系是什么?