javascript (jquery)与后台交互的问题举个例子:
HTML代码如下:
function doRequest(){
var dbtext="123456";
$.get("x.aspx",dbtext,function(data){
$("btn").html(data);})}
服务端代码 x.apsx:
<%
if(request[dbtext]=="123456")
response.write("it ok");
else
response.write("not ok");%>问题1:服务端的代码只能写在aspx页面里,而不能写在 aspx.cs页面里吗?
如果可以,要怎样写才能正确获取客户端传送过来的数据,并返回;问题2:1的解决后2的就解了。
前台用 form 提交
后台用 request 接收
Request.QueryString["dbtext"]$.get("x.aspx",dbtext,function(data){
$("btn").html(data);
})
改成
$.get("x.aspx",{dbtext: dbtext},function(data){
$("btn").html(data);
})
问题1:服务端的代码只能写在aspx页面里,而不能写在 aspx.cs页面里吗?对于你的第一个问题,我表示难过.
服务端代码原本就是应该放在aspx.cs文件里的.就是为了解决asp的代码和标签混合很乱的状况而设置的.所以最好不要在标签里嵌入服务端代码.
这个地方,参数传递最好要用json的形式。
$("btn").html(data);
})服务器 :
request.Params["dbtext"]
response.End();
其实我也知道,对于.net来讲
在CS里面放入后台代码是最好好的。
但 比如说
我在 A.html 里面通过JS传送数据给 B.aspx 但是在B.aspx.cs 里面却如何获取这个数据与B.aspx一样吗?
我在 public class About{
public void Pageload(object sender,eventargs e)
{
Request.QueryString["dbtext"]; 但是我每次都获取不到这个值
}
}