使用Response.Write创建简约ASPX页面的最简洁方法是什么

时间:2011-09-08 11:06:01

标签: asp.net httpwebrequest

我需要创建一个超小型Web界面,我可以用它从Web服务器检索数据。

有点像:

http://smartserver/?question=IsGrassGreen

回复:

yes

我不想或不需要添加所有肥皂信封开销,所以我想留下Default.aspx空白,除了顶行<%@ blablabla%>,viewstate disable,sessionstate禁用,就是这样。

问题是,我在代码隐藏方面需要做些什么? IIRC,Page_Load在入口点附近执行,并生成大量不必要的处理,因此应该有一个更好的地方来编写Response.ClearResponse.WriteResponse.Flush等等。但它已经是3自从我完成ASP以来已经有好几年了。

是否有另一种更清洁,更智能的替代方案可以替代我想做的事情?

3 个答案:

答案 0 :(得分:3)

为了避免页面生命周期的开销,您如何为所有请求实施HTTP Handler并在那里执行处理?

答案 1 :(得分:0)

对于像这样的最小网站,我们创建了一个完全没有视图的ASP.NET MVC网站。控制器只返回普通的旧内容。

类似的东西:

public class QuestionController : Controller
{
     public string ShowAnswer(string question)
     {
         // handle your logic
         return "yes";
      }
}

然后,您可以通过以下网址查询您的方法:

http://mysite/question/ShowAnswer/IsGrassGreen

或者您可以查看Nancy框架。

答案 2 :(得分:0)

您可以使用ASP.Net“WebMethod”来简化您的需求。这样可以避免页面循环等。

参考此链接
http://weblogs.asp.net/karan/archive/2010/09/12/calling-server-side-method-using-jquery-ajax.aspx