服务端与客户端交互流程

妖狐艹你老母 2022-02-20 07:54 632阅读 0赞

一:交互示意图

20130514155855755

二:具体实现

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

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

图示:

总体图:

20130514164632710

提交端:

20130514161624565

接收端:

20130514162349441

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

Login.htm中的代码:

  1. <body>
  2. <form id="form1" method ="post" action ="Login.aspx" >
  3. <table style="width:100%;">
  4. <tr>
  5. <td width="100">用户名:</td>
  6. <td width="150"><input id="txtUserName" name="txtUserName" type="text" /></td>
  7. </tr>
  8. <tr>
  9. <td class="style1" width="100">密 码:</td>
  10. <td class="style1" width="150"><input id="txtUserPwd" name="txtUserPwd" type="text" /></td>
  11. </tr>
  12. <tr>
  13. <td colspan="2" align="center">
  14. <input id="Submit1" type="submit" value="提交" />
  15. <input id="Submit2" type="submit" value="退出" />
  16. </td>
  17. </tr>
  18. </table>
  19. </form>
  20. </body>

Login.aspx中的代码:

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. string userName = Request.Form["txtUserName"].ToString ();
  4. string userPwd = Request.Form["txtUserPwd"].ToString ();
  5. if (userName=="lsz" && userPwd=="lsz")
  6. {
  7. Response.Write("欢迎进入网站");
  8. }
  9. else
  10. {
  11. Response.Write("用户名和密码不正确");
  12. }
  13. }

三:错误积累

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

  1. post:
  2. Request[""].ToString();
  3. Request[""].Form.Get("").ToString();
  4. get:
  5. Request.QueryString[""].ToString();

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

20130514165821188

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

20130514170059792

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

错误提示:

20130514170555126

发表评论

表情:
评论列表 (有 0 条评论,632人围观)

还没有评论,来说两句吧...

相关阅读

    相关 TCP客户服务

    简介 socket(简称:套接字)是进程之间通信的一个工具,好比现实中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要基于这个socket,负