我一定做错了什么.我似乎无法执行我的CustomValidator的ServerValidate方法.
我有一个带有CustomValidator的Visual Basic ASP.NET页面......
<asp:TextBox ID="TextBox1" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server"
ControlToValidate="TextBox1"
ErrorMessage="Friendly message goes here."
Display="Dynamic" />
<asp:Button ID="Button1" runat="server"
Text="Submit"
CausesValidation="True" />
Run Code Online (Sandbox Code Playgroud)
对于这个测试,我的验证设置总是失败...
Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
args.IsValid = False
End Sub
但是,单击该按钮时,CustomValidator1_ServerValidate()方法永远不会执行!
Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Page.Validate()
If Page.IsValid Then
'it executes the code here!
End If
End Sub
即使我明确验证该控件...
CustomValidator1.Validate() 'does nothing?
我究竟做错了什么?
我正在开发一个将使用LINQ to SQL的个人项目(C#/ ASP.NET).解决方案将具有(到目前为止)Webform项目,Namespace项目(业务逻辑)和Tests项目.到目前为止,我处于早期阶段(显然处于设计阶段).
这里有三层架构的范例吗?在这种情况下,似乎DAL完全没用; 感觉我应该直接从业务逻辑执行LINQ查询.
我也想到,如果我只保留一个驻留的DataContext并传递它,我只需要一个打开的连接.这将有额外的好处,即一次性提交更改而不是粒度.有什么想法吗?
我找到了这个帖子,但它似乎描绘了一幅不完整的画面.有没有关于这个问题的深入文章?
我想知道公司徽标上的链接(通常是主页)应该是:
Google会关注还是有其他规则?
this.String = {
Get : function (val) {
return function() {
return val;
}
}
};
Run Code Online (Sandbox Code Playgroud)
什么是':'在做什么?
将Grails 1.0.4与MySQL一起使用时,自动生成的数据库表的字符集似乎默认为ISO-8859-1.我宁愿将所有内容存储为纯UTF-8.那可能吗?
从自动生成的数据库定义:
ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)
注意"latin1"部分.
我有一个带有传统3层设计的Web应用程序(ASP.Net 3.5).如果用户单击按钮发生回发,则会运行一些中间和数据层代码,并刷新屏幕.如果用户在第一次回发完成之前多次单击该按钮,则我的逻辑会混淆,并且应用程序可能最终处于无效状态.防止这种情况的最佳方法是什么?
我可以使用javascript来禁用按钮,但这只是隐藏了问题.如何构建业务和数据层来处理这个问题?
有几个Web服务API可以注册API密钥.例如,UPS Web服务需要一个密钥,该密钥包含在对其服务的调用中 - 除了用户名和密码.
提供商使用的密钥是什么?也许UPS是唯一同时需要API密钥和用户名/密码的人?
一个想法是他们使用它来限制或衡量API的使用,但在我看来,用户配置文件中的设置可以轻松地做同样的事情 - 特别是因为你通常需要获得一个帐户w /用户名和密码才能获得首先是API.
我已经用C#和Java编程了一年多一点,对面向对象编程有很好的把握,但是我的新方项目需要一个数据库驱动的模型.我正在使用C#和Linq,这似乎是一个非常强大的工具,但我在设计面向对象方法的数据库方面遇到了麻烦.
我的两个主要问题是:
我如何处理数据库中的继承? 假设我正在建立一个员工排班应用程序,我有一个抽象类,事件.从Event I派生出抽象类ShiftEvent和StaffEvent.然后我有具体的类Shift(派生自ShiftEvent)和StaffTimeOff(派生自StaffEvent).还有其他派生类,但为了论证,这些就足够了.
我是否应该为ShiftEvents和StaffEvents提供单独的表?也许我应该为每个具体类别都有单独的表格?这两种方法似乎都会在与数据库交互时给我带来问题.另一种方法可能是拥有一个Event表,并且该表对于我的任何具体类中的每种类型的数据都有可为空的列.所有这些方法都觉得它们可能阻碍可扩展性.很可能还有第三种方法,我没有考虑过.
我的第二个问题:
如何以面向对象的方式处理集合和一对多关系?
假设我有一个Products类和一个Categories类.每个类别实例都包含一个或多个产品,但产品本身应该不了解类别.如果我想在数据库中实现它,那么每个产品都需要一个映射到类别表的类别ID.但是从OO的角度来看,这引入了比我更喜欢的耦合.产品甚至不应该知道类别存在,更不用说包含类别ID的数据字段!有没有更好的办法?
我有一个由32个服务器组成的集群,我需要一个工具来将Java服务(打包为Jar文件)分发到每台机器并远程启动服务.该集群由Linux(Suse 10)服务器组成,每个刀片有8个核心.该应用程序是一个使用Oracle Coherence的数据网格.这样做的最佳工具是什么?
由于ASP.Net MVC中没有会话的概念,并且每个请求彼此独立,我是否会使用Cache对象在内部缓存数据以最小化数据库访问?输出缓存功能非常适合缓存视图数据,但如果我想缓存类似用户配置文件的内容,应该在同一用户的请求之间共享,我该怎么办?
谢谢
asp.net ×3
.net ×2
api ×1
architecture ×1
asp.net-mvc ×1
caching ×1
deployment ×1
form-submit ×1
grails ×1
hyperlink ×1
java ×1
javascript ×1
linq ×1
linq-to-sql ×1
mysql ×1
oop ×1
seo ×1
session ×1
sql ×1
utf-8 ×1
vb.net ×1
web-services ×1