这周是项目周,老师说了以后我们就开始构思,最终决定做我们经常使用的csdn的博客!
说说今天做的情况吧,上午就是在想具体怎么做,基本上也没做什么内容,下午开始了具体的分工操作。
今天我主要是做了两个模块:
1.个人资料
2.搜索
先说说个人资料吧:要求显示图片,和下面的登陆名
先是写了个sqlhelper 类 来串代码说明吧!
public static int executenonquery(string sql, params SqlParameter[] parameters)
{
string constr = ConfigurationManagr.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection coon = new SqlConnection(constr))
{
coon.Open();
using (SqlCommand cmd = coon.CreateCommand())
{
cmd.CommandText = sql;
foreach (SqlParameter p in parameters)
{
cmd.Parameters.Add(p);
}
return cmd.ExecuteNonQuery();
}
}
}
public static DataSet dataset(string sql, params SqlParameter[] parameters)
{
string connstr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach (SqlParameter p in parameters)
{
cmd.Parameters.Add(p);
}
DataSet dataset = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(dataset);
return dataset;
}
}
}
然后就是在Page_Load中 2把数据从数据库中调出来
if (!IsPostBack)
{
DataTable table = SqlHelper.dataset("select * from TblPerson").Tables[0];
personimage.ImageUrl = table.Rows[0]["image"].ToString();//把图片都出来
HyperLink1.Text = table.Rows[0]["UserName"].ToString();//用户名
}
主要的代码就是这样、效果就显示出来了!
然后就是搜索了
这里应用了session 对这个东西还是有些陌生,不是经常用,平时的时候用的少、所以用起来不顺利啊
先是在Page_Load事件中
if(PreviousPage !=null )
{
TextBox tb=(TextBox )PreviousPage.FindControl("txtsearch");
string Selectbiaoti = tb.Text;
string q = Selectbiaoti;
DataTable tableHelper = SqlHelper.dataset("select * from tbl_right where biaoti ='触发器的定义'", new SqlParameter("tiaoti", Selectbiaoti)).Tables[0];
for (int i = 0; i < tableHelper.Rows.Count; i++)
{
divselect.InnerHtml = tableHelper.Rows[i]["biaoti"].ToString() + "</br>" + tableHelper.Rows[i]["data"].ToString() + "</br>" + tableHelper.Rows[i]["date"].ToString() + "\"/>";
}
}
然后再点击搜索按钮是触发的事件
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Session["ss"] = txtsearch.Text;
Response.Redirect("search.aspx");
}
转到了另外的一个页子search.aspx
在seacher.aspx的page_Load事件中
string Selectbiaoti = Session["ss"].ToString();
string q = Selectbiaoti;
DataTable tableHelper = SqlHelper.dataset("select * from tbl_right where biaoti ='触发器的定义'", new SqlParameter("tiaoti", Selectbiaoti)).Tables[0];
for (int i = 0; i < tableHelper.Rows.Count; i++)
{
divselect.InnerHtml = tableHelper.Rows[i]["biaoti"].ToString() + "</br>" + tableHelper.Rows[i]["data"].ToString() + "</br>" + tableHelper.Rows[i]["date"].ToString() + "\"/>";
}
这样搜索的功能就实现了!
其实这些东西不难、就是平时用的比较少,现在用的时候出现了不少的问题,最终还是解决了。其实做项目挺好的,能学到很多的东西,团队的力量也很大。