ASP网页编程之使用WebClient类向服务器上载文件
ASP脚本是采用明文(plaintext)方式来编写的。client|web|服务器usingSystem;usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Net;
usingSystem.Text;
usingSystem.IO;
namespaceUploadFile
{
publicclassForm1:System.Windows.Forms.Form
{
privateSystem.Windows.Forms.Labellabel1;
privateSystem.Windows.Forms.Labellabel2;
privateSystem.Windows.Forms.Buttonbutton1;
privateSystem.Windows.Forms.Labellabel3;
privateSystem.Windows.Forms.Buttonbutton2;
privateSystem.Windows.Forms.TextBoxtxtFileName;
privateSystem.Windows.Forms.TextBoxtxtServerPath;
privateSystem.Windows.Forms.LinkLabellinkLabel1;
privateSystem.ComponentModel.Containercomponents=null;
publicForm1()
{
InitializeComponent();
}
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#regionWindowsFormDesignergeneratedcode
privatevoidInitializeComponent()
{
System.Resources.ResourceManagerresources=newSystem.Resources.ResourceManager(typeof(Form1));
this.label1=newSystem.Windows.Forms.Label();
this.txtServerPath=newSystem.Windows.Forms.TextBox();
this.label2=newSystem.Windows.Forms.Label();
this.button1=newSystem.Windows.Forms.Button();
this.txtFileName=newSystem.Windows.Forms.TextBox();
this.label3=newSystem.Windows.Forms.Label();
this.button2=newSystem.Windows.Forms.Button();
this.linkLabel1=newSystem.Windows.Forms.LinkLabel();
this.SuspendLayout();
//
//label1
//
this.label1.ForeColor=System.Drawing.Color.Red;
this.label1.Location=newSystem.Drawing.Point(8,96);
this.label1.Name="label1";
this.label1.Size=newSystem.Drawing.Size(448,16);
this.label1.TabIndex=0;
this.label1.TextAlign=System.Drawing.ContentAlignment.MiddleCenter;
//
//txtServerPath
//
this.txtServerPath.Location=newSystem.Drawing.Point(128,8);
this.txtServerPath.Name="txtServerPath";
this.txtServerPath.Size=newSystem.Drawing.Size(320,21);
this.txtServerPath.TabIndex=1;
this.txtServerPath.Text="http://mengxianhui/aspxWeb/Images/";;
//
//label2
//
this.label2.AutoSize=true;
this.label2.Font=newSystem.Drawing.Font("宋体",9F,System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point,((System.Byte)(134)));
this.label2.ForeColor=System.Drawing.Color.Navy;
this.label2.Location=newSystem.Drawing.Point(8,12);
this.label2.Name="label2";
this.label2.Size=newSystem.Drawing.Size(116,17);
this.label2.TabIndex=2;
this.label2.Text="请输出服务器地点:";
this.label2.TextAlign=System.Drawing.ContentAlignment.MiddleCenter;
//
//button1
//
this.button1.Location=newSystem.Drawing.Point(192,64);
this.button1.Name="button1";
this.button1.TabIndex=3;
this.button1.Text="上载文件";
this.button1.Click+=newSystem.EventHandler(this.button1_Click);
this.button1.MouseDown+=newSystem.Windows.Forms.MouseEventHandler(this.button1_MouseDown);
//
//txtFileName
//
this.txtFileName.Location=newSystem.Drawing.Point(128,32);
this.txtFileName.Name="txtFileName";
this.txtFileName.Size=newSystem.Drawing.Size(232,21);
this.txtFileName.TabIndex=4;
this.txtFileName.Text="";
//
//label3
//
this.label3.AutoSize=true;
this.label3.Font=newSystem.Drawing.Font("宋体",9F,System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point,((System.Byte)(134)));
this.label3.ForeColor=System.Drawing.Color.DarkBlue;
this.label3.Location=newSystem.Drawing.Point(8,38);
this.label3.Name="label3";
this.label3.Size=newSystem.Drawing.Size(116,17);
this.label3.TabIndex=5;
this.label3.Text="请输出上传文件名:";
this.label3.TextAlign=System.Drawing.ContentAlignment.MiddleCenter;
//
//button2
//
this.button2.Location=newSystem.Drawing.Point(370,32);
this.button2.Name="button2";
this.button2.Size=newSystem.Drawing.Size(80,23);
this.button2.TabIndex=6;
this.button2.Text="扫瞄文件…";
this.button2.Click+=newSystem.EventHandler(this.button2_Click);
//
//lin</p>优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
页:
[1]