jquery调用asp页面后台方法

functionpwd(){prompt('请输入下载密码','')}只写了这一句,不知该如何给后台传值,掉后台方法,求大神... function pwd() {
prompt('请输入下载密码','')
}
只写了这一句,不知该如何给后台传值,掉后台方法,求大神
展开
 我来答
小白英语语法
推荐于2016-09-26 · 超过27用户采纳过TA的回答
知道答主
回答量:39
采纳率:100%
帮助的人:23.1万
展开全部

  直接调用后台方法是不太可能,只能传值给某个页面去处理,可以这样搞:

  function pwd() {         
      var input = prompt("请输入下载密码"); //取得用户输入的密码           
      //把接收的输入作为查询参数传给xxx.asp这个页面去处理,这个页面可能需要验证用户输入的是不是正确的等,然后进行其它操作            
      window.location.href = "xxx.asp?inputPar=" + encodeURIComponent(input); //encodeURIComponent以防中用户输入中文会乱码
  }



  以下是xxx.asp 页面接收这个数据
  

  <%
       dim inputPar=Request.QueryString("inputPar")//取得用户输入的东西
       if(inputPar=="正确的密码")//密码正确做以下操作
       {
            //正确时操作
       }
       else
       {
       response.write("密码错误");
       }
  %>

追问

报错啊,是直接放到另一个页面的body中吗?

追答
哦,你用的是asp.net是吧,你在页面Load事件中加以下代码,即页面对应的CS文件里:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string inputPar = Request.QueryString["inputPar"];//取得用户输入的东西
if (inputPar == "正确的密码")//密码正确做以下操作
{
//正确时操作
}
else
{
Response.Write("密码错误");
//页面上放一个Label,ID为Label1
//this.Label1.Text = "密码错误";
}
}
}
我给的是示意代码,具体你页面上可以会有其它东西的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式