后台使用confirm问题

问题描述

if(File.Exists(System.Web.HttpContext.Current.Server.MapPath(ImgUpUrl))){ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),null,"javascript:confirm('是否覆盖');",true);}

后天判断是否存在提示是否覆盖文件写完发现程序不等前天提示框直接运行完了。。。求解

解决方案

解决方案二:

解决方案三:

js代码在本地执行后端代码在服务器执行,RegisterStartupScript只是给你的html输出插入了一段微软给你定义好的js代码
解决方案四:

web服务器程序本来就是这样啊,只有页面对象运行到Render阶段,输出html给浏览器端,过一会儿浏览器端收到了消息才开始(页面下载和渲染,并)执行这个confirm代码啊。此时当然服务器端早就已经销毁了这个Page对象了。你学习asp.net的时候,没有学过一点原理吗?
解决方案五:

引用3楼sp1234的回复:

web服务器程序本来就是这样啊,只有页面对象运行到Render阶段,输出html给浏览器端,过一会儿浏览器端收到了消息才开始(页面下载和渲染,并)执行这个confirm代码啊。此时当然服务器端早就已经销毁了这个Page对象了。你学习asp.net的时候,没有学过一点原理吗?

这点我知道不够现在我需要弹出提示框问用户是否继续该如何做
解决方案六:

引用2楼rayyu1989的回复:

js代码在本地执行后端代码在服务器执行,RegisterStartupScript只是给你的html输出插入了一段微软给你定义好的js代码

后台进行判断提示用户选择是否继续该如何写?
解决方案七:

我觉得你这个需求本身就很蛋疼对于web应用,用户根本就不应该关心服务器上到底存了什么文件,是否有重名等问题这个跟使用IE的人有一毛钱关系?我想上传个图片,你不重命名一下,而是告诉我,服务器上已经有个同名的文件了,问我是否要覆盖?
解决方案八:

有需要用户确认的内容,全部用JS脚本已经发送到服务器的数据,只返回成功失败或者数据,而不要再问我了行不行
解决方案九:

不管是不是“微软给插入的”,但是机制其实并不是“插入了一段js代码”。如果你以为“前台”跟“后台”是同时执行的,那纯粹是教你asp.net的人故意避而不教你任何实质性的问题、只让你抄一点低级代码。web页面是这样的流程:1.浏览器端提交form-action请求。2.asp.net服务器端处理页面,输出html内容(字节流),其中就包括你推送的这条confirm语句。3.asp.net服务器对于输出内容进行Flush(刷新)然后关闭,这时候浏览器端开始接收数据。4.asp.net页面处理全部结束,Page对象被GC销毁。5.浏览器端下载了所有消息之后,才创建了当前的浏览器页面,你的js代码才被浏览器执行。你编写任何一个传统web程序时,都应该有这个流程概念。
解决方案十:

引用4楼u012228265的回复:

Quote: 引用3楼sp1234的回复:
web服务器程序本来就是这样啊,只有页面对象运行到Render阶段,输出html给浏览器端,过一会儿浏览器端收到了消息才开始(页面下载和渲染,并)执行这个confirm代码啊。此时当然服务器端早就已经销毁了这个Page对象了。你学习asp.net的时候,没有学过一点原理吗?

这点我知道不够现在我需要弹出提示框问用户是否继续该如何做

既然你什么都知道,那么你最好就自己去搜索一下我以前对IPostbackEvent机制的回复吧。
解决方案十一:

引用2楼rayyu1989的回复:

js代码在本地执行后端代码在服务器执行,RegisterStartupScript只是给你的html输出插入了一段微软给你定义好的js代码

这样说有歧义。至少并不是给“前台”插入代码,因为前后台不是并行,而是顺序的。
解决方案十二:

引用10楼sp1234的回复:

Quote: 引用2楼rayyu1989的回复:
js代码在本地执行后端代码在服务器执行,RegisterStartupScript只是给你的html输出插入了一段微软给你定义好的js代码

这样说有歧义。至少并不是给“前台”插入代码,因为前后台不是并行,而是顺序的。

时间: 2025-01-21 18:01:47

后台使用confirm问题的相关文章

Ext.net中的MessageBox的简单应用实现代码_实用技巧

地址:http://examples.ext.net/ 实例中,使用的方法貌似挺复杂的. 前台.aspx文件中 复制代码 代码如下: <%@ Page Language="C#" %> <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> <script runat="server">

asp confirm为true时执行后台代码

问题描述 我在页面中放了一个按钮,按钮的OnClientClick事件中的代码是异步调用的,主要是弹出一个询问框,如果点击确定的话执行按钮的OnClick事件的修改功能.这个应该怎么弄啊.按钮:<asp:ButtonID="btn_searchNo"runat="server"Text="绑定"OnClientClick="getNo()"OnClick="btn_searchNo_Click"/&g

easyui form不提交后台

问题描述 easyui form不提交后台 jsp <div id="addDlg" class="easyui-dialog" title="新增信息" data-options="minimizable:false" style="width:700px;height:300px;padding:10px;" closed="true"> <div class=&q

asp.net操作javascript:confirm返回值的两种方式

 在asp.net中使用confirm可以分为两种: 1.没有使用ajax,confirm会引起也面刷新 2.使用了ajax,不会刷新 A.没有使用ajax,可以用StringBuilder来完成. (一)asp.net用StringBuilder控制后台操作javascript:confirm返回值,此方法比较烦琐 1.后台启动事件   1 2 3 4 5 6 7 StringBuilder sb = new StringBuilder(); sb.Append("<script lan

asp.net服务器控件button先执行js再执行后台的方法

以下可以直接跳过 控件这东西在asp.net中非常好用,极大加快了开发速度.特别是服务器控件这种东西.当年我学网站开发的时候就是从asp.net学起的,而且一度以为网站的原理就是这样而已--朦,反正这样做就对了.随着学的东西越来越多,对网站的原理也了解的越来越多.逐渐发现服务器这种东西由当初的加快开发速度变成了降低了开发速度.学的东西越来越多,开发的要求也越来越高,我也逐渐不满足于服务器控件. 服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制,还是说,我被受到了限制. 之前一直写

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(2)-easyui构建前端页面框架[附源码]

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(2)-easyui构建前端页面框架[附源码] 开始,我们有了一系列的解决方案,我们将动手搭建新系统吧. 用户的体验已经需要越来越注重,这次我们是左右分栏,左边是系统菜单,右边是一个以tabs页组成的页面集合,每一个tab都可以单独刷新和关闭,因为他们会是一个iframe 工欲善其事必先利其器.需要用到以下工具. Visual Studio 2012 您可以安装MVC4 for vs2010用VS2010

asp.net中后台如何调用meeegebos?为什么messegebos调不出来?急死了

问题描述 asp.net中后台如何调用meeegebos?为什么messegebos调不出来?急死了 asp.net中后台如何调用meeegebos?为什么messegebos调不出来?急死了 解决方案 用alert/conform js函数 解决方案二: web后台调用用alert/conform js函数调用. winform用messagebox. 解决方案三: web后台调用用alert/conform js函数调用. winform用messagebox. 解决方案四: 后端也不用al

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结 不知不觉已经过了13讲,(本来还要讲多一讲是,数据验证之自定义验证,基于园友还是对权限这块比较敢兴趣,讲不讲验证还是看大家的反映),我们应该对系统有一个小结.首先这是一个团队开发项目,基于接口编程,我们从EasyUI搭建系统的框架开始,开始了一个样例程序对EasyUI的DataGrid进行了操作,并实现Unity的注入到容器,使程序 的性能大大提升,代码质量上升,更佳利于单元测试,使用

ajax后台代码重复执行

问题描述 ajax后台代码重复执行 10C 自己写个小程序遇到个奇葩问题在点击按钮发送ajax请求查询数据的时候数据能正常显示但是在火狐控制台有报错报错原因是说语法错误ajax返回内容为 ""请求参数不正确!"" 这句话是我在Controller层返回的.如果参数缺失才会提示这个.但是我检查后发现并不是参数缺失而且请求被重复提交第二次提交参数都丢失了有点像被重定向了.第一次数据有正常返回在页面显示但是不知道为什么会又提交一次并且网络请求里面只有一次请求!!! js代