我需要创建一个超小型Web界面,我可以用它从Web服务器检索数据。
有点像:
http://smartserver/?question=IsGrassGreen
回复:
yes
我不想或不需要添加所有肥皂信封开销,所以我想留下Default.aspx空白,除了顶行<%@ blablabla%>,viewstate disable,sessionstate禁用,就是这样。
问题是,我在代码隐藏方面需要做些什么? IIRC,Page_Load在入口点附近执行,并生成大量不必要的处理,因此应该有一个更好的地方来编写Response.Clear
,Response.Write
,Response.Flush
等等。但它已经是3自从我完成ASP以来已经有好几年了。
是否有另一种更清洁,更智能的替代方案可以替代我想做的事情?
答案 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