准系统asp.net

时间:2008-11-06 22:55:31

标签: asp.net

是否可以在不使用服务器控件的情况下执行Web表单或在html控件上设置runat属性?你如何调用函数背后的代码?

3 个答案:

答案 0 :(得分:1)

如果没有runat =“server”标记,则无法调用代码隐藏函数。如果您创建了Web服务,则可以创建一个纯HTML / javascript页面,通过AJAX与服务器进行交互。据我所知,这是你使用ASP.Net的唯一两个选择。

答案 1 :(得分:1)

是的,可以这样做。只有使用回发和服务器控件时才需要带有runat服务器的表单。

如果您不使用服务器控件,您应该能够将表单添加到POST到其他页面的页面(它甚至可以发布到自身)。在page_load中,您将被限制使用普通的request.form和request.querystring来检索表单值,但您应该能够在页面上调用其他方法。

如果您熟悉经典ASP,您可以使用asp.net做同样的事情。

另外,看一下asp.net MVC框架(http://www.asp.net/mvc)。它允许您在不使用webforms的情况下使用asp.net。

答案 2 :(得分:0)

您可以将HTTPHandler用于准系统ASP.NET。

您将没有标记文件,您将只有一个运行的类,并将您公开给HttpContext以便写入HTTP流。

http://msdn.microsoft.com/en-us/library/f3ff8w4a(VS.71).aspx

事实上,HttpHandlers是所有.NET Web框架的构建块。