【问题标题】:jQuery requirements on a web serverWeb 服务器上的 jQuery 要求
【发布时间】:2012-10-30 14:00:40
【问题描述】:

我在一家大公司工作,我猜我们有不同的环境:单元、系统和生产。我们最近使用 Entity FrameWork 和通用 jQuery 插件(如 Kinetics、jUnit、jQuery-UI 等)在 ASP.NET 中开发了一个网站。该项目是 VS2008 中的 Web 应用程序。

该网站在开发人员的计算机上本地运行没有任何问题。我们将它迁移到单位系统中,一些 jQuery 不起作用。然后我们迁移到系统环境中,看看我们是否遇到了同样的问题,并且 50% 的错误都消失了。当然,我们不想在没有稳定的 unit\system env 的情况下迁移到生产环境。

我的问题是,我们需要在我们的服务器上安装任何特定的东西以确保它像在开发计算机上一样完美运行吗?我们需要安装任何 IIS 设置或软件包吗?是 webconfig 的问题吗?此时,我们需要任何输入来解决此问题并让网站尽快运行。

谢谢大家,我会全天在线及时回复。

编辑: 这是在 DEV\Syst 中工作但在 UNIT 系统中不工作的代码的主要示例。我有多个这样的案例。 从失败的网络方法之一添加代码(来自 Tommy 的评论):

<WebMethod()> Public Function getRessourcesList() As String 
    Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer 
    Dim listOfRessources = (From ress In GetALLRessources() 
                            Select New With {
                                .label = ("(" & ress.NO_EMPLY & ") " & ress.PR & " " & ress.NM_FAML).Replace("""", "\"""), 
                                .id = ress.NO_EMPLY
                            }).ToList 
    Dim response As String = serializer.Serialize(listOfRessources) 
    Return response 
End Function

【问题讨论】:

  • 检查诸如 ajax 调用的相对路径之类的东西(或脚本包含的内容)。如果文件没有被检索(404s),因为脚本包含是/project/js/jquery.js而不是/js/jquery.js,这将是解决这个问题的第一步。
  • 一些路径在 ./js/query.js 表单中,其他在 js/jquery.js 表单中。我应该把它们都做成 /js/jquery.js 格式吗?
  • 一致性总是有利于未来的维护...明确意图。我想说让它们保持一致,尽管你给出的两个例子恰好意味着同样的事情
  • 这是我们在 UNIT 环境中但在系统和本地中没有的问题的经典示例:未捕获的类型错误:无法调用未定义的方法“替换”以及相关的错误:if ($("#" + a + TableWeekTag) .css("width") .replace("px", "")
  • 我猜测变量a 或TableWeekTag 是未定义的。 或我认为您可以在 web.config 中设置 ClientIDMode...如果在 dev 和 prod 之间设置不同,那么如果您使用 ASP 控件,则任何事情都不会正常工作...哪个 mangle html id 的

标签: javascript jquery visual-studio-2008 deployment webserver


【解决方案1】:

jQuery 是一个前端框架,与服务器无关。只要您的服务器正确地提供文件(即不以任何方式修改它们),一切都应该相同。

【讨论】:

  • 那你觉得哪里不对?为什么单位服务器和系统有区别?
  • 您还需要什么?我有空,我们需要解决这个问题。
  • 当我们想要使用自动完成功能动态加载用户列表时,我们有一个:加载资源失败:服务器响应状态为 500(内部服务器错误)
  • 那么这是服务器问题,而不是 jQuery 问题。
  • 我可以在哪里寻找任何想法?有关错误的更多信息:POST XXXXXX/getRessourcesList 500 (Internal Server Error) jquery-1.7.1.js:3Uncaught Error: Invalid XML: undefined
【解决方案2】:

jQuery 是一个客户端库,您编写的所有使用该库的代码都在客户端上运行(在标准设置中,其他条件相同 - 我不涉及让 jQuery 运行 em> 服务器无论出于何种原因)。

不,jQuery 没有服务器依赖项。

【讨论】:

    【解决方案3】:

    如上所述,jQuery 只是一个客户端库。

    但是,您的应用是否有可能部署到不同的路径(端口号、根文件夹等),这可能会导致任何 ajax 命令中的相对路径有所不同?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      相关资源
      最近更新 更多