是否可以使用正则表达式语句创建 mod 11 校验位例程?
该数字是一个 10 位数字,
步骤1:A = (第2个数 * 2) + (第3个数 * 4) + (第4个数 * 8) + (第5个数 * 5) + (第6个数 * 10) + (第7个数 * 9) + (第8个数* 7) + (第 9 个数字 * 3))
步骤 2:B = A / 11(忽略余数)
步骤3:C=B*11
步骤 4:D = A - C
步骤 5:11 - D 必须 = 第 10 位数字
我创建了一个mvc模型类,其中一个属性是'MyObject'类型.它还有一个System.ComponentModel.DataAnnotations.StringLength属性.
MyObject作为隐式转换运算符,因此它基本上可以用作字符串:
public static implicit operator string(MyObject o){...}
public static implicit operator MyObject(string sValue){...}
Run Code Online (Sandbox Code Playgroud)
出于某种奇怪的原因,这是一个asp mvc问题吗?我问,因为我知道在大多数情况下隐式转换工作正常,我可以例如将该属性分配给字符串值,它可以正常工作.
编辑-好吧,我知道为什么错误是发生:
这是因为StringLength.IsValid()方法需要一个对象作为参数,所以中投实际上是从对象去字符串,而不是从MyObject的串,所以这可以解释为什么我的隐式强制转换运算符未被调用.但是如何解决这个问题呢?
这一切都正常,直到我在我的模型中的属性上放置System.ComponentModel.DataAnnotations.StringLength属性,然后当视图从提交按钮发出帖子时,我得到了异常:
[InvalidCastException:无法将类型为'StrataSpot.Shared.Models.Email'的对象强制转换为'System.String'.]
System.ComponentModel.DataAnnotations.StringLengthAttribute.IsValid(Object value)+34
System.Web.Mvc.d__1. MoveNext()+56 System.Web.Mvc.DefaultModelBinder.OnPropertyValidated(ControllerContext controllerContext,ModelBindingContext bindingContext,PropertyDescriptor propertyDescriptor,Object value)+203 System.Web.Mvc.DefaultModelBinder.BindProperty(ControllerContext controllerContext,ModelBindingContext bindingContext,PropertyDescriptor propertyDescriptor)+413
System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext,ModelBindingContext的BindingContext)90
System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext,ModelBindingContext的BindingContext,对象模型)383
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext,ModelBindingContext bindingContext)+1048
System.Web .Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext,ModelBindingContext bindingContext)+280
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext,ParameterDescriptor parameterDescriptor)+257
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext,ActionDescriptor actionDescriptor)+ 109
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext,字符串actionName)314 System.Web.Mvc.Controller.ExecuteCore()105 System.Web.Mvc.ControllerBase.Execute(RequestContext的RequestContext的)39
的System.Web .Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)+7
System.Web.Mvc.<> c__DisplayClass8.b__4()+ 34 System.Web.Mvc.Async.<> c__DisplayClass1.b__0() 21 System.Web.Mvc.Async.<> c__DisplayClass81.<BeginSynchronous>b__7(IAsyncResult _) +12 System.Web.Mvc.Async.WrappedAsyncResult1.End()59 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult的asyncResult)44
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndPro cessRequest(IAsyncResult的结果)7
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()8678910 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔逻辑completedSynchronously)155
我想在aspx页面中做这样的事情:
<head runat="server">
<% #if DEBUG %>
<script src="jquery-1.3.2.js" type="text/javascript"></script>
<% #else %>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<% #endif %>
</head>
Run Code Online (Sandbox Code Playgroud)
我收到错误"预处理程序指令必须显示为一行中的第一个非空白字符".我怎样才能做到这一点?
我有一个嵌套在转发器中的用户控件.在我的用户控制中,我有另一个中继器,我有一个面板.
我试图覆盖我的用户控件的LoadViewState事件并动态添加控件到面板.我想在LoadViewState中执行它,以便在viewstate加载之前添加动态控件,因此它们在回发后保留其值.
由于某种原因,用户控件(ascx)上的LoadViewState事件未触发.有没有办法强迫它开火,还是有其他方法我可以使用?我已经排除了用户控制转发器数据绑定事件,因为我需要它才能工作,即使数据绑定没有发生,我不能在转发器项目创建事件上这样做,因为子面板和内部html不存在然而.
我有一串值,我想在每个角色的窗口中模拟按键事件.
我计划将WM_KEYDOWN,WM_CHAR和WM_KEYUP事件发送到窗口(因为这是手动按下键时似乎发生的事情).
这些消息需要基于虚拟键代码表在wParam中发送int .我可以遍历字符串并获取每个字符,但是如何获取该字符并将其转换为与虚拟键代码对应的值?Convert.ToInt32()不起作用.
我使用CodeDom动态生成一些c#代码.我想在命名空间中添加一个类型别名.就像是:
namespace MyNameSpace
{
using Timer = System.Threading.Timer;
...
}
Run Code Online (Sandbox Code Playgroud)
我能够创建命名空间但不知道如何创建类型别名.代码到目前为止:
CodeCompileUnit unitCompile = new CodeCompileUnit();
CodeNamespace nsScript = new CodeNamespace("MyNamespace");
unitCompile.Namespaces.Add(nsScript);
Run Code Online (Sandbox Code Playgroud)
如何添加"using Timer = System.Threading.Timer;" 命名空间的语句?
我试图了解索引varchar列的含义.如果列长度为150个字符,那么索引是如何存储的?例如,我理解在索引int列时如何使用btree,但varchar是多个字符,索引本质上是由char [1]组成的复合索引,然后是char [2]等?
为了使示例简单,如果我有AAA,AAB,ABB,ABC等值,那么索引结构会是什么样的?
我在页面上有一个div,而不是在页面加载时填充它,我想将调用推迟到它在视图中的点.在许多情况下,用户必须向下滚动才能看到它,如果他们从不查看页面的那一部分,我不想花费资源来查询和显示该信息.有没有办法使用jquery来确定元素已进入视图,并在该点触发ajax调用?
如果我需要构建一个专门的Web应用程序来终止特定发送端口处理的消息,WMI就是一个选项.还有其他人吗?每种方法都有利弊吗?
在一个表中,我有多行,每行包含基于公共模式的xml.XML的一个示例可能是:
<Items>
<Item>Item 1</Item>
<Item>Item 2</Item>
</Items>
Run Code Online (Sandbox Code Playgroud)
如果我在表中有多行,都包含类似的xml,是否可以Item在单个结果集中编写一个返回节点中所有行的所有值的查询?我们正在使用SQL Server 2008 R2
.net ×2
c# ×2
asp.net ×1
asp.net-mvc ×1
biztalk ×1
biztalk-2010 ×1
check-digit ×1
codedom ×1
indexing ×1
jquery ×1
keycode ×1
regex ×1
sql-server ×1
t-sql ×1
viewstate ×1
webforms ×1
winapi ×1
xml ×1
xquery ×1