Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 关于web(.NET Vision)中弹出窗口的体系结构决策_Asp.net_Jquery_Jquery Ui_User Interface - Fatal编程技术网

Asp.net 关于web(.NET Vision)中弹出窗口的体系结构决策

Asp.net 关于web(.NET Vision)中弹出窗口的体系结构决策,asp.net,jquery,jquery-ui,user-interface,Asp.net,Jquery,Jquery Ui,User Interface,我一直想知道,在一般情况下,对于web中的弹出窗口(我指的是那些通过DIV实现的弹出窗口)有什么看法 我一直不喜欢在用户的导航栏中加载整个大小的弹出窗口(当弹出窗口不可见时)。我认为最好按需加载内容(当用户单击相应的按钮时)。如果一个页面中有五个弹出窗口,我一直认为“字节”的增加会对下载页面产生影响 遵循“按需”选项,我一直喜欢iFrame,因为它们允许我通过Javascript更改他的URL。因此,我显示了一个弹出窗口(div),其中包含一个iframe,我可以在此时下载页面更改他的内容 以我

我一直想知道,在一般情况下,对于web中的弹出窗口(我指的是那些通过DIV实现的弹出窗口)有什么看法

我一直不喜欢在用户的导航栏中加载整个大小的弹出窗口(当弹出窗口不可见时)。我认为最好按需加载内容(当用户单击相应的按钮时)。如果一个页面中有五个弹出窗口,我一直认为“字节”的增加会对下载页面产生影响

遵循“按需”选项,我一直喜欢iFrame,因为它们允许我通过Javascript更改他的URL。因此,我显示了一个弹出窗口(div),其中包含一个iframe,我可以在此时下载页面更改他的内容

以我可能有限的观点来看,这种方法还有另一个优点。验证逻辑(通常是Asp.NET验证程序)在弹出页面中被隔离,因此它们不会与位于父页面(如果适用)中的验证程序发生任何冲突

但iFrame似乎并没有得到某些浏览器的很好支持,也没有得到设计师社区的太多赞赏(而且它是一个具有很强安全含义的对象)

所以基本上我想知道你在展示这种UI方面有什么经验。我知道Jquery可以在一个div中动态加载HTML,但可能不需要隔离客户端验证脚本


意见?非常感谢

首先,您可以创建验证组()。这将帮助您解决验证问题

您是对的,您可以根据需要使用jQuery动态加载HTML,但我不确定这对aspx页面的效果如何。有很多问题。考虑一下,你有pG1.1.ASPX和POPUP.ASPX。如果您在iFrame中加载popup.aspx,就可以了,因为它是一个单独的页面。如果通过JQuery.load()动态加载它,popup.aspx的输出将加载到page1.aspx中(包括html标记、表单标记、viewstate字段等)。这可能会引起一些问题。(我没有试着只是猜测)

我以前使用过.load,但我倾向于加载标准html页面,而不是aspx页面。然后,当按下“提交”按钮时,它调用带有相关字段的Web服务。这为我添加了更多的javascript编码——对“提交”按钮进行编码,对处理ajax提交的Web服务进行编码,对通过ajax执行操作或提交数据时的“等待屏幕”进行编码。我还编写了js来进行客户端验证,以及任何处理服务器端验证的代码,并将其报告给用户


jQuery验证插件可以很好地实现这一点——或者,如果不需要更多插件/框架(),您可以实例化.net验证程序()

首先,您可以创建验证组()。这将帮助您解决验证问题

您是对的,您可以根据需要使用jQuery动态加载HTML,但我不确定这对aspx页面的效果如何。有很多问题。考虑一下,你有pG1.1.ASPX和POPUP.ASPX。如果您在iFrame中加载popup.aspx,就可以了,因为它是一个单独的页面。如果通过JQuery.load()动态加载它,popup.aspx的输出将加载到page1.aspx中(包括html标记、表单标记、viewstate字段等)。这可能会引起一些问题。(我没有试着只是猜测)

我以前使用过.load,但我倾向于加载标准html页面,而不是aspx页面。然后,当按下“提交”按钮时,它调用带有相关字段的Web服务。这为我添加了更多的javascript编码——对“提交”按钮进行编码,对处理ajax提交的Web服务进行编码,对通过ajax执行操作或提交数据时的“等待屏幕”进行编码。我还编写了js来进行客户端验证,以及任何处理服务器端验证的代码,并将其报告给用户


jQuery验证插件可以很好地实现这一点——或者,如果您不需要更多插件/框架()

非常感谢Prescott,我有点惊讶,因为我认为这种工作方法必须为Asp.net程序员增加相当多的复杂性。我的意思是,您正在丢失部分渲染、用户控制数据绑定等。哪些细节或技术允许您相对快速地工作?谢谢!事实上,你损失了很多。一旦你有了一个框架,知道如何加载、验证、提交,它就不会慢很多了。非常感谢普雷斯科特,我有点惊讶,因为我认为这种工作方法一定会给Asp.Net程序员增加相当多的复杂性。我的意思是,您正在丢失部分渲染、用户控制数据绑定等。哪些细节或技术允许您相对快速地工作?谢谢!事实上,你损失了很多。一旦你有了一个框架,并且知道如何加载、验证、提交,它就不会慢很多了。