2011-09-08 98 views
0

我需要创建一个超级小型web界面,我可以使用它来从Web服务器检索数据。使用Response.Write创建简约ASPX页面最简洁的方法是什么

有点像:

http://smartserver/?question=IsGrassGreen 

有了回应:

yes 

我不希望或需要添加所有的SOAP信封的开销,所以我想离开的Default.aspx空白,除了顶线<%@ blablabla%>,viewstate disable,sessionstate disable,就是这样。

问题是,我必须在代码隐藏方面做些什么? IIRC,Page_Load执行距离入口点很远,并产生不必要的处理,因此应该有一个更好的地方来编写Response.Clear,Response.Write,Response.Flush等等。但是我已经完成了ASP已经3年多了。

是否还有另一种更清洁,更智能的替代方案呢?

回答

3

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

+0

嗯,看起来不错。但是从哪里开始创建该处理程序?新项目 - >新网站?新服务?新的大会?目前为止的教程尚不清楚。我只部署Web.config + httphandlerassembly.dll吗? – Coder

+0

好吧,我找到了一个消息来源,非常感谢这些信息。 – Coder

+0

应该没问题,从一个空的ASP.NET应用程序开始并在web.config中设置处理程序。希望您找到的来源提供了正确的信息。 – Kasaku

0

对于一个最小的网站就是这样,我们没有意见创建了一个ASP.NET MVC的网站在所有。控制器只是返回普通的旧内容。

喜欢的东西:

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

然后你就可以通过URL查询你的方法,如:

http://mysite/question/ShowAnswer/IsGrassGreen

或者你可以去看一下的Nancy框架。

相关问题