asp.net 页面前后台传值并调用
2013-05-04 13:46
246 查看
一:页面间通过JS传值的三种形式
1:window.opener传值,子页面能获取父页面的窗口对象。这种方式不存在传值的长度限制,不能跨域。
2:cookies传值,传值长度有限制。
3:URL传值,值也是有限制,但是能跨域。
二:asp.net页面传值
1:使用QuerySting变量 地址后加“?”
2:Session传值。(服务器端)
3:Application传值(全局的,例子:统计在线访问量)
4:Cookies传值(客户端保存)
5:HttpContext也即是server.transfer():注意它与redirect的区别
三:JS访问后台变量
1:通过页面上隐藏控件访问<input id="hidencontrol" type="hidden" runat="server">
2:<%=对象名%>对象要是public的
3:后台注册函数“<script language='javascript'>value="+变量名+"</script>”访问value
四:后台访问JS变量
1:同样是hidden
2:cookie或session
五:JS调用后台函数
1:document.getElementById("btn1").click();
2:var f="<%=function()%>";alert(f);
六:后台调用JS
1:注册JS函数
2:使用Literral
注意:使用input控件onclick传递json比较简单,
使用asp:Button 服务器控件onclick会回发刷新页面使json的值丢失。
已经试验成功。
protected void Button1_Click(object sender, EventArgs e)
{
string strID = "123";
string aa = string.Format("<script language=javascript>window.open('Default.aspx?ID={0}')</script>", strID);
Response.Write(aa );
}
参考:
//Response.Write("<script>{window.open('Default.aspx','_blank');}</script>");
//Response.Write("<script language=javascript>window.open('Default.aspx?ID=1','_blank');</script>");
// Response.Write("<script language=javascript>window.open('Default.aspx?ID=','_blank');</script>");
1:window.opener传值,子页面能获取父页面的窗口对象。这种方式不存在传值的长度限制,不能跨域。
2:cookies传值,传值长度有限制。
3:URL传值,值也是有限制,但是能跨域。
二:asp.net页面传值
1:使用QuerySting变量 地址后加“?”
2:Session传值。(服务器端)
3:Application传值(全局的,例子:统计在线访问量)
4:Cookies传值(客户端保存)
5:HttpContext也即是server.transfer():注意它与redirect的区别
三:JS访问后台变量
1:通过页面上隐藏控件访问<input id="hidencontrol" type="hidden" runat="server">
2:<%=对象名%>对象要是public的
3:后台注册函数“<script language='javascript'>value="+变量名+"</script>”访问value
四:后台访问JS变量
1:同样是hidden
2:cookie或session
五:JS调用后台函数
1:document.getElementById("btn1").click();
2:var f="<%=function()%>";alert(f);
六:后台调用JS
1:注册JS函数
2:使用Literral
注意:使用input控件onclick传递json比较简单,
使用asp:Button 服务器控件onclick会回发刷新页面使json的值丢失。
asp.net web页面在后台实现打开新页面并传值
asp.net web页面在后台实现打开新页面并传值。已经试验成功。
protected void Button1_Click(object sender, EventArgs e)
{
string strID = "123";
string aa = string.Format("<script language=javascript>window.open('Default.aspx?ID={0}')</script>", strID);
Response.Write(aa );
}
参考:
//Response.Write("<script>{window.open('Default.aspx','_blank');}</script>");
//Response.Write("<script language=javascript>window.open('Default.aspx?ID=1','_blank');</script>");
// Response.Write("<script language=javascript>window.open('Default.aspx?ID=','_blank');</script>");
相关文章推荐
- asp.net+jquery调用页面后台方法
- jquery异步调用页面后台方法‏(asp.net)
- ASP.NET jQuery 食谱23 (jQuery AJAX实现调用页面后台方法和web服务定义的方法)
- asp.net页面调用后台类方法
- asp.net后台关闭当前页面并传值的两种方法
- 微软ASP.Net Ajax:使用AJAX直接调用后台页面类方法
- asp.net页面传值测试实例代码(前后台)
- asp.net页面调用后台类方法
- jquery调用asp.net 页面后台方法
- Asp.net 后台关闭当前页面并传值
- jquery调用asp.net 页面后台方法
- Asp.Net前台页面调用后台cs变量
- 微软ASP.Net Ajax:使用AJAX直接调用后台页面类方法
- asp.net页面传值测试实例代码(前后台)
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- asp.net中aspx页面中调用后台cs中的方法
- [置顶] 【Asp.net】前台的Html控件向后台传值以及前台的html的input按钮如何调用后台的方法
- jquery调用asp.net 页面后台方法
- asp.net ajax调用后台方法 -- asp.net传值到silverlight
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值