二层B/S结构个人通讯录
.二层B/S结构界面设计和逻辑代码未分离
protected void Button1_Click(object sender, EventArgs e) {
if(Page.IsValid) {
SqlConnection conn = new SqlConnection(); conn.ConnectionString =
ConfigurationManager.AppSettings[\];
SqlCommand cmd = new SqlCommand();
cmd.CommandText = \into contact(ID,cName,cAddress,cPhone,cEmail)\; cmd.CommandText += \ + cID + \; cmd.CommandText += TextBox1.Text + \; cmd.CommandText += TextBox2.Text + \; cmd.CommandText += TextBox3.Text + \; cmd.CommandText += TextBox4.Text + \; cID++;
cmd.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Response.Redirect(\); } }
四、实验结果与分析 结果分析:
三层B/S结构实现了界面设计和逻辑代码的分离,更加规范化,使后期的修改代码和维护更加便利。在制作的时候也遇到了一些麻烦,比如由于不小心输入sql代码字段没有添加空格,导致运行的时候没有报任何错误,却使得系统一直卡在那里,只好用任务管理器将他终结,才使得系统退出运行,后来用断点调试,发现运行到执行sql语句下一句的时候,给出的参数值有问题,于是才发现问题所在!所以在编写程序的时候需要我们小心输入,有时候一个字符的写错,可能会引起很大的麻烦,还有就是要分步
五、 思考题
与C/S体系结构比较,B/S体系结构有什么优点?采用B/S与C/S混合体系结构在系统设计时应该注意哪些问题?
答: 基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系
统时,仅需要一个浏览器就可以运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开发性基础。用B/S和C/S混合结构设计时应考虑B/S、C/S的具体使用环境。比如B/S适用于外部远程访问,C/S适用于内部局域网访问,服务端也能对客户端加以识别,避免远程主机使用C/S的权限进行非法访问
六、实验心得与体会
本次实验最终使用java进行开发而不是C#的原因在于对于ASP.NET的不了解。实验中设计并实现了一个基于B/S结构的数据库应用,熟悉了B/S体系结构及其基本处理流程,了解了B/S结构系统各部分所完成的功能,掌握了B/S结构的数据库应用设计方法。通过本实验的训练熟练掌握了对小型数据库应用系统B/S结构设计及系统实现技术。
。