11.4 Q版浏览器
Q版浏览器是指用户在本章实例中,可以通过界面中的按钮打开浏览器浏览相关网页。在第5章中,已经向用户讲解了VC实现网页浏览器功能的方法。所以,本节中仅向用户介绍URL编码的相关知识以及在仿QQ实例中使用浏览器浏览网页。
11.4.1 URL编码
URL编码是一种浏览器用来打包表单输入的格式。一般情况下,浏览器从表单中获取所有的变量以及其中的值,并移去或者替换那些不能进行传送的字符等。当然,程序在进行URL编码时,还取决于用户所使用的数据传送方式是GET还是POST方式。
用户在浏览网页时,经常会遇到一些向服务器提交数据等操作。此时,用户仔细看看网页的网址会发现网址后面连接了很长的一段字符。这些字符便是用户提交的数据,只是该数据已经被进行了URL编码。所以,用户看不懂这串长长的字符。例如,当用户登录邮箱时,浏览器地址栏中显示的提交网页如下:
- https://reg.163.com/logins.jsp type=1&url
- =http://entry.mail.163.com/
- coremail/fcg/ntesdoor2 lightweight%3D1%26
verifycookie%3D1%26language%3D-1%26style%3D21
在上面的网址中,语句"type=1"表示登录方式为验证登录。而后面紧跟着的一串字符"%3D1%26verifycookie%3D1%26language%3D-1%26style%3D21",则表示用户输入的用户名以及密码已经经过了URL编码。当服务器接收到用户的请求后,其脚本程序会从该网址中获取用户的用户名以及密码并与数据库中的相应数据进行比较,判断用户是否登录成功。
由于在本实例中,仅需要用户调用浏览器实现浏览网页的功能。所以,关于URL编码方面的知识,本书不再进行介绍。如果用户对此感兴趣,请参考其他一些专门讲解网页浏览器相关知识的书籍。