当前位置: 首页 > wzjs >正文

广州建网站价格婚庆一条龙价目表

广州建网站价格,婚庆一条龙价目表,网站建设公司株洲,合众商道网站开发;在上一教程里,我们学习了在连接成功网站后,应该发送什么数据给网站 ;在前面的几个教程里,简单地运行了套接字机制连接网站的方式,这是字节级的网络连接,扩展几乎是无限的。 ;想了想,这个开个头就行了&…

;在上一教程里,我们学习了在连接成功网站后,应该发送什么数据给网站
;在前面的几个教程里,简单地运行了套接字机制连接网站的方式,这是字节级的网络连接,扩展几乎是无限的。
;想了想,这个开个头就行了,暂时放下来,再讲下去越搞越复杂,还是把一些基础运用的方式讲一讲。以后回头再来研究它。

;从这个教程开始,讲一下部分微软专用网络API的运用。
;微软网络API有2个值得一提,1个是WinInet,还1个是WinHTTP
;这2个东西差不多,WinHTTP相当于WinInet的升级版本,2个都是网络连接机制,也是一整套的API,就是封装好的函数集
;我们可以查看RadASM 的masm32文件夹下有include目录,下面有个 wininet.inc文件,里面就是WinInet的函数集,可以研究一下它

;先弄个使用 WinInet机制连接网站并得到网页内容的示例观摩一下看看,看起来代码很少,但很重要,因为这是基础流程

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386 
.model flat,stdcall 
option casemap:none 

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include    windows.inc 
include    user32.inc 
include    kernel32.inc 
include    wininet.inc    ;需要添加的wininet头文件

includelib user32.lib 
includelib kernel32.lib 
includelib wininet.lib    ;需要添加的wininet库文件

; 自定义函数声明
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD   ;对话框窗口函数

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Equ 等值定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MAINDIALOG    equ 1
ICO_MAIN    equ 1000    ;图标
ID_BUTTON01    equ 41
ID_EDIT01    equ 11

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data 

szMsg          db "提示",0
szFrm          db "%d",0
szErr          db "错误",0

szAgent        db "Microsoft Internet Explorer",0      ;骗网站说自已是IE浏览器
szHostName     db "www.kepai2023.cn",0                 ;要访问的主机域名
szUrlPath      db "/",0                                ;要访问主页
szVerb         db "GET",0                              ;GET方法访问
szAccept       db "Accept: text/html",0                ;只接受text或html文件返回
               
.data? 
hInstance HINSTANCE          ? 
hEdithwnd01     HWND         ?

hInternet       dd           ?
hHttpSession    dd           ?
hHttpRequest    dd           ?
hHttp           dd           ?

.const 

  
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code 
start: 
         invoke GetModuleHandle, NULL 
         mov    hInstance,eax 
         invoke DialogBoxParam, hInstance, MAINDIALOG,NULL, addr DlgProc, NULL 
         invoke ExitProcess,eax 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_WorkThread    proc    _lParam
        LOCAL  @dwBytesRead
        LOCAL  @szRecBuffer[1024]:byte
       
        invoke InternetOpen,addr szAgent,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0                     ;初始化应用程序的 WinINet 函数的使用
        mov hInternet,eax
        invoke InternetConnect,hInternet,addr szHostName,80,NULL,NULL,INTERNET_SERVICE_HTTP,0,0    ;为给定站点打开文件传输协议(FTP)或 HTTP 会话,80是http的端口
        mov hHttpSession,eax
        .if eax == NULL
               invoke MessageBox,NULL,addr szErr,addr szMsg,MB_OK            
        .endif

        invoke HttpOpenRequest,hHttpSession,addr szVerb,addr szUrlPath,NULL,addr szAccept,0,0,0    ;创建 HTTP 请求句柄
        mov hHttpRequest,eax
        invoke HttpSendRequest,hHttpRequest,NULL,0,NULL,0                                          ;将指定的请求发送到 HTTP 服务器,可以附加数据,后面再说,先实现基本效果先
        .if eax == NULL
               invoke MessageBox,NULL,addr szErr,addr szMsg,MB_OK            
        .endif
        invoke    RtlZeroMemory,addr @szRecBuffer,sizeof @szRecBuffer
    
        invoke InternetReadFile,hHttpRequest,addr @szRecBuffer,1024,addr @dwBytesRead              ;从打开的句柄读取数据,    
        .if eax == NULL
               invoke MessageBox,NULL,addr szErr,addr szMsg,MB_OK            
        .endif
        invoke SendMessage,hEdithwnd01,WM_SETTEXT,0,addr @szRecBuffer                              ;把网站返回的数据显示在编辑框里
        
    ret

_WorkThread endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM 
        LOCAL    @stWsa:WSADATA        
        
        .if     uMsg == WM_INITDIALOG 
                invoke    LoadIcon,hInstance,ICO_MAIN           
            invoke    SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
                
                invoke GetDlgItem,hWnd,ID_EDIT01
                mov hEdithwnd01,eax

        .elseif    uMsg ==    WM_COMMAND
            mov    ebx,wParam
                .if    bx ==    ID_BUTTON01
                        invoke    CreateThread,NULL,0,offset _WorkThread,0,NULL,0           ;启动连接线程,用线程的原因是不让网络等待卡住主进程                         
            .endif        
        .elseif uMsg == WM_CLOSE   
                invoke InternetCloseHandle,hHttpRequest        ;反向清除各类HINTERNET 句柄,即先生成的后清除,后生成的先清除
                invoke InternetCloseHandle,hHttpSession                                                         
                invoke InternetCloseHandle,hInternet
        invoke EndDialog,hWnd,NULL
        .else 
                mov eax,FALSE 
                ret 
        .endif 
                mov eax,TRUE 
        ret 
DlgProc endp 

end start 

;下面为rc文件内容
#include "resource.h"                   //提示缺少该文件,可以在资源里下载
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define       MAINDIALOG      1
#define       ICO_MAIN        1000    //图标
#define    ID_BUTTON01     41

#define    ID_EDIT01       11         //编辑框标识符

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN    ICON        "Main.ico"
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//定义对话框
MAINDIALOG DIALOG 10, 10, 210, 260 
STYLE  DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 
WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 
CAPTION "对话框程序模版" 
FONT 11, "方正姚体"
BEGIN 
     PUSHBUTTON      "连接网站", ID_BUTTON01,  10,12,60,12
     
     CONTROL "这里显示的是服务器返回的信息",ID_EDIT01,"Edit",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL|WS_VSCROLL,10, 40, 190, 210,WS_EX_CLIENTEDGE  //设置成多行编辑框,按回车时加回车符
END 


 

http://www.dtcms.com/wzjs/538169.html

相关文章:

  • 如何在百度云上建设网站php网站源码建设教程
  • 网站设计需要多久海外推广渠道都有哪些
  • 中小企业网站制作方法山东网站建设网站推广
  • 做钢化膜网站网站开发设计师培训
  • 玉溪网站制作离石做网站的公司
  • 旅游网站建设期记账代理公司注册
  • 网站制作苏州网站制作分工
  • 网站运营的重要性如何开发游戏软件
  • 视频网站备案流程图济南做手机网站
  • 手机网站页面如何制作蚌埠网站制作
  • 浦元品牌网站建设wordpress用户管理解决方案
  • 智能网站建设软件联盟营销网站有哪些
  • 网站设计工作内容263个人邮件入口
  • 化妆品品牌网站建设哈尔滨做平台网站平台公司哪家好
  • dw做网站一般需要多大尺寸惠州外包网站建设
  • 自助做网站傻瓜式自助建站工具找产品做代理都有哪个网站
  • 北京做网站制作公司网页加速器免费永久
  • 个人能进行网站开发263企业邮箱账号格式
  • 关于网站建设的简历网站空间内存
  • 不备案的网站需要注销吗wordpress怎么添加主页
  • 在线制作网站表白公司注册查询哪家好
  • 上海网站建设选缘魁 -企查互联网工程有限公司
  • 山西响应式网站设计wordpress的用户名与密码错误
  • 广州正规网站制作公司网站站长英文
  • 东莞网站推广优化网上推广公司最专业的网站开发公司哪家最专业
  • 重庆招聘一般上什么网站小广告推广网站
  • 瓷砖网站模板龙岗成立区企业服务中心
  • 公司网站开发软件代做单片机毕业设计网站
  • 企业网站多大空间够用40平米办公室设计布局
  • 浦口区建设网站最近三天的新闻大事