总结的StringHelper

public static   class StringHelper
    {

        public static List<string> GetStrArray(String str, char speater)         //将字符串按照分隔符转换成List
        {
            List<string> list = new List<string>();
            String[] ss = str.Split(speater);
            foreach (string s in ss)
            {
                if (!string.IsNullOrEmpty(s)&&s!=speater.ToString()) {
                    string stvVal = s;

                    list.Add(s);
                }

            }
            return list;
        }
        public static char[] GetArrays(String str)                //将字符串转换成数组
        {
            char[] strs = str.ToArray();
            return strs;
        }

        public static string GetString(List<string>list,string speater) {             //把list按照分隔符组装成string
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < list.Count; i++)
            {
                if (i == list.Count - 1)
                {
                    sb.Append(list[i]);
                }
                else {
                    sb.Append(list[i]);
                    sb.Append(speater);

                }
              
            }
            return sb.ToString();

        }
        public static string GetArrayStr(List<string> list)
        {                                                       //把list按照分隔符得到数组列表以逗号分割的字符串
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < list.Count-1; i++)
            {
                if (i == list.Count - 1)
                {
                    sb.Append(list[i].ToString()) ;
                }
                else
                {
                    sb.Append(list[i]);
                    sb.Append(",");

                }
                

            }
            return sb.ToString();

        }
        public static string GetArrayValueStr(Dictionary<int,int> list) //把Dictionary<int,int>按照分隔符得到数组列表以逗号分割的字符串
        {                                                             
            StringBuilder sb = new StringBuilder();
            foreach (KeyValuePair<int,int> kvp in list)
            {
                sb.Append(kvp.Value+".");
            }
            if (list.Count > 0)
            {
                return DelLastComma(sb.ToString());
            }
            else {
                return "";

            }

        }
       
        public static string DelLastComma(string str) {      //删除最后结尾的一个逗号

            return str.Substring(0,str.LastIndexOf(","));
        }

        public static string DelLastChar(String str,string strchar)    //删除最后结尾字符后的字符
        {    

            return str.Substring(0, str.LastIndexOf(strchar)); ;
        }
        public static string ToSBC(string input)                         //将字符串转换成全角
        {                
            char[] c = input.ToCharArray();
            for (int i = 0; i <c.Length; i++)
            {
                if (c[i]==32) {
                    c[i] = (char)12288;
                    continue;
                    
                }
                if (c[i]<127) {
                    c[i] = (char)(c[i] + 65248);
                }
            }

            return new string(c);
        }

        public static string ToDBC(string input)         //将字符串转换成半角
        {         
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i]==12288) {
                    c[i] = (char)32;
                    continue;
                }
                if (c[i]>65280&&c[i]<65375) {
                    c[i] = (char)(c[i] - 65248);
                }
            }
            return new string(c);
        }

        public static List<string> GetSubStringList(string ostr, char sepeater)//把字符串按照指定分隔符装成list去除重复
        {    

            List<string> list = new List<string>();
            string[]ss= ostr.Split(sepeater);
            foreach (string s in ss)
            {
                if (!string.IsNullOrEmpty(s)&&s!=sepeater.ToString()) {

                    list.Add(s);
                }
            }
            return list;
        }
        public static string SubString(string toSub,int startIndex,int length) {  //截取指定长度字符串
            byte[] subbyte = System.Text.Encoding.Default.GetBytes(toSub);
            string Sub = System.Text.Encoding.Default.GetString(subbyte, startIndex, length);
            return Sub;

        }
    }

1.3 研究主要内容 本研究的主要内容集中在基于.NET的个人健康管理系统的设计与实现上。该系统以MVC架构为基础,通过采用ASP.NET MVC框架,旨在为用户提供全面、高效、安全的健康管理服务。 首先,我们将对个人健康管理系统的需求进行深入的调研和分析。通过了解用户的具体需求和市场趋势,我们将明确系统的功能定位和特点,确保系统能够满足用户的实际需求。 其次,我们将基于MVC架构对系统进行全面的设计。这包括模型(Model)的设计,用于处理数据和业务逻辑;视图(View)的设计,用于展示数据和用户界面;以及控制器(Controller)的设计,用于处理用户请求和协调模型与视图之间的交互。通过合理的架构设计,我们将确保系统的稳定性和可扩展性。 在系统的实现过程中,我们将重点关注以下几个方面:一是实现用户友好的界面和操作流程,使用户能够方便地使用系统进行健康管理;二是实现健康信息的记录和存储功能,包括用户的基本信息、健康数据、运动记录等;三是实现健康数据的分析和展示功能,通过图表、报告等形式帮助用户了解自己的健康状况;四是实现医师咨询和互动圈子功能,为用户提供专业的健康建议和交流平台;五是确保系统的数据安全和隐私保护,采用合适的安全措施和技术手段。 此外,我们还将对系统进行详细的测试和优化,以确保系统的功能和性能达到最佳状态。通过测试,我们将发现并修复系统中的潜在问题,提升用户体验和系统的稳定性。 最后,我们将对研究结果进行总结和展望,分析系统的优势和不足,并提出进一步的改进和发展方向。同时,我们也希望能够为相关领域的研究和实践提供有益的参考和借鉴。 <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" ValidateRequest="false" CodeFile="Manage.aspx.cs" Inherits="foods_List" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table width="99%" height="100%" align="center" style="border:2px solid #D6F2FE;"> <tr><td height="28" style="background-color:#D6F2FE;"> <b style="color:#4F98C6; font-size:12px;vertical-align:middle;">  管理膳食搭配信息</b> </td></tr> <tr> <td> <table style="height:100%; min-height:500px;"><tr><td valign="top"> <table style="width:100%;"> <tr> <td align="center"> <strong> 类别</strong><asp:DropDownList ID="ddlftype" runat="server" Width="150"> <asp:ListItem Value="">全部</asp:ListItem> <asp:ListItem>早餐</asp:ListItem> <asp:ListItem>午餐</asp:ListItem> <asp:ListItem>晚餐</asp:ListItem> </asp:DropDownList> <asp:Button ID="Button1" runat="server" Text="查 找" class="btn" onclick="btnSearch_Click" /> </td> </tr> <tr> <td> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" Width="100%" AllowPaging="True" GridLines="None" onpageindexchanging="GridView1_PageIndexChanging"> <RowStyle Height="25px" HorizontalAlign="Center" /> <Columns> <asp:TemplateField ControlStyle-Width="30" HeaderText="选择" > <ItemTemplate> <asp:CheckBox ID="DeleteThis" runat="server" /> </ItemTemplate> <ItemStyle Width="30px" /> </asp:TemplateField> <asp:BoundField HeaderText="日期" DataField="fdate" /> <asp:BoundField HeaderText="类别" DataField="ftype" /> <asp:TemplateField HeaderText="所吃食物"> <ItemTemplate> <%# StringHelper.SubStringHtml( Eval("memo").ToString(),20) %> </ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="就餐时间" DataField="ftime" /> <asp:HyperLinkField DataNavigateUrlFormatString="View.aspx?id={0}" DataNavigateUrlFields="id" HeaderText="详情" Text="详情" > <ItemStyle Width="50px" /> </asp:HyperLinkField> <asp:HyperLinkField DataNavigateUrlFormatString="Modify.aspx?id={0}" DataNavigateUrlFields="id" HeaderText="修改" Text="修改" > <ItemStyle Width="50px" /> </asp:HyperLinkField> </Columns> <HeaderStyle Height="27px" /> <PagerStyle HorizontalAlign="Center" /> </asp:GridView> <table width="100%" height="28" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="left"> <asp:Button ID="btnAll" runat="server" Text="全选" class="btn" OnClick="btnAll_Click"/> <asp:Button ID="btnUn" runat="server" Text="反选" class="btn" OnClick="btnUn_Click"/> <asp:Button ID="btnDelete" runat="server" Text="删除" class="btn" OnClick="btnDelete_Click"/> </td> </tr> </table> </td> </tr> </table> </td></tr></table> </td> </tr></table> </asp:Content> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
最新发布
06-16
### 基于ASP.NET MVC的个人健康管理系统膳食搭配信息管理功能实现 在基于ASP.NET MVC框架构建的个人健康管理系统中,膳食搭配信息管理是一个关键功能。该功能通常包括膳食数据的添加、编辑、删除以及查询等操作[^1]。以下是具体的实现细节及代码示例。 #### 数据库设计 为了支持膳食搭配信息管理功能,需要在数据库中创建一张表(例如`DietPlan`),用于存储膳食计划的相关信息。以下为一个简单的数据库表结构: ```sql CREATE TABLE DietPlan ( Id INT PRIMARY KEY IDENTITY(1,1), Name NVARCHAR(255) NOT NULL, Description NVARCHAR(MAX), Calories INT, Protein DECIMAL(10, 2), Carbohydrates DECIMAL(10, 2), Fats DECIMAL(10, 2), CreatedDate DATETIME DEFAULT GETDATE() ); ``` 此表包含膳食名称、描述、热量、蛋白质、碳水化合物、脂肪含量以及创建时间等字段[^2]。 #### 模型定义 在ASP.NET MVC中,模型类用于表示数据库中的实体。以下为`DietPlan`模型的定义: ```csharp public class DietPlan { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } public int Calories { get; set; } public decimal Protein { get; set; } public decimal Carbohydrates { get; set; } public decimal Fats { get; set; } public DateTime CreatedDate { get; set; } } ``` #### 数据访问层 使用Entity Framework作为ORM工具,定义DbContext和DbSet以实现对数据库的操作。 ```csharp using System.Data.Entity; public class HealthManagementContext : DbContext { public DbSet<DietPlan> DietPlans { get; set; } } ``` #### 控制器逻辑 控制器负责处理用户的请求,并调用模型完成相应的业务逻辑。以下是一个简单的`DietPlanController`实现: ```csharp using System.Linq; using System.Web.Mvc; public class DietPlanController : Controller { private readonly HealthManagementContext _context = new HealthManagementContext(); // 显示所有膳食计划 public ActionResult Index() { var dietPlans = _context.DietPlans.ToList(); return View(dietPlans); } // 创建新膳食计划的视图 public ActionResult Create() { return View(); } // 处理创建新膳食计划的POST请求 [HttpPost] public ActionResult Create(DietPlan dietPlan) { if (ModelState.IsValid) { _context.DietPlans.Add(dietPlan); _context.SaveChanges(); return RedirectToAction("Index"); } return View(dietPlan); } // 编辑现有膳食计划的视图 public ActionResult Edit(int id) { var dietPlan = _context.DietPlans.Find(id); if (dietPlan == null) { return HttpNotFound(); } return View(dietPlan); } // 处理编辑膳食计划的POST请求 [HttpPost] public ActionResult Edit(DietPlan dietPlan) { if (ModelState.IsValid) { _context.Entry(dietPlan).State = EntityState.Modified; _context.SaveChanges(); return RedirectToAction("Index"); } return View(dietPlan); } // 删除膳食计划 public ActionResult Delete(int id) { var dietPlan = _context.DietPlans.Find(id); if (dietPlan == null) { return HttpNotFound(); } _context.DietPlans.Remove(dietPlan); _context.SaveChanges(); return RedirectToAction("Index"); } } ``` #### 视图设计 视图用于展示数据并与用户交互。以下为创建膳食计划的视图示例: ```html @model YourNamespace.Models.DietPlan @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div> @Html.LabelFor(model => model.Name) @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> <div> @Html.LabelFor(model => model.Description) @Html.TextAreaFor(model => model.Description) @Html.ValidationMessageFor(model => model.Description) </div> <div> @Html.LabelFor(model => model.Calories) @Html.EditorFor(model => model.Calories) @Html.ValidationMessageFor(model => model.Calories) </div> <div> @Html.LabelFor(model => model.Protein) @Html.EditorFor(model => model.Protein) @Html.ValidationMessageFor(model => model.Protein) </div> <div> @Html.LabelFor(model => model.Carbohydrates) @Html.EditorFor(model => model.Carbohydrates) @Html.ValidationMessageFor(model => model.Carbohydrates) </div> <div> @Html.LabelFor(model => model.Fats) @Html.EditorFor(model => model.Fats) @Html.ValidationMessageFor(model => model.Fats) </div> <button type="submit">保存</button> } ``` 上述代码展示了如何通过ASP.NET MVC实现个人健康管理系统中的膳食搭配信息管理功能[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值