http://blog.csdn.net/lmaohuanl/article/details/6792057

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <!--ExtJs4.0官方下载ExtJs样式文件-->
  6. <link href="extjs/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
  7. <!--ExtJs4.0官方下载ExtJs文件-->
  8. <script src="extjs/ext-all.js" type="text/javascript"></script>
  9. <script language="javascript" type="text/javascript">
  10. function login_click(b) {
  11. //1.拿到表单面板
  12. var loginFormPanel=Ext.getCmp("loginFormPanel");
  13. //2.通过面板对象拿到它里面的表单
  14. var form = loginFormPanel.getForm();
  15. //3.在提交前,判断表单输入是否有误
  16. if (!form.isValid()) {
  17. return;
  18. }
  19. //4.调用提交的方法,提交该表单
  20. form.submit({
  21. waitMsg:"正在向服务器提交数据",
  22. url:"Extjs1.aspx",
  23. success: function (f, a) {
  24. Ext.MessageBox.alert("提示", "你的详细信息如下:<br/>用户名:" + a.result.name + "<br/>密 码:" + a.result.password + "<br/>你上传的图片数量为:"
  25. + a.result.filecount);
  26. },
  27. failure: function (f,a) {
  28. Ext.MessageBox.alert("提示", a.result.msg);
  29. }
  30. });
  31. }
  32. Ext.onReady(function () {
  33. var txtUserName = new Ext.form.field.Text({
  34. fieldLabel: "用户名",
  35. labelWidth: 50,
  36. margin: "10 0 5 0",
  37. allowBlank: false,
  38. blankText: "用户名不能为空",
  39. name: "txtUserName"
  40. });
  41. var txtUserPassword = new Ext.form.field.Text({
  42. fieldLabel: "密 码",
  43. labelWidth: 50,
  44. margin: "5 0 5 0",
  45. inputType: "password",
  46. allowBlank: false,
  47. blankText: "密码不能为空",
  48. name: "txtUserPassword"
  49. });
  50. var file = new Ext.form.field.File({
  51. fieldLabel:"请选择一张图片",
  52. buttonText:"浏览",
  53. regex:/^.+\.(jpg|png|gif)$/,
  54. regexText:"你只能选择jpg,png,gif格式的图片"
  55. });
  56. var win = new Ext.window.Window({
  57. title: "提交数据——登录",
  58. height: 200,
  59. width: 350,
  60. layout: "fit",
  61. items: [
  62. { xtype: "form", frame: true, layout: { type: "vbox", align: "center" },
    1. items: [txtUserName, txtUserPassword, file], buttons: [{ text: "登录",
    2. handler: login_click}], id: "loginFormPanel" }
    3. ]
    4. });
    5. win.show();
    6. });
    7. </script>
    8. </head>
    9. <body>
    10. </body>
    11. </html>
      1. using System;
      2. using System.Collections.Generic;
      3. using System.Linq;
      4. using System.Web;
      5. using System.Web.UI;
      6. using System.Web.UI.WebControls;
      7. public partial class Extjs1 : System.Web.UI.Page
      8. {
      9. protected void Page_Load(object sender, EventArgs e)
      10. {
      11. System.Threading.Thread.Sleep(3000);
      12. string name = Request.Form["txtUserName"];
      13. string password = Request.Form["txtUserPassword"];
      14. //.............................
      15. int pointIndex=Request.Files[0].FileName.LastIndexOf(".");
      16. string lastName=Request.Files[0].FileName.Substring(pointIndex);
      17. string fileName = new Random().Next(10000).ToString();
      18. string path = Server.MapPath("") + "/" + fileName + lastName;
      19. Request.Files[0].SaveAs(path);
      20. Response.Write("{success:true,msg:'成功',name:'"+name+"',password:'"+password+"',filecount:'"+Request.Files.Count+"'}");
      21. Response.End();
      22. }
      23. }

转: ASP.NET+ExtJs4.0+表单提交submit,上传图片到服务器的更多相关文章

  1. Jquery添加元素append及阻止表单提交submit

    HTML代码: <td><input name="duration[]" value="" type="text" /&g ...

  2. Asp.net Mvc post表单提交多个实体模型

    上一遍说道用Tuple实现Asp.net Mvc action返回多个模型实体给view,此篇发过来,实现view表单提交多个实体模型到action. 1.view代码: @{ Layout = nu ...

  3. ASP.NET MVC多表单提交

    多表单提交需要写清路径,以便主程序可以找到 方法一:直接写路径, action="~/Home/other1"   "~"表示从根目录开始 方法2:@using ...

  4. js实现表单提交submit(),onsubmit

    通常表单的提交有两种方式,一是直接通过html的form提交,代码如下: <form action="" method="" id="forms ...

  5. Asp 循环输出 form 表单提交的数据

    亲测asp提交form表单数据,在接收页面循环输出数据 dim var for each var in request.form response.write var&"=" ...

  6. 表单提交时上传图片 表单ajax提交

    页面 <script type="text/javascript" src="js/jquery.form.js"></script>& ...

  7. 关于表单提交submit的兼容性问题。

    这里的form 表单 点击下载执行的函数名字是submit,这样不规范,submit是提交表单,函数名字不能取名叫submit,如果取名叫submit会在低版本的浏览器上无法识别,导致直接提交表单,无 ...

  8. java模拟from表单提交,上传图片

    /** * java上传表单,有图片 * @param urlStr 上传地址 * @param textMap 表单参数 * @param fileMap 文件参数 key:文件名称 value:文 ...

  9. ASP.NET MVC/Core表单提交后台模型二级属性验证问题

    起因 这个是网友在官网论坛的提问:https://fineui.com/bbs/forum.php?mod=viewthread&tid=22237 重新问题 本着务实求真的态度,我们先来复现 ...

随机推荐

  1. K2工作流的使用

    K2的工作流作为工作流中的战斗机,被各大企业争相抢购着,当然我们公司也买了,用起来确实方便也的确很强大. 主要分两的模块: 一.K2.net 2003 Service Manager 以上是对配置用户 ...

  2. 陈朱兴-js写法【案例】:

    ajax请求: 一.从服务器端请求数据: var url = '';url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='+ ...

  3. shell脚本初析

    简单理解:运用很多工具,将复杂的步骤简单化,体现在shell脚本中框架:必须有备注,写的别人能够看得懂开头:#! /bin/bash 代表的意思是改文件使用的是bash语法要想使用该种方法运行shel ...

  4. 基于TCP协议的网络通信

    TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信.Java对基于TC ...

  5. regsvr32 注册.dll的用法

    Regsvr 32命令是Windows中控件文件(如扩展名为DLL.OCX.CPL的文件)的注册和反注册工具. 命令格式 Regsvr32 [/s] [/n] [/i[:cmdline]] dllna ...

  6. [Js]面向对象的选项卡实例

    中间过渡环节:把面向过程的程序,改写成面向对象的形式 <html xmlns="http://www.w3.org/1999/xhtml"><head>&l ...

  7. POJ 3225 Help with Intervals

    U:把区间[l,r]覆盖成1I:把[0,l-1][r+1,∞]覆盖成0D:把区间[l,r]覆盖成0C:把[0,l-1][r+1,∞]覆盖成0 , 且[l,r]区间0/1互换(即异或)S:[l,r]区间 ...

  8. 详解centos用户&组权限&添加删除用户

    1.Linux用户操作系统 Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种: 细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还有组账户所谓组账户就是用户账户的集合,ce ...

  9. 从协议VersionedProtocol开始4——AdminOperationsProtocol、InterTrackerProtocol、JobSubmissionProtocol、TaskUmbilicalProtocol

    1.package org.apache.hadoop.mapred这四个协议都在这个包下. 2.从最简单的AdminOperationsProtocol看, void refreshQueues() ...

  10. FFT快速傅立叶变换的工作原理

    实数DFT,复数DFT,FFTFFT是计算DFT的快速算法,但是它是基于复数的,所以计算实数DFT的时候需要将其转换为复数的格式,下图展示了实数DFT和虚数DFT的情况,实数DFT将时域中N点信号转换 ...