Questions tagged «web-applications»

用于有关Web应用程序的问题,在这些应用程序中,更具体的标签(例如[reactjs]或[google-sheets])不适用。Web应用程序是通过“ Web”(可以通过Internet或Intranet,即内部网络)访问的应用程序

4
我对HTTP轮询,长轮询,HTTP流和WebSocket的理解
我在SO和网络上阅读了很多有关我的问题标题中的关键字的帖子,并从中学到了很多。我读的一些问题与特定的实施挑战有关,而其他问题则与一般概念有关。我只是想确保我了解所有概念以及为什么发明技术X而不是发明技术Y的理由等等。因此,这里去: Http轮询:基本上是AJAX,使用XmlHttpRequest。 Http Long Polling: AJAX,但服务器保留响应,除非服务器进行了更新,一旦服务器进行了更新,它将发送该更新,然后客户端可以发送另一个请求。缺点是需要来回发送的附加头数据,导致额外的开销。 Http流传输:类似于长轮询,但是服务器使用带有“传输编码:分块”的标头进行响应,因此我们不需要每次服务器发送一些数据时就发起一个新请求(从而节省了额外的标头开销)。这里的缺点是我们必须“理解”并弄清楚数据的结构,以区分服务器发送的多个块。 Java Applet,Flash,Silverlight:它们提供了通过tcp / ip连接到套接字服务器的功能,但是由于它们是插件,因此开发人员不想依赖它们。 WebSockets:它们是新的API,它试图通过以下方式解决上述方法的不足: WebSockets相对于Java Applet,Flash或Silverlight等插件的唯一优势是WebSockets内置于浏览器中,并且不依赖于插件。 与HTTP流相比,WebSockets的唯一优势是您不必费力“理解”和解析收到的数据。 WebSockets相对于Long Polling的唯一优势在于,它消除了额外的标头大小以及为请求打开和关闭套接字连接。 我还有其他重大差异吗?很抱歉,如果我要重新提出或将关于SO的许多问题合并为一个问题,但是我只想从SO和Web上有关这些概念的所有信息中完全理解。 谢谢!


19
用户“ DOMAIN \ MACHINENAME $”的登录失败
我知道这几乎是重复的:错误“登录失败,用户NT AUTHORITY \ IUSR“”在ASP.NET和SQL Server 2008和用户登录失败“用户名” - System.Data.SqlClient.SqlException与LINQ中外部项目/类库,但是与我服务器上的其他应用程序相比,有些东西没有加起来,我不确定为什么。 使用的盒子: Web框 SQL框 SQL测试框 我的应用程序: 我有一个ASP.NET Web应用程序,该应用程序引用了使用LINQ-to-SQL的类库。在类库中正确设置了连接字符串。由于用户“用户名”的登录失败-外部项目/类库中带有LINQ的System.Data.SqlClient.SqlException,我也将此连接字符串添加到了Web应用程序中。 连接字符串按原样使用SQL凭据(在Web应用程序和类库中): <add name="Namespace.My.MySettings.ConnectionStringProduction" connectionString="Data Source=(SQL Test Box);Initial Catalog=(db name);Persist Security Info=True;User ID=ID;Password=Password" providerName="System.Data.SqlClient" /> 通过将其添加到服务器资源管理器中,确认该连接正常。这是我的.dbml文件使用的连接字符串。 问题: 我收到以下错误: System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\MACHINENAME$'. 现在引用此错误在ASP.NET和SQL Server 2008中出现错误“用户'NT AUTHORITY \ IUSR'的登录失败”,它表示实际上是本地网络服务,使用任何其他非域名都将无效。 但是我很困惑,因为我已经选中了SQL Box和SQL Test Box SQL Management …

3
我可以同时使用SignalR和RESTful API吗?
我有一个使用ASP.NET开发的单页Web应用程序。最近,我使用SignalR库将许多Web方法转换为基于推送的方法。这确实大大加快了页面速度,并减少了页面中的许多服务器调用。 同时,我也一直在研究一些服务器端方法的RESTful ASP.NET WebAPI,其真正的美在于,它允许在开发应用程序的同时为外部应用程序创建API。核心应用程序(这对我的工作很重要)。 然而,在看了几篇文章和这 两个问题之后,push和WebAPI方法似乎是客户端-服务器通信的两个完全不同的范例。我敢肯定,我可以创建可以通过这两种协议访问的各种方法,但是我不确定是否存在陷阱或认为这很草率-也许有一种更优雅的方法可以实现我的目标对于。 当然,在某些情况下,我希望RESTful WebAPI通过SignalR集线器广播事件...相反(SignalR曾经需要访问WebAPI)似乎不太可能,但我想仍然可能。 有人这样做吗?有人对如何进行有任何建议或提示吗?在这里,最优雅的前进方向是什么?

12
ASP.NET:HTTP错误500.19 –内部服务器错误0x8007000d
我正在复制Web应用程序部署,并发现了与相关的几个问题HTTP Error 500.19。我的机器正在运行Windows 7,而正常的开发正在使用Windows 8。我们正在使用Visual Studio 2010开发Web应用程序。 首先,我得到了错误代码0x80070021,类似于此处发布的 。我根据接受的答案更新了web.config,然后得到以下错误代码(类似于此处发布的错误代码)。 HTTP Error 500.19 - Internal Server Error Error Code 0x8007000d Config Source -1: 0: 我已经阅读了Microsoft支持页面中的症状定义,错误的原因是: 发生此问题的原因是ApplicationHost.config文件或Web.config文件包含格式错误的XML元素。 解决方案是 从ApplicationHost.config文件或Web.config文件中删除格式错误的XML元素。 但是,我使用的web.config在原始开发环境中运行良好。 到目前为止,这是我检查并尝试过的内容: 通过调用aspnet_regiis -i安装ASP.NET 将我的应用程序设置为使用其他应用程序池(ASP.NET v4.0,.NET v4等) Windows 7中的ApplicationHost.config文件仍在使用默认设置。 这是我的Web.Config的一部分 <system.webServer> <section name="handlers" overrideModeDefault="Allow" /> <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> <validation validateIntegratedModeConfiguration="false" /> …

3
为什么Java Web应用程序使用.do扩展名?它从哪里来的?
我一直想知道为什么这么多Java开发人员使用“ .do”作为其Web控制器(MVC)资源的扩展名。示例:http://example.com/register.do 正如我在Spring MVC和Struts项目中所看到的那样,它甚至似乎并不是特定于框架的。这种“ .do”扩展实践从何而来。为什么这样做而不是不进行扩展?我觉得我想念有关Java世界的备忘录。 我个人不喜欢扩展。

10
ASP.NET自定义错误页面-Server.GetLastError()为null
我为我的应用程序设置了一个自定义错误页面: <customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx" /> 在Global.asax的Application_Error()中,以下代码用于获取异常详细信息: Exception ex = Server.GetLastError(); if (ex != null) { if (ex.GetBaseException() != null) ex = ex.GetBaseException(); } 到错误页面(〜/ errors / GeneralError.aspx.cs)时,Server.GetLastError()为null 有什么办法可以在错误页面上而不是在Global.asax.cs中获得异常详细信息? Vista / IIS7上的ASP.NET 3.5

5
Node.js Web应用程序示例/教程
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 因此,我看完了道格拉斯· 克罗克福德(Douglas Crockford)关于Javascript的出色系列,在最后一集中(到目前为止),循环播放中,他阐述了为什么Node.js是服务器端代码的近乎完美的解决方案。 他谈到了保持状态,而不是在数据库中,而是在Node.js中运行的闭包中保持状态,他还指出,模板系统(如JSP,PHP和ASP)对于较复杂的Web应用程序而言不是很好的抽象,并且node.js提供了一个解决方案。 我已经准备好购买,但是我找不到使用此模式的任何Web应用程序示例,也找不到任何有关如何执行此操作的书籍或教程。我不是在讨论简单的应用程序,而是要使用克罗克福德在演讲中谈到的模式。任何人都知道我在哪里可以找到用Node.js编写的Web应用程序的一些教程/示例(是的,我知道Geddy和ExpressJs,但是它们似乎并没有遵循Crockford所说的根本不同的模式,更像是在Node.js上获得Railsy体验)。 [未来3年的注意:Express,Geddy,Sails,Kraken等似乎都是Ruby / PHP / Java的Rails / Symfony / Spring框架的重新实现。而Hoodie和Meteor之类的东西正在尝试一种全新的范例。 KOA看起来很有趣,但是离实用性还有一段距离,但是看起来它是基于javascript的优势以及过去MVC应用程序的历史而建立的。3年过去了,对于Node.js来说仍然是令人兴奋的时刻,即使它不再是新的热点。至少现在有许多现实中使用Node的例子...

19
一次下载多个文件
我不确定使用标准网络技术是否可以实现。 我希望用户能够一次完成多个文件的下载。即单击文件旁边的复选框,然后获取所有已检查的文件。 有可能-如果是的话,您建议采用什么基本策略。我知道我可以使用彗星技术来创建触发HttpResponse的服务器端事件,但我希望有一种更简单的方法。

3
Meteor JavaScript框架如何工作?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我遇到了流星,虽然看起来令人兴奋,但我想知道它是如何工作的。我的意思是常规的Web应用程序是这样工作的:服务器上有脚本,这些脚本从数据库中获取数据并将其动态添加到网页中,并且用户提交的数据通过其他脚本添加到数据库中。 但是这些在流星中如何运作?流星的不同部分之间如何相互关联?

4
为脱机Web应用程序存储图像数据(客户端存储数据库)
我有一个使用appcaching的脱机Web应用程序。我需要提供大约10MB-20MB的数据(客户端),该数据主要由PNG图像文件组成。操作如下: Web应用程序下载并安装在appcache中(使用清单) 来自服务器PNG数据文件的Web应用请求(如何?-请参见下面的替代方法) 有时,Web应用程序会与服务器重新同步,并对PNG数据库进行少量的部分更新/删除/添加 仅供参考:服务器是JSON REST服务器,可以将文件放在wwwroot中以进行提取 这是我目前对处理二进制Blob存储的基于客户端的“数据库”的分析 在底部查看更新 AppCache(通过清单添加所有PNG,然后按需更新) 缺点:PNG数据库项目的任何更改都意味着完整下载清单中的所有项目(真的是坏消息!) 网络存储 CON:专为JSON存储而设计 CON:只能通过base64编码存储Blob(由于解码成本高,可能是致命缺陷) CON:webStorage的5MB硬限制http://htmlui.com/blog/2011-08-23-5-obscure-facts-about-html5-localstorage.html PhoneGap和SQLLite 缺点:赞助商将其拒绝为需要认证的本地应用 ZIP文件 服务器创建一个zip文件,将其放在wwwroot中,并通知客户端 用户必须手动解压缩(至少我是这样)并将其保存到客户端文件系统 Web应用程序使用FileSystem API引用文件 缺点:ZIP可能太大(zip64?),创建时间很长 缺点:不确定FileSystem API是否可以始终从沙箱中读取(我认为是) USB或SD卡(回到石器时代。...) 用户将在离线之前位于服务器本地 这样我们就可以让他插入SD卡,让服务器用PNG文件填充 然后用户将其插入笔记本电脑,平板电脑 Web应用程序将使用FileSystem API读取文件 缺点:不确定FileSystem API是否可以始终从沙箱中读取(我认为是) WebSQL 缺点:w3c放弃了它(非常糟糕) 我可能会考虑使用IndexedDB和WebSQL作为后备的Javascript包装器 文件系统API Chrome支持读/写Blob 缺点:不清楚IE和FireFox(IE10,具有非标准msSave) caniuse.com报告了IOS和Android支持(但同样,这仅仅是JSON的读/写,还是它包含用于编写的完整blob API? 缺点:FireFox员工不喜欢FileSystem API,也不清楚他们是否支持保存Blob:https://hacks.mozilla.org/2012/07/why-no-filesystem-api-in-firefox/ PRO:很多比IndexedDB的更快斑点根据jsperf http://jsperf.com/indexeddb-vs-localstorage/15(第2页) 索引数据库 IE10和FireFox的良好支持(保存,读取blob) 比文件系统更好的速度和更轻松的管理(删除,更新) 专业人士:请参阅速度测试:http : //jsperf.com/indexeddb-vs-localstorage/15 …

7
如何处理我的Webapp中的时区?
我希望更好地了解以下用户故事: 约翰在悉尼工作。早上9:00,他将事件记录在运行在苏黎世服务器上的Web应用程序中。第二天,他前往纽约召开紧急会议,应对该事件进行讨论。在会议期间,他按日期和时间搜索事件。 如我所见,这里至少存在两个问题: 如何将时间戳保存在数据库中 如何在用户界面中显示它们 当约翰搜索事件时,他会知道事件发生在9:00,但是他应该在网络浏览器中输入什么?当他仅输入“ 9:00”作为时间戳时,他什么也找不到,因为那可能是苏黎世或纽约时间(由于未找到该事件,因此该应用无法知道它发生在悉尼,所以它无法自动选择正确的时区)。 有什么好方法可以询问用户可能包含时区的时间戳? 第二个问题是如何显示结果。如果来自全球的团队需要讨论事件(并查找相关事件,请考虑一次针对全球多个站点的黑客攻击)。 显示在不同时区创建的时间戳的一个很好的例子是什么? 注意:请专注于需求的可用性。我可以自己找出数据库映射。目前,我不确定工作流程。它应该以非介入/直觉的方式询问/提供必要的信息。如果可以,请提供一个已解决此问题的现有Web应用程序的链接。

7
在Java EE 6中制作Java Web应用程序要学什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我的目标是制作Web应用程序! 我读完了“ Headfirst-Java”和“ Headfirst-Servlets和JSP”这两本书。 因为这个主题(Web应用程序)是如此之大和复杂,所以我想问下我应该学习什么。当我阅读诸如Java EE,EJB,JSF,JPA,Glassfish之类的流行语时,我会感到过度紧张,但我不会放弃。 谁能告诉我我应该如何继续学习?我应该拿这样的书吗: 吗:从GlassFish 3开始Java EE 6平台:从新手到专业,还是我应该做一些在线教程? 谢谢!

24
为什么不将C用于您的Web应用程序?
今天早上,当我遇到G-WAN时,我正在看几个不同的Web服务器。据我了解,它是一个用C编写的Web服务器,您必须通过用C编写您的网站/ webapps来使用它。一个明显的好处就是速度,就像G-WAN网站所建议的那样。 但是,在论坛上,G-WAN的创建者问为什么不将C用于基于Web的应用程序,除了困难之外,我无法想到一个原因(无论如何,对于我来说,我是C的新手)。除了使用这些语言轻松开发之外,我们还有其他更多原因需要使用PHP,Python,Ruby等。我认为这不是一个很好的理由。 所以我告诉你:为什么不为Web应用程序使用C?
101 php  c  web-applications 

14
单页JavaScript Web应用程序的体系结构?
如何在客户端上构建复杂的单页JS Web应用程序?具体来说,我很好奇如何根据应用程序的模型对象,UI组件,任何控制器以及处理服务器持久性的对象来干净地构建应用程序。 起初,MVC似乎很合适。但是,由于UI组件嵌套在不同的深度(每个组件都有自己的作用于模型数据/对模型数据进行响应的方式,并且每个组件都会生成它们自己可能会或可能不会直接处理的事件),因此似乎无法完全应用MVC。(但如果不是这种情况,请纠正我。) - (此问题提出了关于使用ajax的两个建议,显然,除了最简单的一页应用程序之外,其他任何东西都需要使用ajax。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.