我正在学习ASP.NET MVC,我正在通过书呆子晚餐申请来学习它。
我无法理解ASPX和ASCX文件。在ASPX文件中编写代码的方式看起来很奇怪(代码分为多行)。
请您推荐任何可以解释如何编写ASPX页面的在线教程/指南/文章?
编辑:
另一个问题:当在aspx页面中使用类型为HttpRequest的“Request”之类的变量时,它来自何处?我的意思是类在哪里,变量声明在哪里?
答案 0 :(得分:2)
“Professional ASP.NET MVC 1.0”的第一章是免费的。本章将指导您创建Nerd Dinner应用程序。第一章的副本可从以下网址获得:http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf。完成本教程应该可以让您更快地加快速度。
答案 1 :(得分:1)
Request是HttpRequest的类型,它通常是单个Request上的静态对象:即,每次在客户端发出的每个Http请求中都会创建它。
由于所有aspx页面都继承自Page Class。像:
public class Default : Page {..}
Request属性在Page类中定义,与Response,Context等其他类似。(对于ascx,它是相同的情况,父对象是UserControl)。它们都可以通过HttpContext.Current(返回上下文的单实例)进行访问,但它们在Page或usercontrol类中定义,以便于访问。
答案 2 :(得分:0)
关于请求 - 它是Page类的属性。您的ASPX页面派生自Page类。因此,它可以访问页面类的属性。
请求是由用户通过HTTP发送的所有参数构建的,由ASP.net构建,以便您以强类型方式使用它。在传统的ASP中,人们不得不编写Request.SeverVariables(...)等。