ASP.NET页面设计以及连接数据库

这篇博客总结了ASP.NET页面设计的关键步骤,包括设置单选按钮的GroupName属性,建立数据库连接,使用FileUpload控件上传图片,类型转换以避免错误,执行SQL查询,利用GridView展示数据,以及如何从GridView获取数据。强调了DataSet和DataAdapter在数据处理中的作用,以及GridView.DataBind()方法的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验设计后的小结

(1)单选按钮,只选择一个

<asp:RadioButton ID="RadioButton1" GroupName="sell" runat="server" Text="是" />
<asp:RadioButton ID="RadioButton2" GroupName="sell" runat="server" Text="否" />

需要将每个单选按钮都设置相同的GroupName=“XXX”

(2)创建与数据库的连接,并判断是否连接成功

string str = "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=game;Integrated Security=True;Pooling=False";
SqlConnection sqlcon = new SqlConnection(str);
sqlcon.Open();
/*if (sqlcon.State == ConnectionState.Open){
Response.Write("连接成功");}*/  

(3)FileUpLoad上传图片,保存至image目录下

if(!FileUpLoad1.HasFile){
	Response.Write(<script>alert('请选择上传的图片!');</script>)}
else{
	string filename=FileUpLoad1.FileName;
	string index=filename.Substring(filename.LastIndexOf(".")+1,3);
	if(index=="jpg"){
		string filepath=Server.MapPath("image/");
		FileUpLoad1.PostedFile.SaveAs(filepath+filepath);
		Image1.ImageUrl("image/"+filename);
		// pic = ResolveUrl(Image1.ImageUrl);}
	else{
		Response.Write(<script>alert('请上传JPGE格式!');</script>);}}

FileUpLoad1.PostedFile.SaveAs():最关键一条!把图片保存到指定路径目录下

(4)从控件中获取的string型转化为float、int型保存在变量A、B中

bool flag=float.TryParse(this.TextBox1.Text,out A);
bool flag2=int.TryParse(this.TextBox2.Text,out B);
if(!flag||!flag2){
Response.Write("转化格式失败!");}

在获取页面控件string型数据时,如果不进行提前判断的话,当输入的数据为:123abc,直接将其转化为int型则会出现错误!
eg:

int number = 100;
bool b = int.TryParse("123abc", out number);
Console.WriteLine(b);	//输出false
Console.WriteLine(number);	//输出0
Console.ReadKey();

(5)连接数据库,执行sql查询命令

SqlCommand cmd=new SqlCommand();
cmd.connection=sqlcon;
//cmd.CommandType=CommandType.Text;
cmd.CommandText="insert into XX values(XX);"
try{
	cmd.ExecuteNonQuery();
	Response.Write("添加成功");}
catch(SqlException s){
	Response.Write("添加失败!");}
finally{
	sqlcon.Close();}

(6)GridView及时显示更新数据

DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter("selsect * from XX",sqlson);
da.Fill(ds);
GridView1.DataSource=ds.Tables["0"];
GridView1.DataBind();

把数据库的数据引入到应用程序后,可能需要将数据临时存储到某些位置(如DataSet对象),最后在数据容器控件中填充这些数据。

DataSet组件:不依赖数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的。包含多个DataTable对象,DataTable对象包含行和列。
DataAdapter:用来缓存数据,即建立Connection对象和DataSet对象之间的联系

GridView1.DataBind():将数据源绑定到GridView控件中。(告诉系统数据已经交给你了,你可以开始绑定了)

(7)获取GridView上绑定的数据显示到其他控件上

 this.TextBox1.Text = GridView1.SelectedRow.Cells[1].Text.Trim();
 this.TextBox2.Text = GridView1.SelectedRow.Cells[2].Text.Trim();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值