【发布时间】:2011-05-03 20:51:37
【问题描述】:
我最近从一个不再与我们在一起的开发人员那里继承了一个项目。我对 Web 开发还很陌生,我所做的有限服务工作涉及 WCF (.NET 4)。
该项目包括一系列服务调用,其中调用 .aspx 页面(通常带有参数)。的标记是这样的......
<%@ Page Language="C#" %>
<%
// <!-- Get tasks -->
// return as JSON string
Response.Write(DataAccess.DataManager.DoStuff());
%>
所有繁重的工作和处理都在 DAL 中完成。 DAL 返回一个 int 或更常见的 JSON 字符串。 .aspx 页面将结果返回给调用者。
这是一个内部应用程序,所以我不太担心这种技术的安全性。我们正在使用 Windows 授权 (ADS)。调用者通常会(但不是针对所有调用)随请求发送密钥,并检查该密钥的授权。
这是一种可接受的创建 Web 服务的方式吗?技术叫什么?我想了解更多关于以这种方式修改/创建新服务的指南,因为这个项目需要一段时间的维护。
【问题讨论】:
-
我对 .ashx 页面执行此操作,因为 .aspx 页面做了很多这类事情不需要的事情。但总的来说,这是一个很好的问题。
-
另外,响应类型应该是 json 而不是 html,因为它是默认的
标签: asp.net web-services .net-4.0