没有代码隐藏的ASP.Net

csa*_*uve 4 c# asp.net

我想创建一个没有所有代码隐藏和设计器东西的ASP.Net页面.基本上我想回到ASP经典,但保留CLR和基类库使.Net非常好.我想要一个像这样的页面:


<html>
<body>
<div>

  <%
    int customerID = Request.QueryString["CustomerID"];
    //Customer and DataAccess classes come from an extenal assembly
    Customer customer = DataAccess.GetCustomer(customerID); 
  %>
  You asked for Customer with ID: <%=customerID;%><br />
  Name: <%=customer.Name;%><br />
  Phone: <%=customer.Phone;%><br />


</div>
</body>
</html>

然而,似乎有一些问题.

  • Request对象仅在Page对象中可用.我希望完全删除代码隐藏和设计器页面.
  • 没有intellisense
  • 在我深入研究之前我应该​​注意什么?
  • 不知道如何开始拉入外部库

wom*_*omp 8

如果你不想,你不需要在代码隐藏中做任何事情.

要导入名称空间,请使用import指令:

<%@ Import namespace="System.Web" %>
Run Code Online (Sandbox Code Playgroud)

要导入外部库,请使用Assembly指令:

<%@ Assembly Name="YourAssemblyName" %>
Run Code Online (Sandbox Code Playgroud)

导入System.Web将允许您智能感知HttpContext.Current.Request对象的访问.它还将为您提供该命名空间中任何其他对象的智能感知,就像代码文件一样.


Chr*_*sic 5

我认为你最好的办法是看看ASP.NET MVC,特别是使用Razor View Engine.

尽管如此,你仍然会有一些工具.

  • 我不得不同意,虽然不是你问的,Asp.Net Mvc非常值得研究和理解.我感觉到来自OP的(正常)Asp.Net的幻灭程度相当大,但是他们应该考虑更新更好的方法来实现同样的目标.在它成立之初,我们放弃了大约3个月的开发,转而使用Asp.Net MVc.我们从未回头. (3认同)