ASP如何实现get和post

来源:互联网 发布:linux curl 下载文件 编辑:程序博客网 时间:2024/06/16 02:10

   这几天在搭建一个网站服务器,一直很纠结在如何实现客户端 和 服务器端  如何实现get 和 post方法。

    当然,这个问题其实很菜的,对于经常做网站开发的人来说,这简直就是睡觉时盖被子一样简单,但这个问题真的让像我这样刚接触网站开发的人苦恼了很久。

   在解决了之后,发现原来却是很简单的。先解释如下:

 

   1 ,get和pos主要是为了实现 访问服务器网站的客户端 和 服务器进行数据交互。

   2 。 比如现在服务器的地址是192.168.1.123 .并且通过配置IIS过后,默认访问的网页是 admin.aspx,端口是8080.  (意思就是说假如在本机或者是局域网内访问http://192.168.1.123:8080/admin.aspx 时,会出现admin.aspx这个网页。)

   3 ,这是最关键的一步: 在客户端访问时,输入网址为http://192.168.1.123:8080/admin.aspx?data=123  对,你没有看错,就是这个网址,比http://192.168.1.123:8080/admin.aspx多了一个 "?data=123"。 其实这就是奥秘,与服务器进行交互的奥秘。

   4.,这是最关键的第二步:  在服务器端,在admin.aspx内,在load_page()函数里(我一直把这个Load_page函数当成一般程序的main函数),加上如下代码;

    string searchdata = Request["data"];

    这时,你测试一下的话,会发现 searchdata 里的数据 就是 123 。这个123可能是你数据库中某个表的某个数据项的 key。这是,你只需运用sql语句,将这条数据项从数据库中取出来,对应赋值到 admin.aspx中的Lable 或者 Text中就可以了。然后客户端在访问http://192.168.1.123:8080/admin.aspx?data=123 时,就会得到主键为123的这条数据的信息了。 这也就实现客户端和服务器两端的数据交互,也就实现了get 和post.

 

注:1,在服务器和客户端的交互过程中,data这个关键字很重要,服务器和客户端必须统一。

       2.,当客户端向服务器端发送数据量很少的时候,可以用get和post,但貌似数据量太大的话,容易出现数据丢失和出错,这时候就需要用表单或者什么的(我也正在研究中,还不是很会用,假如以后会用了在贴出来)。

 

附:假如你的客户端使用VC写的一个软件,需要通过点击某个按钮来访问一个网页,此时也许你还会碰到一个问题:那就是 CString 想LPCSTR转换的问题。因为ShellExecute()这个函数的第三个参数是LPCSTR类型的。而一般我们获取 ListControl 中的某个Item 的Text数据后是CString类型的。这时需要将CString 转换为 LPCSTR类型。

其实这个转换很简单如下:

CString url(_T("http://192.168.1.133:8080/admin.aspx?data=123"));
 CStringA str(url);    //a help string;
 LPCSTR lpstr= str;
 ::ShellExecuteA(NULL,NULL,lpstr,NULL,NULL,SW_MAXIMIZE);

这样就可以顺利访问服务i器并且得到关于 主键123 的一些信息了。

 

 

原创粉丝点击