我知道我可以挂钩客户端事件,在每次部分回发后运行JavaScript; 但是,我想做这样的事情:
protected void FooClicked(object sender, EventArgs e) {
ClientScript.RegisterStartupScript(GetType(), "msg", "showMsg('Foo clicked');",true);
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以用隐藏的字段完全破解它并在每次回发后运行一些东西,但应该有一种非常直接的方式以类似的方式来实现这一点.
在我之前的项目中,我已经在c ++中实现了undo系统,我知道它是如何工作的.我也知道Command模式.
我将实现一个C#/ WPF桌面应用程序,并希望将我的设计基于MV-VM模式.
该申请将:
我想知道是否有人在遵循MV-VM模式时有实施撤销系统的经验.它怎么会适合它?它如何从INotifyPropertyChanged和INotifyCollectionChanged通知中受益,因此在实现模型(业务对象)时需要最少的工作.
我认为撤销系统会某种程度集成到ViewModel层中,因为它是一种UI状态.
任何想法?
给定FILE*,是否可以确定基础类型?也就是说,是否有一个函数可以告诉我FILE*是管道还是套接字还是普通的磁盘文件?
我正在开发一款具有相当大的正方形2D游戏区域的游戏.游戏区域是无框的,有边界(没有缠绕).我试图找出如何最好地划分这个世界以提高碰撞检测的性能.我不想检查每个实体是否与所有其他实体发生碰撞,而只是检查附近的实体是否存在碰撞和避障.
我对这个游戏世界有一些特别关注......
我希望能够同时在游戏世界中使用大量实体.但是,%的实体不会与相同类型的实体发生冲突.例如,射弹不会与其他射弹碰撞.
我希望能够使用大量的实体大小.我希望最小实体和最大实体之间存在非常大的差异.
游戏世界中很少有静态或非移动实体.
我有兴趣使用类似于答案中描述的内容:Qualeree vs Red-Black树用于C++游戏?
我担心的是,世界的树细分能够处理实体中的大尺寸差异吗?为了让较小的实体足够分裂世界,较大的实体需要占据大量的区域,我担心这将如何影响系统的性能.
我的另一个主要问题是如何正确地保持被占领区列表的最新状态.由于存在大量移动实体和一些非常大的移动实体,看起来分割世界将产生大量开销以跟踪哪些实体占据哪些区域.
我主要寻找任何有助于减少碰撞检测次数和避障计算的好算法或想法.
这是我的问题:
我确实创建了一个菜单/动作列表(如果使用接受数据源的控件(如listview甚至带有模板化列的Gridview)进行控件,这会更容易)。
每个操作都需要特定的形式进行计算,而我已经在单独的aspx页面中创建了所有这些形式。
问题是:当我在列表中选择任何操作而不刷新页面或不使用iframe时,将这些页面/表单加载到div中的最佳方法是什么?
我在重新编写我的软件中的数据访问层(如果你甚至可以称之为)那么重要.这真的是我使用的第一个项目,事情是以不正当的方式完成的.
在我的项目中,所有被拉出的数据都存储在一个arraylist中.在被放回到arraylist之前,一些数据从arraylist转换为类型化对象.
此外,应用程序中没有中央查询集.这意味着一些查询是复制和粘贴的,我也想删除.这个应用程序有一些非常标准的自定义对象,以及一些对这些对象非常标准的查询.
我真的不确定是否应该在我的对象和读写数据库的类之间创建一个层.该层将获取来自数据库的数据,将其键入为正确的对象,如果存在返回多个对象的情况,则返回这些对象的列表.这是一个好方法吗?
此外,如果这是一种很好的做事方式,我该如何从数据库中返回数据?我目前正在使用SqlDataReader.read,并填充数组列表.我确信这不是在这里使用的最佳方法,我只是不清楚如何改进这一点.
所有这一切的原因是,我想将所有数据库操作集中到几个类中,而不是将它们分散在项目的所有类中
我正在努力学习LINQ的输出.我想将以下查询(这是正常工作)从查询语法转换为方法语法,但我似乎无法正确.任何人都可以告诉我正确的方法吗?
var logQuery = from entry in xDoc.Descendants("logentry")
where (entry.Element("author").Value.ToLower().Contains(matchText) ||
entry.Element("msg").Value.ToLower().Contains(matchText) ||
entry.Element("paths").Value.ToLower().Contains(matchText) ||
entry.Element("revision").Value.ToLower().Contains(matchText))
select new
{
Revision = entry.Attribute("revision").Value,
Author = entry.Element("author").Value,
CR = LogFormatter.FormatCR(entry.Element("msg").Value),
Date = LogFormatter.FormatDate(entry.Element("date").Value),
Message = LogFormatter.FormatComment(entry.Element("msg").Value),
ET = LogFormatter.FormatET(entry.Element("msg").Value),
MergeFrom = LogFormatter.FormatMergeFrom(entry.Element("msg").Value),
MergeTo = LogFormatter.FormatMergeTo(entry.Element("msg").Value)
};
Run Code Online (Sandbox Code Playgroud) 我有一个JS脚本(小部件),它被添加到其他网站.从技术上讲,它类似于谷歌分析.我的问题是:你有什么建议来确保健壮性,防止代码干扰网站上的其他代码,避免用户的错误等.一般来说,我应该知道如何编写专业级小部件.
注意:我不能使用任何JS库,如jquery等.
我正在寻找一种很好的方法来记录我的SQL Server 2005数据库中特定表集上发生的更改.我认为最好的方法是通过触发器来执行更新和删除操作.无论如何都要抓住正在运行的实际语句?一旦我有了声明,我就可以轻松地将其记录到其他地方(其他数据库表).但是,我还没有找到一种简单的方法(如果可能的话)来获取正在运行的SQL语句.
目前我们仍在使用2.0框架,虽然2.0提供了我们目前所需的所有必要条件,但我们迟早要继续使用3.5.前几天有一个内部讨论正在讨论这次升级是否存在任何风险,并且由于我们所有的客户仍在使用2.0框架,因此不能掉以轻心.有一位同事表示,只需重新编译3.5框架的所有产品就更安全了.这将解决任何兼容性问题.很多工作确实也许是不必要的,我相信微软的受让人认为框架是向后兼容的,为什么我们应该对它有任何疑问?我这是对的吗?
c# ×3
.net ×2
javascript ×2
sql ×2
asp.net ×1
asp.net-ajax ×1
c ×1
file ×1
linq ×1
linq-to-xml ×1
logging ×1
manpage ×1
mvvm ×1
pipe ×1
sql-server ×1
undo ×1
unix ×1
updatepanel ×1
vb.net ×1
widget ×1
wpf ×1