Web服务和Web API已设法增加在Internet上存储和编目的信息的可访问性.他们还为较小的瘦客户端应用程序开辟了大量企业电源功能.
通过利用这些服务,开发人员可以提供几个月甚至几年的设置功能.他们可以将它们组合成单个应用程序,使用户的生活更加容易.
无论是显示正在播放的音乐的信息,在用户的区域设置中查找感兴趣的项目,还是仅仅通过相同的应用程序发推文和博客 - 每天都在增加可能性.
我想了解那里最有趣或最有用的服务,特别是我们大多数人可能还没有听说过的服务.您是否维护API或服务?或者你有一个聪明的混搭,提供比原件更多的好处?
我试图了解在各种浏览器中运行的JavaScript如何确定Date使用该方法时JavaScript 对象将使用的语言环境toLocaleString().
我已经通过Windows控制面板更改了系统的语言和区域设置,我还将每个浏览器的语言设置更改为相同.该函数仍返回英文日期.
Windows上是否有必须手动设置的注册表设置?我错过了某处的设置吗?或者我是否必须获取特定区域的Windows安装光盘?
在构建将jquery ajax合并到其GUI中的内容管理系统时,我遇到了一个障碍.似乎有些客户花了太长时间思考他们要写什么,因此服务器会话将它们记录下来,自然就是网络他们根本不知道这一点.当他们尝试提交更改时,我使用ajax调用服务器来保存数据.
我期望接下来发生的是MVC服务器应用程序将返回"401 Unauthorized"状态.然后,我可以获取我的jquery ajax对象,要求用户登录,然后在用户获得授权后重新发送更改.
但是,从MVC应用程序实际返回的是"302 Found"状态和登录表单页面的重定向URL.登录表单页面返回"200 OK"状态代码,jquery ajax对象调用成功事件,告诉用户一切都成功,因为这就是MVC应用程序所说的内容.
我有没有办法让MVC应用程序以我认为应该或我必须修改我的jquery ajax事件来检测登录页面?
更新:
我使用了反射器来查看MVC代码和authorize属性,返回一个NotAuthorizedResult,其代码如下(0x191 = 401)
public override void ExecuteResult(ControllerContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
context.HttpContext.Response.StatusCode = 0x191;
}
Run Code Online (Sandbox Code Playgroud)
我在想,表格授权HttpModule可能会看到401并强制重定向.
我想开始单元测试我的javascript文件作为我在使用jquery和jqueryUI构建的MVC应用程序中的构建过程的一部分.
我知道如何使用qunit和jsunit,但我想尝试让VS运行这些测试并将结果集成到我的构建过程中.
有谁有任何关于从哪里开始的想法?关于从哪里开始的一般指针与解决方案一样有用.
asp.net-mvc ×2
jquery ×2
ajax ×1
browser ×1
javascript ×1
jquery-ui ×1
locale ×1
localization ×1
web-services ×1