C# ASPX页面名称包含点(.)
如何创建名称中包含字符“.”的ASPX页面? 如果我把这个页面命名为“MyName.com”,它会给我带来很多错误。 我正在使用.NET4 MSDN可以做到这一点。检查URL 以下是我得到的一些错误: 错误4类、结构或接口成员声明C:\Sample Telerik\AnotherDotSolution\AnotherDotSolution\MyTest.com.aspx.cs 11 2 AnotherDotSolution中的无效标记“{” 错误2{应为C:\Sample Telerik\AnotherDotSolution\AnotherDotSolution\MyTest.com.aspx.cs 10 29 AnotherDotSolution 在设计师中: 错误8找不到类型或命名空间名称“com”(是否缺少using指令或程序集引用?)C:\Sample Telerik\AnotherDotSolution\AnotherDotSolution\AnotherDotSolution\MyTest.com.aspx.designer.cs 13 33 AnotherDotSolutionBackground aspx文件C# ASPX页面名称包含点(.),c#,asp.net,webforms,C#,Asp.net,Webforms,如何创建名称中包含字符“.”的ASPX页面? 如果我把这个页面命名为“MyName.com”,它会给我带来很多错误。 我正在使用.NET4 MSDN可以做到这一点。检查URL 以下是我得到的一些错误: 错误4类、结构或接口成员声明C:\Sample Telerik\AnotherDotSolution\AnotherDotSolution\MyTest.com.aspx.cs 11 2 AnotherDotSolution中的无效标记“{” 错误2{应为C:\Sample Telerik\Ano
@Page
指令的codebeahind
确定需要包含继承中引用的类的类文件的名称。因此,只要您愿意在aspx和aspx.cs文件中手工编码类名,就可以在页面名称中保留一个点
Webform1.Stuff.aspx
请注意@Page
指令或它的任何名称。codebeahind
和继承
位
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.Stuff.cs" Inherits="WebFormsApp1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
我能够编译并运行此页面。您的代码背后可能有无效的类声明。它可能如下所示:
public partial class MyTest.com : System.Web.UI.Page
public partial class MyTest__com : System.Web.UI.Page
应该是这样的:
public partial class MyTest.com : System.Web.UI.Page
public partial class MyTest__com : System.Web.UI.Page
您还需要确保您的.aspx
使用正确的继承:
Inherits="yournamespace.MyTest__com"
这真的有用吗?不是
。我怀疑是.com
引起的confusion@NicholasV.我不认为这有什么关系,因为它是MVCY,您需要提供更多信息。我只是在我的项目中添加了mypage.this.aspx
,构建了它,并在调试下浏览到页面,没有问题使用.NET 4.5.0按照您的示例,查看时,MyName.com
不是有效的文件扩展名。它必须是MyName.com.aspx
,与您链接的MSDN文章的格式相同。此外,这是文件系统的标准行为。您可以使用名为MyImage.png.gif.jpg
的jpeg最后一个点开始文件扩展名的开头。@yazanpro-就因为同一家公司写了IE…嘿,等等!!这就省去了URL重写,这是图片的一大部分。@JoelCoehoorn在这种情况下URL重写是什么意思?