其實這個只是怕我自已忘了而寫的,並不是什麼特別的東西
第一個 上傳檔案限制及改變檔名
If (FileUpload1.HasFile) Then '如果Fileupload1有檔案時
Dim filtype As String = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower '將副檔名取出來
If (filtype = ".jpg") Then '比對一下副檔名,如果有多個的時後就自已寫回圈跑一下就可以了啦!
Dim filename As String = FileUpload1.FileName '取得檔案名稱
filename = System.IO.Path.GetFileName(filename)
Dim index As Integer = filename.LastIndexOf(".")
Dim lastname As String = filename.Substring(index, filename.Length - index)
Dim newfilename As String = "Big5" & lastname '這裏我是將新的檔名改成Big5啦
FileUpload1.SaveAs(MapPath("../new/") + newfilename) ' 上傳的地方
Else
Response.Write("file type is not jpg")
End If
End If
第二個 具有潛在危險 Request.Form 的值已從用戶端
在Asp.Net的網站操作中,會產生『具有潛在危險 Request.Form 的值已從用戶端偵測到』此錯誤訊息之原因,
通常是在PostBack後系統偵測到頁面中存在某些文字輸入欄位如TextBox、Html編輯器(如FckEditor)等文字內容中存在Html語法,
因而判斷為惡意程式碼,如此來避免駭客的惡意攻擊。
方法一:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" validateRequest="False" %>
方法二:
web.config 設定檔的關閉方法:
<system.web>
<pages validateRequest="False" />
</system.web>
大部份這樣子就可以行得通了,但是我遇過了加上還是會跳出錯誤,
我在web.config裏頭加了這一段就OK了
<system.web>
<httpRuntime requestValidationMode="2.0"/>
</system.web>
