在线急等!!!!vs2008中关于FileUpload的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:34:48
webform中数据库还原页面,没有选取备份路径的时候,直接点击BtnBackup按钮执行了Click事件,但是一用到FileUpload控件选取已备份文件的路径,再点击BtnBackup,页面直接显示 您指定的网页无法访问!

代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Admin_AdminSLQRestore : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void BtnBackup_Click(object sender, EventArgs e)
{
string fullName = this.FileUpload1.PostedFile.FileName;
string type = fullName.Substring(fullName.LastIndexOf(".") + 1);
if (type == "bak")
{
SqlParameter[] para={new SqlParame

第一个问题: this.FileUpload1.PostedFile.FileName取到的值,是你本机待上传的文件的文件名,并不包括全路径。假设你上传的文件名是HbuHouse.bak 那么this.FileUpload1.PostedFile.FileName就等于
HbuHouse.bak ,而你还原数据库是使用 from disk ,就必须是全路径,所以出错了~。如果DBHelper.ExecNonQuery()这个方法里没有异常处理,而web.config里的配置为<customErrors mode="RemoteOnly" defaultRedirect="出错页面.htm"/> ,而你程序里没有defaultRedirect="出错页面.htm" 指向的页面,就会提示指定的网页无法访问!

你点确定后是否用Response.Write()向页面输出了什么提示信息??如果是那就的确会影响页面样式...把那段注释掉看看
你是用Response.Write("<script>alert('')</script>")?显示提示信息??
我建议你换个方法.用Page.ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script>alert('')</script>")试试看.这个是像页面注册脚本.看看MSDN..

用户名或密码错误! 验证码输入错误! 你点确定后是否用Response.Write()向页面输出了什么提示信息??如果是那就的确会影响页面样式...把那段注释掉看看
你是用Response.Write("<script>alert('')</script>")?显示提示信息??
我建议你换个方法.用Page.ClientScript.RegisterStartupScript(this.GetType(), "msg&q