HtmlForm.Action 和 .Net Framework 2.0/3.5 查询

发布于 2024-07-24 05:03:01 字数 866 浏览 3 评论 0原文

令人失望的是,HtmlForm 2.0 缺失...

我的研究似乎表明 HtmlForm.Action 是 .Net Framework 3.5 中添加的属性。 但是,我使用的是 VS2005,并且对 System.Web(命名空间 HtmlForm 位于其下)的引用是 .Net Framework 2.0 运行时版本。

此外,当我在本地 IIS 上强制执行错误并读取它时,我的 IIS 状态信息还表明我正在使用 .Net Framework 2.0。 尽管如此,我还是能够成功使用 form1.Action...但仅限于我的本地 IIS。

当我在虚拟机和外部服务器上尝试时,出现 [MissingMethodException: Method not find: 'System.String System.Web.UI.HtmlControls.HtmlForm.get_Action()'.] 错误。

所以,我的问题是:

1)为什么它可以在我的本地 IIS 上运行? 我安装了 3.5 框架这一事实对这里有影响吗?
2)为什么它在其他IIS上不起作用? (我认为这是因为它不是 .Net 2.0 的一部分)。

我想我只是认为如果某些东西在 .Net Framework 2.0 上运行,那么 3.5 的存在应该不会产生影响。 或者也许还有其他原因导致这些结果。

Disappointingly, the members page for HtmlForm 2.0 is missing...

My research seems to indicate that HtmlForm.Action is a property that was added in .Net Framework 3.5. However, I'm using VS2005 and my reference to System.Web (the namespace HtmlForm is under) is to a .Net Framework 2.0 runtime version.

Further, my IIS status information also indicates I am using .Net Framework 2.0, when I force an error on my local IIS and read it. Despite this, I am able to use form1.Action successfully...but only on my local IIS.

When I try it on vms and external servers, I get [MissingMethodException: Method not found: 'System.String System.Web.UI.HtmlControls.HtmlForm.get_Action()'.] errors.

So, my question:

1) Why does it work on my local IIS? Does the fact that I have the 3.5 framework installed make a difference, here?
2) Why does it not work on other IIS? (I think this is because it's not part of .Net 2.0).

I guess I just figure that if something is running on .Net Framework 2.0, the presence of 3.5 should not make a difference. Or maybe there's some other cause for these results.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一世旳自豪 2024-07-31 05:03:01

没错,在 IIS 中,即使您使用 .NET 3.5,您也会看到 .NET Framework 2.0。 发生这种情况是因为 Microsoft .NET Framework 3.5 是在 .NET Framework 2.0 和 3.0 的基础上增量构建的。

1)它在服务器上不起作用,因为未安装.NET 3.5。 您已在 Visual Studio 中创建了 .NET 3.5 项目,因此服务器上必须安装 .NET 3.5。

2) 参见 1。

That's right in IIS you will see .NET Framework 2.0 even when you are using .NET 3.5. It happend because Microsoft .NET Framework 3.5 was built incrementally upon .NET Framework 2.0 and 3.0.

1) It doesn't work on the server because .NET 3.5 is not installed. You have created the .NET 3.5 project in the Visual Studio, so .NET 3.5 must be installed on the server.

2) See 1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文