我在客户端执行 startrequest(x,y,1);
这方法定义如下:
function startrequest(x,y,state)
{
createxmlhttprequest();
xmlhttp.onreadystatechange = changed;
xmlhttp.open("get","http://localhost/WebSite3/Default.aspx?x="+x+"&y="+y+"state="+state,true);
xmlhttp.send(null);
}
request对象的创建:
var xmlhttp;
function createxmlhttprequest()
{
if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
}然后执行的服务器端方法:
if (IsPostBack)
{ if (Request.QueryString["x"] != null)
{
string s = Request.QueryString["x"] + Request.QueryString["y"] + Request.QueryString["state"];
if (Session["s"] == null)
Session.Add("s", s);
else
Session["s"] = s;
}
}
但实际上,异步调用并没有执行 Session.Add("s", s);或者也不能执行例如开连接,访问数据库的代码,请问这个问题怎么解决?
这方法定义如下:
function startrequest(x,y,state)
{
createxmlhttprequest();
xmlhttp.onreadystatechange = changed;
xmlhttp.open("get","http://localhost/WebSite3/Default.aspx?x="+x+"&y="+y+"state="+state,true);
xmlhttp.send(null);
}
request对象的创建:
var xmlhttp;
function createxmlhttprequest()
{
if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
}然后执行的服务器端方法:
if (IsPostBack)
{ if (Request.QueryString["x"] != null)
{
string s = Request.QueryString["x"] + Request.QueryString["y"] + Request.QueryString["state"];
if (Session["s"] == null)
Session.Add("s", s);
else
Session["s"] = s;
}
}
但实际上,异步调用并没有执行 Session.Add("s", s);或者也不能执行例如开连接,访问数据库的代码,请问这个问题怎么解决?
解决方案 »
- datagrid 编辑模式时候 请问,点击某一文本框 怎么达到复制效果/在线等。。。
- 将页面导出为word后,比例缩放的问题
- 一个小问题
- 100分求博客中的各种服务如(时间,访问量统计,日历等)
- asp.net中字符串的替换
- 网站传到服务器后加了RequiredFieldValidator验证控件的页面按钮不起作用,
- 注册脚本块
- 上面的部分能少写点不?
- 在vs2005中用ajaxControlToolkit提示:未知服务器标志“ajaxToolkit:DynamicPopulateExtender”
- 求助:gridview+ASPNETPAGER的排序,查询如何解决;~~
- 紧急求助:gridview英文自动换行的问题
- asp.net做的网站上传后错误 急!!!
get方式
服务器
if (IsPostBack)
Post方式去处理,这样当然不行.
---->把这个去了,第一次请求的时候明明就不是PostBack的了,所以根本就不执行下面的
----------------XMLHttp我刚刚也使用了
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
var strOutput;
var i;
xmlHttp.open("POST","../Func.aspx?fk=Read", false);
xmlHttp.send(strInput);---strInout自己写,我是传了个字符串数组过去---服务器端
byte[] str = Request.BinaryRead(Request.ContentLength);
string sCustomer_no;
string[] strIC = (string[])Conv.ConvertFrom(System.Text.ASCIIEncoding.ASCII.GetString(str)); //字符串数组接收 然后插入数据库即可