服务端与客户端交互流程

来源:互联网 发布:淘宝多店铺库存同步 编辑:程序博客网 时间:2024/06/09 17:35


一:交互示意图




二:具体实现

要求:1,在客户端要写明提交到的界面的名称,如图2.1所示   

           2,在接收端使用Request关键字,如图2.2所示



图示:

总体图:


提交端:




接收端:

  


实例:将Login.htm界面中文本框txtUserName,txtUserPwd中的值提交到Login.aspx中接收

Login.htm中的代码:

<body> <form id="form1" method ="post" action ="Login.aspx" >    <table style="width:100%;">        <tr>            <td width="100">用户名:</td>            <td width="150"><input id="txtUserName" name="txtUserName" type="text" /></td>        </tr>        <tr>            <td class="style1" width="100">密 码:</td>            <td class="style1" width="150"><input id="txtUserPwd" name="txtUserPwd" type="text" /></td>        </tr>        <tr>            <td colspan="2" align="center">                <input id="Submit1" type="submit" value="提交" />                <input id="Submit2" type="submit" value="退出" />            </td>       </tr>    </table>   </form></body>

Login.aspx中的代码:

protected void Page_Load(object sender, EventArgs e)        {            string userName = Request.Form["txtUserName"].ToString ();            string userPwd = Request.Form["txtUserPwd"].ToString ();            if (userName=="lsz" && userPwd=="lsz")            {                Response.Write("欢迎进入网站");            }            else            {                Response.Write("用户名和密码不正确");            }        }


三:错误积累

1,在提交界面中可以使用“post”提交,也可以使用“get”提交,两者的不同,是在接收端语句不同

post:        Request[""].ToString();        Request[""].Form.Get("").ToString();

get:        Request.QueryString[""].ToString();



如果提交界面用的是关键字“post”,接收端用的是get关键字的接收语句,则会出现如下错误:



2,接收端[“”]中的名称是提交端 “name”的名称,不是“Id”的名称。



一般情况下id是特殊标识,使用的时候,直接引用id对应的名称即可,但是在这里却行不通,必须有name。这个错误非常小,费了我两天的时间才解决掉。。。


错误提示: