种符合数据绑定规范的控件都可以绑定到一个数据源。
数据绑定的概念,使开发者可以有层次地将控件属性绑定到数据容器的值上,位于<%?%>代码块中的代码只有父控件容器中的Data Bind方法被调用时才会被执行。Data Bind()是页面和所有服务器控件的方法,当在一个父控件中调用该方法时,它将连接到控件的所有子控件上。Data Bind()通常又Page Load事件调用,它与ASP中Response. Write()方法有很多不同之处。
在本系统的设计过程中,大量使用了数据绑定技术,如Dropdown List 的绑定,Data Grid的绑定。
比如在搜索功能上所涉及到的代码:
public void bindSearchType() {
string sql = \ DataSet ds = dataOperate.getDataset(sql, \
ddlSearchType.DataSource = ds.Tables[\ ddlSearchType.DataTextField = \ ddlSearchType.DataValueField = \ ddlSearchType.DataBind(); bindKey(); }
//自定义方法绑定关键字下拉列表 public void bindKey() {
//获取当前选择的信息类型的表名
string type = ddlSearchType.SelectedValue.ToString();
string sql = \; //调用数据库操作类中getDataset方法并获取返回的数据集 DataSet ds = dataOperate.getDataset(sql, \ //绑定关键字类别的DropDownList控件的数据源
ddlKeyType.DataSource = ds.Tables[\ //绑定关键字类别DropDownList控件文本的字段名 ddlKeyType.DataTextField = \
//绑定关键字类别DropDownList控件值的字段名 ddlKeyType.DataValueField = \; ddlKeyType.DataBind();
bindTerminal(); //调用自定义方法是否显示到达地文本框
}
protected void ddlSearchType_SelectedIndexChanged(object sender, EventArgs e)
{
bindKey(); }
14
//显示到达地文本框
public void bindTerminal()
{
//判断关键字类型是否选择了出发地
if (ddlKeyType.SelectedValue.ToString() == \
{
txtTerminal.Text = \; //清空到达地文本框
labTerminal.Visible = true; txtTerminal.Visible = true; } Else {
labTerminal.Visible = false; txtTerminal.Visible = false; } }
protected void ddlKeyType_SelectedIndexChanged(object sender, EventArgs e)
{
bindTerminal(); }
//搜索按钮
protected void btnSearch_Click(object sender, EventArgs e) {
string table = ddlSearchType.SelectedValue.ToString(); string keyType = ddlKeyType.SelectedValue.ToString(); string keys = txtKey.Text; string sql;
if (txtTerminal.Text != \
{
sql = \* from \+ \where \+ keyType + \like '%\keys + \and terminal like '%\ } Else {
sql = \ }
Session[\
Session[\ Response.Redirect(\
}
15
3.4.3 文件上传
利用ASP.NET设计FTP文件上传,如果要用ASP作一个FTP文件上传的页面,很多人立刻就会想到要用第三方开发的组件,利用第三方的组件,虽然开发起来相对比较容易。但一般来说,免费下载的第三方的组件都有某些方面的功能限制,若要购买正版的第三方组件,对于国内的用户,花销也是一个不小的数字,就是能够承担的起,烦杂的手续也使很多人望而却步。虽然微软公司在本身的视窗系统里面也提供了一个可以用来上传文件的组件--Posting Acceptor。但用过这个组件的人都有一种普遍的感觉,就是实在不好用。
现在好了,自从微软公司推出了.Net Framework以后,作为.Net Framework中重要组成部分的ASP.NET已经在内部建立了文件上传的功能,并且这种功能既是免费的,用起来又相当好用。
ASP.NET的功能是比较强大的。要想灵活运用ASP.NET,还要深入掌握微软公司为.NET FRAMEWORK开发的软件开发包(SDK BETA 2),只有掌握了.NETFRAMEWORK开发的软件开发包,才可能用ASP.NET开发出功能更强大,生命力更大的软件。
16
第四章 详细设计
4.1系统模块详细设计
本系统总共有两大模块,分别是顾客模块,管理员模块。每个模块分别有不同的权限和使用功能。
4.2 登陆模块的流程图
开始 用户名 密码 N 是否合法 Y 结束 图4-1 登陆流程图
4.3 顾客模块详细设计
顾客模块的主要功能是浏览,订餐。浏览与自己相关的美食信息,订单信息等。用户要下订单之前临时美食车把详细信息列出,物品的单价,购买的数量,总共的价钱,可修改购买,当符合顾客要求的时候,顾客就可以下订单,下订单时首先会先到commitfood.aspx让用户确定一下订单是否付合要求,确认无误后,进入checkout.aspx填写接收信息后生成订单。然后由AddbuyInfo,Addbuyinfo方法对数据库进行操作完成的。
顾客模块详细设计主要涉及到顾客下订单和食品搜索两大功能,分别见图4-2和图4-3。
顾客可以通过此功能对自己选中的东西下订单,等待服务商送货。
顾客下订单流程图:
17
通过提供美食搜索控件,为顾客提供更为方便快捷的服务。顾客可以快速的找到自己想要下订的美食。
18
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上订餐系统实验报告(4)在线全文阅读。
相关推荐: