作者:俎涛   
代码下载
uploader3.html(标准FileUpload控件)
uploader2.html(控件优化-图片)
uploader1.html(控件优化-文本)
 
Handler.ashx
 
用例模型
程序类图
用例设计
用户操作
程序处理
   用户点击算则文件按钮,选择文件    触发HtmlPage.html中javaScript代码  fileSelected() 函数,
    函数 显示文件的属性
          · Name: 主文档.rtf
          · Size: 0.66KB
          · Type: application/msword
   用户点击上传按钮    触发HtmlPage.html中uploadFile()函数,
   HtmlPage.html中uploadFile() 函数 发送请求给 Handler.ashx
      · ashx文件接收请求,保存上传的文件,
      · ashx反馈结果
   HtmlPage.html显示结果
 
对象交互图
3个程序变体
实际的应用中,文件本身信息用户不关注,希望把选择和上传2步操作简化为一步,期望界面如下:
设计思路:用新的上传覆盖已有的upload控件的按钮,可以用2种方案制作按钮
1. 图片
2. 效果如下
 
方案1:图片的HtmlPage的代码样式如下
用CSS制作的覆盖按钮代码如下:
图片的按钮 应用样式代码如下:
方案2:CSS 的文本按钮
CSS样式如下
 
CSS样式应用代码如下: