Tag: 架构

使用xml架构的基于jquery的xml编辑器

我需要一个基于Web的xml编辑器,它使用xml架构文档来控制元素和属性的添加。 例如,在架构文档中列出允许的子元素时,为子元素提供下拉列表。 如果元素类型是“date”,则提供日期选择器。 另外,它需要是可扩展的,所以我可以创建自己的元素类型。 例如,我可以定义一个“HTML”类型来调出CKEditor实例进行编辑。 我实际上在过去写过其中一个,但不是用jquery。 我即将重新开始,但似乎这样的事情可能已经存在。 如果不是一个成熟的工具,那么我可以利用任何有用的库。 非常感谢,我希望这个问题不是太模糊或偏离主题。 谢谢! Don Undeen

跨域发布到ASP.Net MVC应用程序

我正在开发一个应用程序,其中HTML和javascript块传递给不同的客户端。 我可以通过将以下内容添加到Web配置文件来获取html / javascript块: 这对于做GETS非常有用。 我遇到的问题是使用jQuery跨域执行POST: $.ajax( { type: ‘POST’, url: url, crossDomain: true, data: JSON.stringify(data), dataType: ‘json’, contentType: ‘application/json’, success: function(responseData, textStatus, jqXHR) { alert(‘Success’); }, error: function (responseData, textStatus, errorThrown) { alert(‘POST failed.’); } }); 我会有很多客户在使用我的应用程序(希望如此)。 我考虑过使用代理,但我无法控制客户端服务器,所以我无法安装httpHandler来充当代理。 关于如何将来自不同客户端的json数据从跨域域发布到我的ASP.Net MVC应用程序的任何建议?

返回包含javascript的部分视图是不好的做法吗?

我正在实现一个客户数据库,它允许我使用ASP.NET MVC和javascript(jQuery)搜索用户和公司,浏览和编辑他们的详细信息以及许多其他内容。 无论何时发生post或get,我都是通过jQuery.load实现的,并将PartialView插入DOM。 一些部分视图包括表单。 我希望那些也是ajax表单,因此这些partialviews具有document.ready处理程序,可以将表单转换为ajax表单(通过jquery.form)。 一开始我在回调/代码中处理这个问题,将部分视图插入到DOM中。 但是,这导致了一个包含大量javascript函数的大脚本,这些函数引用了不同的页面。 我通过将脚本插入相应的页面来重构大javascript。 现在代码更加流畅(我的OnXXXPartialView处理程序更少),代码整齐地位于它所属的局部视图中。 大多数这些文件只包含3-4行javascript代码,因此开销并不是很重要。 因此,我不仅有效地向文档DOM添加元素,而且有时我还添加了一段javascript。 在实践中,这很好,但似乎Firebug无法调试动态加载的脚本 。 Firebug问题有一些可行的解决方法,但我想知道我的架构是否真的是这里的罪魁祸首。 你在哪里放置属于部分视图的javascript? 有没有最好的做法?

从客户端检测到潜在危险的Request.Form值

我有这个问题。 我尝试了一切。 ValidateRequest =“false”..和解码和编码html ..等等.. 我需要的是一个弹出框(所以我使用ModalPopupExtender)向用户呈现人们可以输入xml设置并单击确定/取消按钮关闭弹出窗口并保存。 但是,我继续收到此错误“从客户端检测到一个潜在危险的Request.Form值”.. 这是我下面的测试代码(我的方案和错误的快速示例).. 代码背后: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ModalPopupExtender.Show(); string str = ” “; txtAreaValue.InnerText = str; } protected void Display_Click(object sender, EventArgs e) { […]