假设成立之后,是使用js,还是使用interface接口,还是...

insus 2011-11-10 09:07:45
弄清楚问题,首先看这篇http://www.cnblogs.com/insus/archive/2011/11/08/2241255.html
你可以看到博文的的2楼朋友回复使用了js技术把问题解决了,然后Insus.NET在4楼做了二个假设。
开发过程中,客户有可能不断要求,便有此两个假设。接下来,我们(有可能是另外一些程序员,不是自己)是要怎样面对不断变化的要求,让维护简单,容易与轻松。
...全文
384 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
insus 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 a157147899 的回复:]

你是来做广告呢 还是讨论呢?
[/Quote]

这要看您的心态了。
a157147899 2011-11-11
  • 打赏
  • 举报
回复
你是来做广告呢 还是讨论呢?
Im_Sorry 2011-11-11
  • 打赏
  • 举报
回复
你既然能考虑到客户的需求,你就事先写好,然后来个动态操作不就好了!
ailin84 2011-11-10
  • 打赏
  • 举报
回复
个人觉得 js 还是按钮提交 区别不大的吧,只是一个数据字典的管理,不能要求开发人员js水平吧

定义好自己的后台实现方式倒是应该的,开发人员自己选择js ajax还是按钮事件

瞎写的一段

public string FormatSortDateTime(string strTime)
{
DateTime time = DateTime.Parse(strTime);
return time.ToShortDateString();
}

public static void Add(string value, Func<string, string> format)
{
string formatValue = format(value);
//持久化
//...
}

public static List<string> GetList(string id)
{
return null;
}

//js的话就使用ajax调用add方法,再重新获取数据

//以下是页面按钮提交模拟
public void btnButton1_click()
{
var page = (IGetable)this.Page;
string value = page.TextBoxValue;
DataDictionaryManager.Add(value, s => s.ToLower());
//已定义的格式
DataDictionaryManager.Add(value, FormatSortDateTime);
this.DataBind();
}
naonaoye 2011-11-10
  • 打赏
  • 举报
回复
这个还是js吧,如果要添加到数据库那就用下ajax
a157147899 2011-11-10
  • 打赏
  • 举报
回复
不好意思 理解错了

你的意思是 只是控件的Id改变 或者数据来源改变 而不是数量上的改变。

那写一个通用函数,是否能解决问题?

function AddItem(value)
{
document.getElementById("DropDownList").options.add(new Option(value, ""));
}
a157147899 2011-11-10
  • 打赏
  • 举报
回复
给出你的扩展方法

大家观摩一下 有多方便
a157147899 2011-11-10
  • 打赏
  • 举报
回复

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;

public partial class _Default : System.Web.UI.Page,IGetable
{
protected void Page_Load(object sender, EventArgs e)
{

}

//Insus.NET:实现接口
public string TextBoxValue
{
get {
return this.TextBox1.Text;
}
}
}


第一个假设,如果在现要有基础上,再加上5个aspx,每个aspx的TextBox的ID都不一样。其它四个ID如TypeV,TextBox6,txtName,Txt8。


如果有这样的需求
你的扩展方法
是否是在IGetable接口里 在另外增加4个属性
然后 页面上也要额外的实现这4个新增的属性?
thinkingforever 2011-11-10
  • 打赏
  • 举报
回复
如果要加5个页面那就在5个页面上实现TextBoxValue接口,至于控件名称或者是函数计算出来的都在实现接口的方法中实现,这样设计没啥问题啊。用js还是session还是数据库,这个根据你自己项目实际需要吧,他们之间的区别当然显而易见
阿非 2011-11-10
  • 打赏
  • 举报
回复
还能再明显一点么
机器人 2011-11-10
  • 打赏
  • 举报
回复
说实话个人倾向用js实现,这种东西没必要提交嘛。。。
风2013 2011-11-10
  • 打赏
  • 举报
回复
这个东西 应该还得在数据库建表存储那些添加的 通过j做异步操作....就算以后再添加维护应该也不难吧...帮顶!!!!!
采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
【硕士论文完美复现】【价格型需求响应】基于需求侧响应的配电网供电能力综合评估(Python代码实现)内容概要:本文档是一份关于“基于需求侧响应的配电网供电能力综合评估”的硕士论文复现资源,重点围绕价格型需求响应展开,结合Python代码实现,对配电网在考虑用户侧响应情况下的供电能力进行建模与评估。内容涵盖电力系统中需求响应机制的设计、负荷调整模型的构建、优化算法的应用以及供电能力的量化分析,旨在通过仿真手段提升配电网运行效率与可靠性,并验证所提方法的有效性。文档还附带完整的代码资源链接,便于读者复现实验结果。; 适合人群:具备一定电力系统基础知识和Python编程能力的研究生、科研人员及从事智能电网相关工作的技术人员。; 使用场景及目标:①用于学习和复现硕士论文中的需求响应模型与供电能力评估方法;②支撑科研项目中对配电网灵活性与用户侧互动机制的研究;③为微电网、虚拟电厂等领域的优化调度提供技术参考。; 阅读建议:建议结合文中提供的网盘资源下载完整代码与数据,边运行代码边理解模型细节,重点关注需求响应建模与供电能力计算的实现逻辑,同时可扩展应用于其他优化场景。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧