兄弟,你编程习惯很好,asp.net不是asp.就是要代码和页面分离.不然叫什么面向对象编程?
如果你的.aspx文件和.cs文件都放在一块..asp文件直接实例化对象就可以.
比如说我今天刚做的一个新闻登陆框我给你截取一段程序.你不用看懂怎么连数据库.只要明白怎么调用就行了.
类文件夹News.NewsClass里有两个文件
NewsKinds(实体类),NewsKindsCon(连接类)
NewsKinds里面有部分代码.这就是数据库的3个字段.
public int NewsKindID;
public string KindName;
public int KindOrder;
NewsKindsCon中关于数据库的代码
public SqlConnection createCon()
{
return new SqlConnection("server=.;uid=sa;pwd=;database=TestNewsDB");
}
public bool insertOperate(NewsKinds nk) //看这里这个函数参数是实体类的对象
{
try
{
SqlConnection con=this.createCon();
con.Open();
SqlCommand cmd=new SqlCommand("insert into NewsKinds(KindName,KindOrder) values(@name,@order)",con);
cmd.Parameters.Add(new SqlParameter("@name",SqlDbType.VarChar,100));
cmd.Parameters["@name"].Value=nk.KindName;//因为两个类在一个文件夹里,可以直接实例化.
cmd.Parameters.Add(new SqlParameter("@order",SqlDbType.Int,4));
cmd.Parameters["@order"].Value=nk.KindOrder;//因为两个类在一个文件夹里,可以直接实例化.
cmd.ExecuteNonQuery();
con.Close();
return true;
}
catch(Exception e)
{
return false;
}
然后在admins文件夹中做一个页面NewsKindManage.aspx.
注意,如果要调用上面的那两个类,必须在开头加上using 工程名.类文件夹名.我这个工程叫News.
所以在NewsKindManage.aspx开头加上using News.NewsClass;
然后加一个listbox(listbox1)一个button(btnAdd),一个textbox(txtAdd)
然后写一个函数,这段函数最好也写到类中,不过我不知道怎么写.
private void BindNewsKindData()
{
this.ListBox1.Items.Clear();
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=TestNewsDB");
con.Open();
SqlCommand cmd=new SqlCommand("select * from NewsKinds order by KindOrder",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ListBox1.DataSource=sdr;
this.ListBox1.DataTextField="KindName";
this.ListBox1.DataValueField="KindOrder";
this.ListBox1.DataBind();
con.Close();
sdr.Close();
}
page_load里面写代码
if(!this.IsPostBack)
{
this.BindNewsKindData();
}
btnAdd的click事件
if(this.txtAdd.Text.Trim()!="")//看这里,基本都是面向对象编程
{
NewsKinds nk=new NewsKinds();
//因为类和页面不在一个文件夹.页面开头必须有using News.NewsClass;
nk.KindName=this.txtAdd.Text;
nk.KindOrder=this.ListBox1.Items.Count;
NewsKindsCon nkc=new NewsKindsCon();
nkc.insertOperate(nk);
this.BindNewsKindData();
}
这样单击button就可以实现textbox中的文件写入数据库.然后绑定显示到listbox里面了.