form 订阅
FORM,在VB编程中,Form对象是窗口、或者对话框,它组成应用程序用户界面的一部分。 展开全文
FORM,在VB编程中,Form对象是窗口、或者对话框,它组成应用程序用户界面的一部分。
信息
属    于
组成应用程序用户界面的一部分
环    境
VB编程
外文名
FORM
对    象
窗口、或者对话框
FORM基本信息
VB中的FormVB(MicrosoftVisual Basic)中的主窗体FormForm 对象、Forms 集合Forms集合是一个集合,它的元素代表每一个在应用程序中加载的窗体。集合包括应用程序的 MDI窗体,MDI 子窗体和非 MDI 窗体。Forms集合只有一个属性Count,指定集合中元素的数目。语法FormForms(index)index所在处是一个整数,变化范围从 0 到 Forms.Count - 1。说明在应用程序中可以使用 Forms 集合在所有装载的窗体之间迭代。它标识一个命名为 Forms 的内在全局变量。可以把 Forms(index) 传给函数,指定其参数为 Forms 类。窗体有一些属性确定了它们的外观,例如位置、大小、颜色;这些属性还确定了它们的行为,例如是否可调整大小。窗体还可以对用户初始化或系统触发的事件作出反应。例如,可以在窗体的 Click 事件过程中编写代码,从而通过单击窗体改变窗体的颜色。除了属性和事件外,还可以通过代码,使用方法来操作窗体。例如,可以使用 Move 方法改变窗体的位置和大小。一种称作 MDI窗体的特殊窗体还包含 MDI 子窗体。MDI窗体由“插入”菜单的“添加 MDI 窗体”命令产生;在“文件”菜单中选择“新建窗体”,然后将 MDIChild 属性设置成 True,这样就创建了 MDI 子窗体。在代码中使用 Dim、Set 和 Static 语句里的 New关键字可以创建多个窗体实例。在设计窗体时,设置 BorderStyle 属性定义窗体的边框,设置 Caption 属性把文本放入标题栏。可以在代码中使用 Hide 和 Show 方法使窗体在运行时可见或不可见。注意将 BorderStyle 设置为 0 就会删除边框。如果希望窗体有边框而没有标题栏、控制菜单框、最大化按钮和最小化按钮,则应从窗体 Caption 属性中删除任何文本,同时将窗体的 ControlBox、MaxButton 和 MinButton 属性设置为 False。Form是 Object数据类型。在将变量设置成一种窗体的实例之前,可以先声明变量的类型为Form,并在设计时声明这种窗体的实例。与此相似,可以把参数以Form类型传给过程。窗体还可以作为 DDE 对话中的资源,通过 Label、PictureBox 或者 TextBox 控件提供数据。可以使用 Controls 集合访问 Form 中的控件集合。例如,可以使用如下代码隐藏 Form 中的控件:For Each Control in Form1.ControlsControl.Visible = FalseNext Control<以上资料参考自微软MSDN>VB自带的Form“关于” 对话框.frmODBC 登录.frm Web 浏览器.frm登录对话框.frm对话框.frm日积月累.frm选项对话框.frm展现屏幕.frm
收起全文
精华内容
下载资源
问答
  • form-data: 就是multipart/form-data,将表单内要上传的数据,处理为一条消息,以标签为单元,一个个的隔开。既可以上传键值对,也可以上传文件。 multipart/form-data与x-www-form-urlencoded区别就是,multipart/...

    1、form-data: 

                       就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;

    由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。

     

                     

    2、x-www-form-urlencoded:

                 就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23

     

    3、raw

                可以上传任意格式的文本,可以上传text、json、xml、html等

    4、binary

              相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。

     

     

    multipart/form-data与x-www-form-urlencoded区别

                   multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;

                   x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。

     

    参考资料:postman doc

     

    请关注个人公众号

    个人公众号

     

     

    展开全文
  • jquery-form.js 源码

    万次下载 热门讨论 2014-04-16 17:37:50
    异步提交表单和上传文件jquery-form.js
  • HTTP协议之multipart/form-data请求分析

    万次阅读 多人点赞 2012-01-06 15:36:34
    无意中发现了一个巨牛的人工智能教程,忍...首先来了解什么是multipart/form-data请求: 根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还...

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

    首先来了解什么是multipart/form-data请求:

    根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。

    http协议大家都知道是规定了以ASCII码传输,建立在tcp、ip协议之上的应用层规范,规范内容把http请求分为3个部分:状态行,请求头,请求体。所有的方法、实现都是围绕如何运用和组织这三部分来完成的。换句话来说就是万变不离其中,只要我们了解了http请求的组成部分后,自然就可以应变任何实际工作中的需求和问题了。

    关于状态行,请求头,请求体等三部分的具体内容,大家可以参考官方的协议文档http://www.faqs.org/rfcs/rfc2616.html,这里主要分析multipart/form-data请求具体是怎么一回事。

    既然http协议本身的原始方法不支持multipart/form-data请求,那这个请求自然就是由这些原始的方法演变而来的,具体如何演变且看下文:

    • multipart/form-data的基础是post请求,即基于post请求来实现的
    • multipart/form-data形式的post与普通post请求的不同之处体现在请求头,请求体2个部分

    multipart/form-data请求头:

    必须包含Content-Type信息,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中不同参数的内容(普通post请求的参数分割符默认为&,参数与参数值的分隔符为=)。具体的头信息格式如下:

    Content-Type: multipart/form-data; boundary=${bound}    

    其中${bound} 是一个占位符,代表我们规定的具体分割符;可以自己任意规定,但为了避免和正常文本重复了,尽量要使用复杂一点的内容。如:--------------------56423498738365

    样例:

    Content-Type: multipart/form-data; boundary=--------------------56423498738365


    multipart/form-data请求体:

    它也是一个字符串,不过和普通post请求体不同的是它的构造方式。普通post请求体是简单的键值对连接,格式如下:

    k1=v1&k2=v2&k3=v3

    而multipart/form-data则是添加了分隔符、参数描述信息等内容的构造体。具体格式如下:

    ${bound}
    Content-Disposition: form-data; name="Filename"
    
    HTTP.pdf
    ${bound}
    Content-Disposition: form-data; name="file000"; filename="HTTP协议详解.pdf"
    Content-Type: application/octet-stream
    
    %PDF-1.5
    file content
    %%EOF
    ${bound}
    Content-Disposition: form-data; name="Upload"
    
    Submit Query
    ${bound}--

    其中${bound}就是之前请求头信息中的分割符,如果头信息中规定为123,那么这里也要为123(其作用等同于普通post请求中的&符号的作用,即分割参数)。很明显如果按照之前请求头的样例来,则这里的${bound}值应该替换为--------------------56423498738365,注意最后一个${bound}后需要固定添加两个横杆--

    另外可以很容易的看出,这个请求体被分隔符划分为3个部分,而每个部分其实就是一个参数的键值描述(其作用等同于普通post请求的k1=v1的部分),但对参数信息的描述可以比普通post请求更加丰富,这就是为什么multipart/form-data能发送文件的原因。

    每一个部分都是以分隔符开始的,接着是该部分内容的描述信息,然后是一个回车,最后是描述信息的具体内容。如果传送的内容是一个文件的话,那么还会包含文件名信息,以及文件内容的类型;上面的第二个小部分其实是一个文件体的结构,最后的分割符后会以--结尾,表示请求体结束。

    综上,可以知道要发送一个multipart/form-data的请求,其实任何支持post请求的工具或语言都可以支持,只是自己要稍微包装一下便可。

     

    参考资料:

    百度百科: http://baike.baidu.com/view/9472.htm  

    http1.1协议规范: http://www.faqs.org/rfcs/rfc2616.html

    分析工具:httpAnalyzer

     

    ==========================纯文本格式分割线=========================

     

    Header = {"Content-type" : "multipart/form-data, boundary=AaB03x"}
    
    Data =	"--AaB03x\r\n" +
    		"content-disposition: form-data; name=\"field1\"\r\n" +
    		"\r\n" + 
    		"Joe Blow\r\n" +
    		"--AaB03x\r\n" +
    		"content-disposition: form-data; name="pics"; filename=\"file1.txt\"\r\n" +
    		"Content-Type: text/plain\r\n" +
    		"\r\n" +
    		"...binary contents of file1.txt ...\r\n" +
    		"--AaB03x--\r\n"

    其中:...binary contents of file1.txt ... 要替换成真实的文件二进制内容。

    ===========================请求代码分割线============================

     

     

    如何使用Python发送multipart/form-data请求,请查看 http://blog.csdn.net/five3/article/details/74913742

    展开全文
  • AntDesign中的Form使用问题,对于FormItem进行布局时??LabelCol什么意思?? 我看了官网的解释如下::: labelCol label 标签布局,通 <Col> 组件,设置 span offset 值,如 {span: 3, offset: 12} object wrapperCol ...
  • multipart/form-data: 1、既可以提交普通键值对,也可以提交文件键值对,也就是说可以混合提交,而且提交文件可以提交多个。 2、HTTP规范中的Content-Type不包含此类型,只能用在POST提交方式下,属于http客户端...

    情景再现:

    上传文件到.net(wcf)后台时,总是上传不成功,后台要求Content-Type是application/octet-stream,我使用multipart/form-data方式,content-type是multipart/form-data,后来查了查这是两种不同的内容类型,在http的请求体中,数据组织方式不一样,所以,后台接收失败。

     

    multipart/form-data:

    1、既可以提交普通键值对,也可以提交(多个)文件键值对。

    2、HTTP规范中的Content-Type不包含此类型,只能用在POST提交方式下,属于http客户端(浏览器、java httpclient)的扩展

    3、通常在浏览器表单中,或者http客户端(java httpclient)中使用。

    页面中,form的enctype是multipart/form-data,提交时,content-type也是multipart/form-data。

     

    multipart/form-data格式,

     

    POST http://www.xx.com/myproject/service1
    Host: 192.168.0.201:8694
    Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
    Cache-Control: no-cache
    Postman-Token: c3d85a6c-9849-7e3e-5c89-5b994b335b1d
    
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="name1"
    
    value1
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="name2"
    
    value2
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="file1"; filename="94b5b232gw1ewlx3p595wg20ak0574qq.gif"
    Content-Type: image/gif
    
    
    ----WebKitFormBoundary7MA4YWxkTrZu0gW
    Content-Disposition: form-data; name="file2"; filename="1443175219259.jpg"
    Content-Type: image/jpeg
    
    
    ----WebKitFormBoundary7MA4YWxkTrZu0gW

     

     

     

     

     

     

     

    application/octet-stream

    1、只能提交二进制,而且只能提交一个二进制,如果提交文件的话,只能提交一个文件,后台接收参数只能有一个,而且只能是流(或者字节数组)

    2、属于HTTP规范中Content-Type的一种

    3、很少使用

     

    application/x-www-form-urlencoded

    1、不属于http content-type规范,通常用于浏览器表单提交,数据组织格式:name1=value1&name2=value2,post时会放入http body,get时,显示在在地址栏。

    2、所有键与值,都会被urlencoded,请查看urlencoder

    数据组织格式

     

    POST http://www.xx.com/myproject/service HTTP/1.1
    Host: 192.168.0.201:8694
    Content-Type: application/json
    Cache-Control: no-cache
    Postman-Token: f5f6240c-08d3-8695-9473-607038f71eaa
    
    name11=file1&name2=value2

     

     

     

     

     

    参考:

    HTTP Content-type对照表

     

    9年全栈开发经验,请关注个人公众号

     

     

    展开全文
  • 如果Content-Type设置为“application/x-www-form-urlencoded;charset=UTF-8”无论是POST请求还是GET请求都是可以通过这种方式成功获取参数,但是如果前端POST请求中的body是Json对象的话,会报上述错误。 请求中传...

    问题点1:

    如果Content-Type设置为“application/x-www-form-urlencoded;charset=UTF-8”无论是POST请求还是GET请求都是可以通过这种方式成功获取参数,但是如果前端POST请求中的body是Json对象的话,会报上述错误。

    请求中传JSON时设置的Content-Type 如果是application/json或者text/json时,JAVA中request.getParameter("")怎么也接收不到数据。这是因为,Tomcat的HttpServletRequest类的实现类为org.apache.catalina.connector.Request(实际上是org.apache.coyote.Request)。

    问题点2:

    当前端请求的Content-Type是Json时,可以用@RequestBody这个注解来解决。@RequestParam 底层是通过request.getParameter方式获得参数的,换句话说,@RequestParam 和request.getParameter是同一回事。因为使用request.getParameter()方式获取参数,可以处理get 方式中queryString的值,也可以处理post方式中 body data的值。所以,@RequestParam可以处理get 方式中queryString的值,也可以处理post方式中 body data的值。@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容,提交方式GET、POST。

    @RequestBody接受的是一个json对象的字符串,而不是Json对象,在请求时往往都是Json对象,用JSON.stringify(data)的方式就能将对象变成json字符串。

    总结:

    前端请求传Json对象则后端使用@RequestParam;

    前端请求传Json对象的字符串则后端使用@RequestBody。

    本文大部分内容来自:使用SpringBoot做Javaweb时,数据交互遇到的问题

     

     

    展开全文
  • form表单提交的几种方式

    万次阅读 多人点赞 2019-06-04 09:41:03
    表单提交方式一:直接利用form表单提交 html页面代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Insert title here</title> </head> &...
  • Formform_load

    千次阅读 2018-06-17 15:57:18
    通常我们在做C#窗体应用程序的时候,系统会自动生成一段构造函数 public Form1() { InitializeComponent(); }在Form设计器中双击Form1窗体。这将会放置一个Form1_Load()模板在你的代码文件中。 private void Form...
  • post使用form-data和x-www-form-urlencoded的本质区别

    万次阅读 多人点赞 2019-01-10 14:53:33
    一、application/x-www-form-urlencoded 1、它是post的默认格式,使用js中URLencode转码方法。包括将name、value中的空格替换为加号;将非ascii字符做百分号编码;将input的name、value用‘=’连接,不同的input...
  • Angular :FormControl 和 FormGroup

    千次阅读 2019-08-16 11:23:34
    FormControl和FormGroup是Angular中两个最基础的表单对象。 1. FormControl FormControl代表单一的输入字段,它是Angular表单中的最小单元。 FormControl封装了这些字段的值和状态,比如是否有效、是否脏(被修改过...
  • Django Form 组件

    万次阅读 2020-09-09 10:15:27
    文章目录Django Form 组件 Django Form 组件 Django Form 组件用于对页面进行初始化,生成 HTML 标签,此外还可以对用户提交对数据进行校验(显示错误信息)。 报错信息显示顺序: 先显示字段属性中的错误信息,...
  • form表单提交方式

    万次阅读 多人点赞 2018-01-05 19:51:12
    form表单提交方式总结一下: 一、直接上代码&lt;script type=&quot;text/javascript&quot;&gt; function check(form) { if(form.userId.value=='') { alert(&quot;请输入用户帐号!&quot...
  • 官方文档详见:https://www.layui.com/doc/modules/form.html#verify 虽然layui的官方文档已经是写的比较详细,但是初次使用的时候总会懵一下,这里纪录一下lay-verify自定义验证规则的时候到底放哪。 html: &...
  • form表单提交,前端验证

    万次阅读 多人点赞 2017-04-30 18:09:42
    Form表单提交,js验证 1, Onclick() 2, Onsubmit() Button标签 input (属性 submit button )标签 Input type=button 定义按钮,没有任何行为。多数情况下,用于通过javascript启动脚本 Input type=submit 定义...
  • 办法1.同一个页面中建立两个表单 各自提交:<form action="?" name="form1" id="form1"> <!-- 表单内容 --> </form> <form action="?" name="form1" id="form1"> <!-- 表单内容 --> </form>办
  • form表单多文件上传

    千次阅读 2016-12-29 11:01:17
    form
  • Element源码系列——FormForm-item组件 Element源码系列——FormForm-item组件 序言 控件组成 数据收集 校验数据 提交数据 总结 序言 Element团队将组件主要分为Basic、Form、Data、Notice、...
  • validateform的在提交form表单时,手动触发validateform校验 (1)先定义对象 demo=$(".registerform").Validform(); (2)提交form手动校验 if(demo.check()){ ..... }
  • c#_Form调用另一个Form中的按钮和方法

    千次阅读 2018-11-13 17:39:31
    c#_Form调用另一个Form中的按钮和方法 本文主要记录实现在Form1中调用Form_call中的button按钮和方法。算是一个笔记,适合初入门的童鞋参考。 首先在同一个项目中,分别新建一个名为Form1的windows 窗体和一个名为...
  • 获取form表单数据

    万次阅读 2019-06-09 16:14:39
    当我们提交form表单数据时,我们可以在form表单内使用action 属性来提交表单,也可以使用jQuery插件中的 ajax方式提交,或者使用post提交等等。现在我要实现的功能是首先要判断form表单里面的多个数据,如果数据符合...
  • vue form表单数据提交

    万次阅读 多人点赞 2019-07-28 19:21:38
    利用v-model能比较便捷地上传用户信息的数据,不用一个个参数地拼接。直接在data根据要传的字段定义一个对象, 再利用双向绑定得到值。下面写了传json格式跟formData格式的两种...form action=""> <input ty...
  • form表单文件上传

    万次阅读 2019-04-25 10:33:00
    form表单文件上传 form表单文件上传的ajax方法与文本上传有一些不一样 首先form表单的enctype属性写为**“multipart/form-data”** 默认是application/x-www-form-urlencoded <form class="layui-form" id=...
  • 在使用antd的时候,根据文档,使用了const [form] = Form.useForm();结果报错 报错信息:index.js:1 Warning: Instance created by `useForm` is not connected to any Form element. Forget to pass `form` prop...
  • HTML中Form表单的使用

    万次阅读 多人点赞 2019-06-20 15:16:26
    1、form表单标记 表单标记以<form>标记开头,以</form>标记结尾。在表单标记中可以定义处理表单数据程序的URL地址等信息。 <form>标记的基本语法如下: <form action="url" method="get | ...
  • easyUI form

    千次阅读 2012-08-01 11:20:24
    覆盖默认值 $.fn.form.defaults. form提供不同的方法执行操作表单字段例如ajax submit,loader,clear,等等..当提交表单的时候,'validate'将调用验证表单是否合法. 使用 创建简单的HTML form,构造这个通常会...
  • antd的form组件在form标签外触发验证

    千次阅读 2020-01-14 11:21:16
    什么情况需要在form标签外触发验证呢? 有,比如新增页是个全屏弹框的自定义组件,这种组件,一般都带有 close icon ,确认,取消按钮。 那不管这种弹框的内容是什么,都是要通过确认btn去触发。 写法还是那个写法,...
  • 1、form-data方式。 表示http请求中的multipart/form-data方式,会将表单的数据处理为一条消息,用分割符隔开,可以上传键值对或者上传文件;比如按照如下方式传输提交数据。对于一段utf8编码的字节...
  • form表单,表单提交,formid

    千次阅读 2018-12-29 17:23:13
    1.在使用提交表单时,尽量使用form表单,提交时有event参数,好多参数都可通过event.detail.value(此时,表单的各个元素需要添加name属性,否则这里会打印不到)来获取,比较方便,而且可以减少页面变量的使用,...
  • FORM触发器

    千次阅读 2013-12-20 23:57:19
    PRE-FORM该触发器是在用户双击功能后,进入form前 WHEN-NEW-FORM-INSTANCE该触发器是在用户一进入form时执行 WHEN-FORM-NAVIGATE该触发器在用户在form间切换时执行; KEY-CLRFRM事件触发 KEY-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 377,307
精华内容 150,922
关键字:

form