客户端与服务端值的传送问题:(

DoAll 2003-07-22 03:40:55
我想这样做:
1、在主页面中点击查询按钮 弹出新窗口:child.aspx页面供用户输入查询条件;
2、关闭child.aspx时将获得的值组织成一个SQL语句作为STRING返回主调用页面;
3、将接收到的sql语句传入后台执行
怎么做好呢?兄弟们多多 Help me 一下吧
...全文
17 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzy163991 2003-10-16
  • 打赏
  • 举报
回复
在.ascx中是这样的
window.document.all.<%=yourcontrol.ClientID%>.value=returnvalue
在.aspx中
window.document.all.yourcontrol.value=returnvalue
cyp503 2003-07-23
  • 打赏
  • 举报
回复
document.all.hid.value=_val;

这个就是赋值
DoAll 2003-07-23
  • 打赏
  • 举报
回复
现在我只想问一下:
怎样可以将 从客户端获来的值赋给本页面的server控件?
cyp503 2003-07-22
  • 打赏
  • 举报
回复
在child.aspx中

假如用户已经设定值,按Ok则

执行
<SCRIPT LANGUAGE=JavaScript FOR=Ok EVENT=onclick>
<!--
window.returnValue = Selected.value;
window.close();
// -->
</SCRIPT>

而在parent.aspx中

var _val=showModalDialog("child.aspx");
document.all.hid.value=_val;

_val为child.aspx返回的值

可以把_val保存在一个hidden中

<input type="hidden" id="hid"> //要放在<form><input ……</form>标记中

然后按提交的按钮

在parent.aspx.cs中

获取用户提交的值
string _sqlValue=Request["hid"];

然后就可以执行查询了

bqljb 2003-07-22
  • 打赏
  • 举报
回复
dukaixy(无巧不成书) 兄弟说得妙
只是 如果单干兄弟的查询页面不少的话,那session就不好吧,这里其实你说的每个session值都是只用一次的,是不是浪费?大家还有没有更好的意见?
实在没法那 dukaixy(无巧不成书) 兄弟的还是可取!
bqljb 2003-07-22
  • 打赏
  • 举报
回复
看来单干是不行的,请兄弟们帮帮吧
dukaixy 2003-07-22
  • 打赏
  • 举报
回复
1. 在主页面中用html控件:用js:window.showmodeldialog()打开 child.aspx
2.在child.aspx的“确定”(用服务器控件)的click()中用session(aa)=1,session(sql)=你的SQL语句
3.在主页面在pageload()中叛断session(aa)的值是否为,如果为1执行 SQL语句就可以了

我是这样做的没什么问题:)
DoAll 2003-07-22
  • 打赏
  • 举报
回复
help me 呀!尽管我穷,有参考价值我给分,少了我再加!
DoAll 2003-07-22
  • 打赏
  • 举报
回复
太急了,自己UP一下
DoAll 2003-07-22
  • 打赏
  • 举报
回复
1、ok!
2、因为关闭child.aspx时,再从服务端获值,怎么可以将获得的值送给window.returnValue呢?window.returnValue是客户端JS才有的,这点 我不会:(
3、Hidden是放在server FORM里吗?怎么才能将返回的值放进去?此返回值可是用JS接到的哦,放在客户端表单里没问题,放服务端表单我又是不会:)
hgknight 2003-07-22
  • 打赏
  • 举报
回复
1.用js:window.showmodeldialog()
2.对话框页面返回sql值window.returnValue = sqlString;window.close();
3.用js把返回值保存到一个hidden变量里,然后WebForm1.submit();
在服务器端用Request.Form接收该hidden变量值
cyp503 2003-07-22
  • 打赏
  • 举报
回复
弹出窗口用window.ShowModalDialog()打开

接收返回值,保存在一个hidden里

然后按查询,post给服务器端执行

相关推荐


【课程介绍】

     课程目标:
             - 有状态登录和无状态登录的区别
             - 常见的非对称加密算法和非对称的加密方式
             - 老版本只使用jwt进行加密的弊端
             - 授权中心的授权流程
             - 如何整合网关组件实现jwt安全验证
             - 理解什么是公钥什么是私钥
     - 深刻理解授权流程

什么是有状态?
有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。

例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie,记录对应的session。然后下次请求,用户携带cookie来,我们就能识别到对应session,从而找到用户的信息。

缺点是什么?

- 服务端保存大量数据,增加服务端压力
- 服务端保存用户状态,无法进行水平扩展
- 客户端请求依赖服务端,多次请求必须访问同一台服务器



什么是无状态?
微服务集群中的每个服务,对外提供的都是Rest风格的接口。而Rest风格的一个最重要的规范就是:服务的无状态性,即:

- 服务端不保存任何客户端请求者信息
- 客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份

带来的好处是什么呢?

- 客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务
- 服务端的集群和状态对客户端透明
- 服务端可以任意的迁移和伸缩
- 减小服务端存储压力
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-22 03:40
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。