我是新手菜鸟 第一次提问 请大家多多指教~~ 先谢谢了~我在上传图片到服务器的时候出现每次读取文件的时候(下文中红色的地方,总是显示File 的值在读取以后为null 我在添加文章的时候明明选择了图片的)
请大家帮我看看是什么原因吧 谢谢
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.IO;
using System.Data.SqlClient;public partial class admin_M_articles_add_article : System.Web.UI.Page
{
//public System.Web.UI.WebControls.DropDownList D_type;
//public System.Web.UI.WebControls.TextBox T_writer;
//public System.Web.UI.WebControls.TextBox T_content;
//public System.Web.UI.WebControls.TextBox T_title;
//public HtmlInputButton Button1;
public HtmlInputFile File1;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["flag"] == null)
Response.Redirect("../admin.aspx");
}
protected void Button1_Click1(object sender, EventArgs e)
{
if (File1.Value != "")// InputFile的不为空的情况 accept="Image/*" 即所有图片类型
{
string filepath = Server.MapPath("../file/" + Path.GetFileName(File1.PostedFile.FileName));// 图片在服务器上的路径 if (T_title.Text == "" || T_content.Text == "" || T_writer.Text == "" || D_type.Text.ToString().Trim() == "")//文章标题、内容、作者和类型不能为空
{
notice1.Visible = true;//提醒填写完整数据
notice2.Visible = true;
notice3.Visible = true;
notice4.Visible = true;
notice5.Visible = true;
} else if (File1.PostedFile.ContentLength > 100 * 1024)//图片大小限制
{
Response.Write("<script>alert('图片不能大于100KB,请重新上传!');location.href='add_article.aspx'</script>");
}
else if (File.Exists(filepath))//图片是否重复限制
{
Response.Write("<script>alert('已经上传过该图片,请重新上传!');location.href='add_article.aspx'</script>");
} else
{
if (File1.PostedFile != null)
try
{
File1.PostedFile.SaveAs(filepath);//上传图片
}
catch (Exception exc)//出错提醒
{
Response.Write("<script>alert('上传图片出错!'+'" + exc.ToString() + "');location.href='add_article.aspx'</script>");
}
//插入数据库
string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>"); }
}
else //没有上传图片的情况下
{
if ((T_title.Text == "") || (T_content.Text == "") || (T_writer.Text == "") || D_type.Text.ToString().Trim() == "")
{
notice1.Visible = true;//提醒不能为空
notice2.Visible = true;
notice3.Visible = true;
notice4.Visible = true;
notice5.Visible = true;
}
else
{ //向数据库中插入新条目
string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>");
}
}
}
}
请大家帮我看看是什么原因吧 谢谢
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.IO;
using System.Data.SqlClient;public partial class admin_M_articles_add_article : System.Web.UI.Page
{
//public System.Web.UI.WebControls.DropDownList D_type;
//public System.Web.UI.WebControls.TextBox T_writer;
//public System.Web.UI.WebControls.TextBox T_content;
//public System.Web.UI.WebControls.TextBox T_title;
//public HtmlInputButton Button1;
public HtmlInputFile File1;
protected void Page_Load(object sender, EventArgs e)
{
if (Session["flag"] == null)
Response.Redirect("../admin.aspx");
}
protected void Button1_Click1(object sender, EventArgs e)
{
if (File1.Value != "")// InputFile的不为空的情况 accept="Image/*" 即所有图片类型
{
string filepath = Server.MapPath("../file/" + Path.GetFileName(File1.PostedFile.FileName));// 图片在服务器上的路径 if (T_title.Text == "" || T_content.Text == "" || T_writer.Text == "" || D_type.Text.ToString().Trim() == "")//文章标题、内容、作者和类型不能为空
{
notice1.Visible = true;//提醒填写完整数据
notice2.Visible = true;
notice3.Visible = true;
notice4.Visible = true;
notice5.Visible = true;
} else if (File1.PostedFile.ContentLength > 100 * 1024)//图片大小限制
{
Response.Write("<script>alert('图片不能大于100KB,请重新上传!');location.href='add_article.aspx'</script>");
}
else if (File.Exists(filepath))//图片是否重复限制
{
Response.Write("<script>alert('已经上传过该图片,请重新上传!');location.href='add_article.aspx'</script>");
} else
{
if (File1.PostedFile != null)
try
{
File1.PostedFile.SaveAs(filepath);//上传图片
}
catch (Exception exc)//出错提醒
{
Response.Write("<script>alert('上传图片出错!'+'" + exc.ToString() + "');location.href='add_article.aspx'</script>");
}
//插入数据库
string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>"); }
}
else //没有上传图片的情况下
{
if ((T_title.Text == "") || (T_content.Text == "") || (T_writer.Text == "") || D_type.Text.ToString().Trim() == "")
{
notice1.Visible = true;//提醒不能为空
notice2.Visible = true;
notice3.Visible = true;
notice4.Visible = true;
notice5.Visible = true;
}
else
{ //向数据库中插入新条目
string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>");
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货