您的位置:首页 > 编程语言 > ASP

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的值丢失。

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>");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: