我正在使用ASP.NET Web表单C#从头开始创建解决方案.
我担心模型对象,因为我不想在每个层中创建重复的模型对象集.在3层体系结构中使用Model对象的最佳实践是什么Web Forms?
我想到的结构如下:
模型将包含可在层的每个部分中使用的所有模型类.我认为这将是有用的,因为每个层都需要访问模型对象.例如:
谢谢
我希望使我的网站安全抵御SQL注入攻击.有没有人有任何良好的链接,以使网站在ASP.NET站点(c#,Web表单)中抵御这些类型的攻击?
编辑:
我应该指出我正在使用实体框架
我刚刚开始研究一个MVC项目,事情进展顺利,但看起来我正在用太多的对象创建很多意大利面条代码.在整个项目失控之前,有谁能看到我如何简化这个解决方案?
好的,这是我的设置:
DAL - 具有实体框架连接和方法以获取数据,然后将数据转换为模型层中的模型对象
BLL - 将数据发送回UI模型 - 这包含整个站点中使用的所有模型对象,通过创建新对象然后填充变量,将来自DAL的任何内容转换为这些对象.
UI - 我的MVC解决方案
DAL,BLL和Model也被其他解决方案使用.
现在使用MVC,我试图使用验证注释([Required]等),这意味着我必须使用注释重新创建模型对象.这很好但是如果我想将数据保存回数据库,我需要转换那些只是凌乱的类.
任何人都可以看到我如何使用我当前的模型类库与使用验证注释的MVC模型对象?
如果我没有清楚地解释自己,请告诉我,我会提供更多细节.
谢谢
我试图在SQL服务器中恢复.BAK但收到以下错误:
Msg 3241,Level 16,State 7,Line 1设备'c:\ glyn\JA.bak'上的媒体系列格式不正确.SQL Server无法处理此媒体系列.消息3013,级别16,状态1,行1 RESTORE DATABASE异常终止.
我尝试使用2012年,2008年甚至2005年进行恢复,但没有任何作用,我使用了以下查询并通过任务>>备份但没有任何作用,这是我的SQL:
RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?我已经读过bak可能已损坏,它是由另一位正在研究该项目的DVD开发人员发送给我的.
我有一个:
<img id="uploadedimage" alt="uploaded image" src="" width="250px" height="250px"/>
Run Code Online (Sandbox Code Playgroud)
并且在用户使用此JQuery代码选择其图像后,使用div显示图像:
$('#BusinessImage').change(function (ev) {
var f = ev.target.files[0];
var fr = new FileReader();
var IsImage = false;
// check the file is an image
if (f.type.match('image.*')) {
IsImage = true;
}
fr.onload = function (ev2) {
if (IsImage) {
$('#uploadedimage').attr('src', ev2.target.result);
}
};
if (IsImage) {
fr.readAsDataURL(f);
ValidFileUpload();
}
else {
InvalidFileUpload();
}
});
Run Code Online (Sandbox Code Playgroud)
当然,除了Satans浏览器,Internet Explorer之外,这个代码在其他所有浏览器中都很有用.我收到此错误:
Line: 108
Character: 13
Code: 0
Error Message: Unable to get value of the property '0': …Run Code Online (Sandbox Code Playgroud) 我创建了一个单独的类库来保存我的所有模型对象.这是因为有两个站点,但需要相同的模型对象和随附的验证.而不是在两个地方复制和粘贴代码,我认为我可以添加到库中.除了MaxLength之外,一切看起来都很棒,当我添加System.ComponentModel.DataAnnotations时它不会显示出来
是的,我添加了一个参考,但似乎没有什么能像在Web解决方案中那样工作.
我被引导相信绑定你的控件的最佳点是PreRender.因为所有控件都准备好了,这是渲染之前的最后一个阶段等.这是正确的还是应该将控件绑定在不同的点?
非常感谢
路易
我有一个IEnumerable对象(IEnumerable<Class>),我想从对象中检索指定的行.因此,如果我在第二页,我想从IEnumerable对象中选择第二行,然后将其传递给另一个类等.
我现在有点陷入困境,有什么想法吗?
我刚开始使用带有Razor的ASP.NET的MVC模式,一切都很棒!验证的模型注释起初看起来很棒,但现在它变得非常烦人,因为似乎没有一种直接的验证复选框的方法,将您自己的JQuery验证与模型一起集成到表单中似乎很痛苦验证.似乎通过在模型中添加注释,asp.net正在为您完成工作,这很棒,但是当它归结为自定义网站时,我不需要任何预先做好的事情.那么,最好使用JQuery进行自己的验证,还是坚持使用模型中的注释?
谢谢
我有一个WCF Web服务,我试图发布到IIS.我可以查看wsdl,但无法通过"添加服务引用"菜单在Visual Studio 2010中添加服务.我收到以下错误:
Metadata contains a reference that cannot be resolved: 'http://localhost:4567/Service.svc?wsdl'.
The WSDL document contains links that could not be resolved.
There was an error downloading 'http://localhost:4567/Service.svc?xsd=xsd0'.
The underlying connection was closed: An unexpected error occurred on a receive.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
An existing connection was forcibly closed by the remote host
Metadata contains a reference that cannot be resolved: 'http://localhost:4567/Service.svc'.
Content Type …Run Code Online (Sandbox Code Playgroud) c# ×6
asp.net ×4
.net ×1
architecture ×1
asp.net-mvc ×1
backup ×1
file-upload ×1
ienumerable ×1
iis ×1
jquery ×1
model ×1
n-layer ×1
prerender ×1
publish ×1
razor ×1
sql-server ×1
wcf ×1
web-services ×1