パネル制御:
Panelコントロールは、静的テキストやその他のコントロールの親として使用できるコンテナコントロールです。
次の共通属性があります。
の属性 | タイプ | 解説 |
---|---|---|
BackImageUrl | ストリング | コントロールの背景を表示する画像ファイルのURLを指定します。 |
DefaultButton | ストリング | PanelのデフォルトボタンのIDを指定します。 |
方向 | ストリング | パネルのコンテンツ表示方向を指定します。 |
GroupingText | ストリング | Panelのコントロールグループのタイトルを指定します。 |
HorizontalAlign | ストリング | コンテンツの水平方向の配置を指定します。 |
走る | ストリング | コントロールはサーバーとして指定されます。「サーバー」に設定する必要があります。 |
ScrollBars | ストリング | パネルのスクロールバーの位置と可視性を指定します。 |
ラップ | ブール | コンテンツをラップするかどうかを指定します。 |
aspx制御コード:
<asp:Panel runat="server"></asp:Panel>
FileUploadコントロール
FileUploadコントロールは非常に重要なコントロールであり、最終的にWebサーバーによってinput type =” file”のような通常のHTMLコントロールとして解釈されます。
次の共通属性があります。
の属性 | タイプ | 解説 |
---|---|---|
FileBytes | バイト[] | アップロードされたファイルコンテンツのバイト配列表現 |
FileContent | ストリーム | アップロードされたファイルのデータストリーム |
ファイル名 | ストリング | クライアントにアップロードされたファイルの名前 |
HasFile | ブール | ファイルがアップロードされたかどうかを示します |
PostedFile | HttpPostedFile | ファイルベースのHttpPostedFileオブジェクトを取得します。これにはいくつかのプロパティもあります |
PostedFile.ContentLength | int | アップロードされたファイルの長さ(バイト) |
PostedFile.ContentType | ストリング | アップロードされたファイルのMIMEコンテンツタイプ |
PostedFile.FileName | ストリング | クライアントにアップロードされたファイルの名前 |
PostedFile.InputStream | ストリーム | アップロードされたファイルを指すストリームオブジェクト |
FileUploadコントロールには、void SaveAs(string filename)メソッドもあります。このメソッドは、アップロードされたファイルをサーバーに保存するために使用されます。一般的に、FileUploadコントロールを使用してファイルをアップロードするには、通常、次の手順を実行します。
- HasFile属性を使用して、ファイルがアップロードされたかどうかを判別します。
- サーバー上の物理パスを指定し、物理パスが存在するかどうかを確認し、存在しない場合は最初に作成します。
- サーバー上のアップロードされたファイルのアップロードパスを指定し、保存()を使用してアップロードされたファイルを保存します。この手順では、アップロードされたファイルが要件を満たしているかどうか、ファイルコンテンツのサイズが要件を満たしているかどうかなど、他のいくつかのチェックも実行できます。
- 顧客がダウンロードにアクセスできるように、相対パスまたはURLアドレスを保存します。
注:アップロードされたファイルのサイズは、ファイルに追加されたアイテムに制限されWeb.config
ますhttpRuntime
maxRequestLength="102400"
aspx制御コード:
<asp:FileUpload ID="fileUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" />
<asp:Literal ID="literal" runat="server"></asp:Literal>
aspx.cs制御ロジックコード:
protected void btnUpload_Click(object sender, EventArgs e)
{
//判断是否上传了文件
if (fileUpload.HasFile)
{
//指定上传文件在服务器上的保存路径
string savePath = Server.MapPath("~/upload/");
//是否存在路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
//需要对这个路径有足够的权限,否则会报错
System.IO.Directory.CreateDirectory(savePath);
}
//获取文件名
savePath = savePath + "\\" + fileUpload.FileName;
//保存文件
fileUpload.SaveAs(savePath);
//渲染ID literal
literal.Text = string.Format(
"<p>文件下载:<a href='upload/{0}'>upload{0}</a>" +
"</p><p>文件大小:{1}字节</p>" +
"</p><p>文件名称:{0}</p>",
fileUpload.FileName, fileUpload.PostedFile.ContentLength
);
}
}