我们即将开始重建我们的一个ASP.NET项目,我想在没有打开viestate的情况下尝试开发它(在web.config中禁用).
我知道viewstate的优点和缺点,并且总体上讲它与控制状态相比所记录的内容,但我想知道:
什么是主要的开发过程差异?也就是说,你构建Page_Load等有多么不同?
标准的ASP.NET控件中是否有任何功能在没有打开viewstate的情况下才能正常工作?
另外,有没有关于使用VS和不使用VS的工作流程差异的详细文章?
除了IP阻止和可能使用cookie之外(如果用户更改了IP但没有删除cookie,新IP将被添加到禁止列表中,因此必须更改IP并且必须同时删除cookie才能访问网站),有什么技巧可以用来阻止网站上的烦人用户,我知道没有任何东西可以与精明的用户一起工作,但我试图让那些不那么精明的用户更难,有什么建议吗?
编辑:我已经在我的网站上注册,重点是这对于停止确定的用户是无用的(他们可以简单地创建其他帐户).
@rifferte,其实我已经建立了一个审核部分,主持人可以删除帖子并暂停会员,成员也可以报告滥用和垃圾邮件,我不是想让这个变得不可能,只是没有办法做到这一点,我是只是试图摆脱不太精明的人(大多数人),而不是永远,我打算阻止他们一段时间(可能是几天或类似的事情).
我有两个表与1:n关系:"content"和"versioned-content-data"(例如,文章实体和该文章创建的所有版本).我想创建一个显示每个"内容"的顶级版本的视图.
目前我使用此查询(使用简单的子查询):
SELECT
t1.id,
t1.title,
t1.contenttext,
t1.fk_idothertable
t1.version
FROM mytable as t1
WHERE (version = (SELECT MAX(version) AS topversion
FROM mytable
WHERE (fk_idothertable = t1.fk_idothertable)))
子查询实际上是对同一个表的查询,该表提取特定项的最高版本.请注意,版本化项目将具有相同的fk_idothertable.
在SQL Server中,我尝试创建此查询的索引视图,但似乎我无法在索引视图中使用子查询.所以...这是我的问题...你能想到一种方法将这个查询转换成某种类型的JOIN查询吗?
似乎索引视图不能包含:
我很绝望.欢迎任何其他想法:-)
非常感谢!
作为seam JSF页面中dataTable的一部分,一列需要输出名称:
<h:outputText value="#{listing.staffMember.name}"/>
Run Code Online (Sandbox Code Playgroud)
问题是"staffMember"在某些列表中可能为null,因此我收到错误:
javax.el.ELException: /xxxxx.xhtml @42,67 value="#{listing.staffMember.name}": Error reading 'name' on type xxxx.model.AgentStaff_$$_javassist_152
Run Code Online (Sandbox Code Playgroud)
如果值为null,我不希望呈现任何文本.我试过这个:
<h:outputText value="#{listing.staffMember.name}" rendered="#{listing.staffMember != null}"/>
Run Code Online (Sandbox Code Playgroud)
但同样的错误出现了.
如何在可能为null的对象上输出属性?
我是.NET的新手,我似乎无法弄清楚应该简单的东西.我想在表中插入一行,并使用未绑定到数据控件的值对其进行初始化.具体来说,我在页面上有一个CreateUserWizard控件.在CreatedUser方法中,我想在我创建的名为"users"的数据库中插入一行,其中包含CreateUserWizard控件中的用户名和电子邮件地址,以及从DateTime.Now函数创建新用户的日期.似乎没有办法在sqlDataSource控件中设置参数,以便他们可以访问未绑定到数据控件的数据.谁能解释一下让我这样做的方法?
你会如何在C#中进行专业化?
我会提出一个问题.你有一个模板类型,你不知道它是什么.但你知道它是否来自XYZ你想要打电话.alternativeFunc().一个很好的方法是调用一个专门的函数或类,并normalCall返回,.normalFunc()同时在任何派生类型的XYZ调用上具有其他特化.alternativeFunc().如何在C#中完成?
所以...
我教授软件工程中的正式方法.我还教授"敏捷方法论".大多数人似乎认为这是矛盾的.我认为这很有意义......我也在一家公司工作,我们需要在那里完成任务:)虽然我可以在日常的基础上应用我所获得的技能点"我的规格",同事们通常会逃避"正式"这个词.
我曾经认为这是由于我们学习如何编程的内在方式:我们通常会找到一个有效的解决方案而不是理解问题.然后我认为这是因为正式社区中的大多数人不是工程师,而是数学家或计算机科学家.如今,我想知道是否只是因为正式方法社区隐藏在某种"混淆"法律背后,使用所有可用的UNICODE符号,积极开发粗鲁,不实用的工具,并在标准面前笑.
是的,我一直在从"责备他们"转变为"责备我们"的观点;-)
所以,我的问题是:你在公司使用任何形式的方法吗?你介绍过它们,还是它们的先决条件?你用什么技巧来消除人们的恐惧中的数学迷雾,并煽动他们使用正式的方法?您认为目前的工具缺乏更普遍的用途?
我目前有一些C代码使用sigaction将处理程序与SIGALRM信号相关联.然后我做闹钟(TIME_OUT_IN_SECONDS).问题是,我需要毫秒,而不是秒,报警需要一个整数.如何设置信号以毫秒为单位触发?
在Rails中与特定模型无关的表单字段报告错误的最佳方法是什么?例如,我有一个用于批量创建具有随机用户/密码的用户帐户的表单.它将用户数量,有关所有用户应具有的属性的信息以及存储在与创建的用户关联的user_batches模型中的批次的信息作为输入.
理想情况下,会有一些errors_on类似的方法来列出来自数量字段的错误,这些错误与没有模型相关联,用户信息字段与创建的用户记录相关联,而user_batches模型使用最少的代码.
这也适用于搜索表单等,它们不会通过AR验证.有任何想法吗?
编写课程时界面的目的是什么?
这是我在网上看到的一个例子.
<?php
interface Chargeable {
public function getPrice();
}
class Employee implements Chargeable {
protected $price;
public function getPrice() {
return $this->price;
}
}
$product = new Employee();
?>
Run Code Online (Sandbox Code Playgroud) asp.net ×2
c# ×2
.net ×1
c ×1
datasource ×1
insert ×1
java ×1
join ×1
jsf ×1
performance ×1
php ×1
seam ×1
signals ×1
sql ×1
sql-server ×1
subquery ×1
validation ×1
viewstate ×1