我只是掌握了MVC框架,我常常想知道模型中应该有多少代码.我倾向于有一个数据访问类,其方法如下:
public function CheckUsername($connection, $username)
{
try
{
$data = array();
$data['Username'] = $username;
//// SQL
$sql = "SELECT Username FROM" . $this->usersTableName . " WHERE Username = :Username";
//// Execute statement
return $this->ExecuteObject($connection, $sql, $data);
}
catch(Exception $e)
{
throw $e;
}
}
Run Code Online (Sandbox Code Playgroud)
我的模型往往是映射到数据库表的实体类.
模型对象是否应具有所有数据库映射属性以及上面的代码,或者可以将实际上数据库工作的代码分开吗?
我最终会有四层吗?
我看到代表有两种形式:
A. Func<string, string> convertMethod = lambda
B. public delegate string convertMethod(string value);
Run Code Online (Sandbox Code Playgroud)
我不确定这两者之间究竟有什么区别.他们都是代表吗?我相信第一个会使用lambda,第二个必须有一个方法来实际执行工作.我也可能感到困惑.
我正在使用剃刀语法,我想在我吐出html之前检查是否设置了某些ViewBag值.如果设置了一个值,那么我想写出来.如果不是,我希望它什么都不做.
@if (ViewBag.UserExists != null)
{ Response.Write(String.Format("<h3>{0}</h3>", ViewBag.UserExists)); }
Run Code Online (Sandbox Code Playgroud)
这似乎无法正常工作.代码显示在我上面的代码之上的另一个h2之上.我有两个寄存器控制器方法.一个是获取,另一个是接受帖子.如果用户存在,我正在设置需要向用户显示的ViewBag项.
谢谢
我正熟悉实体框架,我想知道是否有办法检查模型状态而不发生模型绑定.
假设我主要是从代码创建用户,在更新之前,有没有办法让我检查以确保它是否有效根据我预定义的数据注释?
public ActionResult Index()
{
User u = new User();
u.Username = "test";
u.Password = "test";
u.Email = "test";
DefaultContext db = new DefaultContext();
if (ModelState.IsValid)
{
db.Users.Add(u);
db.SaveChanges();
Response.Write(u.Id);
}
else
// model is not valid
return View();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,因为没有绑定发生.或许我对这个过程很困惑.
谢谢.
我正在项目中使用Linq to SQL,并阅读有关框架效率低下的文章.我已经读过,提高性能的一种方法是创建编译查询.所有查询都会更好地编译吗?或者在某些情况下它可能没有多大区别?我认为这对于获得大量流量的大规模应用程序至关重要.
谢谢.
如何在PHP中将变量作为$ _POST数组键值传递?还是不可能?
$test = "test";
echo $_POST[$test];
Run Code Online (Sandbox Code Playgroud)
谢谢
我将如何在使用MySQL作为数据库的ASP.NET MVC 3站点中实现成员身份?
我不是100%熟悉会员提供者,如果我甚至可以在这个例子中使用它.
谢谢.
有没有办法可以检查浏览器是否允许cookie.
Request.Browser.Cookies
Run Code Online (Sandbox Code Playgroud)
禁用cookie时不起作用.它说浏览器可以支持它们.
我能想到的唯一另一件事就是尝试设置一个测试cookie,然后检查它是否设置好了.
反正是为了确保实际启用cookie.
如何将属性添加到html帮助器文本框中.
我试过这个:
@Html.TextBox("username", new { id = "username" })
Run Code Online (Sandbox Code Playgroud)
这似乎将'id = username'放在文本框的值字段中.我想在我的文本框中添加一个ID.
谢谢.
如何测试asp.net mvc应用程序的性能并了解瓶颈究竟在哪里?我看到redgate的一些工具,但要获得的包装大约是700美元.有没有更便宜的替代品可行?还是简单的方法来真正微调应用程序,以便以更便宜的方式最大限度地提高性能?
谢谢.
c# ×7
asp.net-mvc ×5
asp.net ×4
php ×2
architecture ×1
browser ×1
cookies ×1
delegates ×1
entity ×1
lambda ×1
linq-to-sql ×1
model ×1
mysql ×1
oop ×1
performance ×1
variables ×1
viewbag ×1