由于我现在决定让RC继续使用Beta,我无法知道是否RedirectToAction
添加了强类型.是否有人尝试过它并且在RC中是否存在强类型RedirectToAction
(也许ActionLink
)?
我最近试了一下(SQL 2008版),我发现它们还可以.好吧,唯一的问题是该向导不够智能,无需先删除所有数据即可更新数据库结构.这就是为什么这些项目没有在实践中使用?
实际上从来没有见过任何人使用它们或者根本没有提过它们.除非你明确地寻找它,否则在博客和论坛中也没什么可看的.
他们怎么了?
database-design database-project visual-studio-2008 visual-studio
我其实现在有两个问题:
1)网站首选哪些字体?现在我非常喜欢'Segoe UI',但它只适用于最新的Windows系统,如Vista和2008 Server.所以我定义了一个序列:
font-family: 'Segoe UI', Tahoma, Arial, Helvetica, Sans-Serif;
Run Code Online (Sandbox Code Playgroud)
除了'Segoe UI'之外,我真的不喜欢它们的外观.除了那之外还有什么好的字体可以使用的建议吗?我也试过'Trebuchet MS',它在文档上看起来很棒,但在页面上却没有.
2)用CSS指定每种特定字体家族的不同字体大小的任何方法?像'Segoe UI - 9px',Tahoma - 8px等.这可能是不可能的,但也许有一些技巧?
我也知道我现在会收到很多评论来使用相对字体大小,但我不希望这样.我的设计中有一些不可拉伸的图形.如果用户或浏览器默认导致以不同大小呈现的字体,则设计很快就会崩溃.我更喜欢具有字体大小限制的设计而根本没有设计.
现在我用Guid
s了.
我当然记得,在某些地方的代码中,这种隐式转换是有效的,而在其他地方却没有.直到现在我都没有看到这种模式.
编译器如何决定它何时不能?我的意思是,类型方法Guid.ToString()
存在,不需要在需要这种转换时调用它吗?
有人可以告诉我在什么情况下这种转换是自动完成的,当我必须myInstance.ToString()
明确调用时?
我有类似的东西:
<table>
<tr>
<td>Hello,<br/>World!</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
两条线
Hello,
World!
Run Code Online (Sandbox Code Playgroud)
显示得太近了.任何增加它们之间间距的方法(通过线宽的一部分(没有另一个<br/>
))?
我可以用LINQ写这样的东西:
var selection = from person in personList
let initials = person.FirstName[0] + person.LastName[0]
select initials;
Run Code Online (Sandbox Code Playgroud)
我可以用SQL做类似的事情,比如:
SELECT @Initials
FROM [Person]
SET @Initials = SUBSTRING (Person.FirstName, 1, 1) + SUBSTRING (Person.LastName, 1, 1)
Run Code Online (Sandbox Code Playgroud)
可能不是,但也许有一个伎俩?
我需要有一个预先计算的变量,以便在复杂的WHERE子句中进一步使用,以避免极端复杂性和代码重复.
在早期版本的VS(2003年肯定,可能是2005年)中,当您打开项目文件时,选项卡将打开到右侧.在当前的VS 2008中它始终向左打开,因此我必须手动重新排列它们.这是耗时和愚蠢的,因为我觉得我被迫按照从右到左的顺序写作.我寻找合适的设置,但没有找到任何东西.
这种行为是永久的吗?有什么方法可以把它还给我?
情况:使用许多条件在C++或C#中进行条件检查:
if (condition1 && condition2 && condition3)
{
// Do something
}
Run Code Online (Sandbox Code Playgroud)
我一直认为不能保证执行这些检查的顺序.所以它不一定是条件1然后是条件2,而不是条件3.我在C++的时代学到了它.我想我被告知或在某处阅读.
直到知道我总是编写安全代码来解决在以下情况下可能的空指针:
if ((object != null) && (object.SomeFunc() != value))
{
// A bad way of checking (or so I thought)
}
Run Code Online (Sandbox Code Playgroud)
所以我在写:
if (object != null)
{
if (object.SomeFunc() != value)
{
// A much better and safer way
}
}
Run Code Online (Sandbox Code Playgroud)
因为我不确定首先运行非空检查,然后才会调用实例方法来执行第二次检查.
现在,我们最伟大的社区头脑告诉我,执行这些检查的顺序保证以从左到右的顺序运行.
我很惊讶.对C++和C#语言来说真的如此吗?
有没有人听过我之前听过的版本?
似乎有两种不同的方法.ASP.NET框架为我们提供了一种通过将UI字符串放在资源中来简化页面本地化的方法,如UserProfile.en.resx,UserProfile.fr.resx等.
另一种方法是将所有字符串放在数据库中的单独表中,然后使用一些自定义机制来检索它们,以符合当前活动的语言/文化设置.
据我所知,数据库方法对于大型项目(如企业软件)更为典型.它还有一个好处,即您可以向该翻译公司提供对该数据库的外部访问权限.有了资源,这将是困难的.
另一方面,从数据库中检索所有静态字符串是额外的流量和负载开销.我认为相对较小的网站没有任何好处."小"意味着不是流量,而是页面的数量和复杂性.
我个人更喜欢为我的私人项目使用资源.这是一个绝对糟糕的主意吗?
顺便说一句,我还可以使用ASP.NET MVC的资源吗?
任何想法都表示赞赏.
编辑:只有一个答案,不能相信这个问题对任何人都没有兴趣.没有人想分享他们的意见?
最重要的问题是我的电子邮件地址是否被传输到消费服务.
例如,如果我使用谷歌在这里登录SO,是否知道我的Gmail地址?
他是否知道我在gmail设置中输入的名称是否用于外发邮件?
OpenID提供商是否传输了其他内容?
现在,锤子问题:我理解消费者获得某种加密/散列值来唯一地标识提供者管理的帐户.如果我想重置此值以从所有网站取消与我的Google OpenID关联并再次从头开始重新注册,该怎么办?
我发现SO(可能还有其他网站)没有告知用户这些隐私问题,这是非常愚蠢和用户不友好的.你登录,你根本不知道你将是多么私密.废话.这可能是用一些OpenID规范编写的,但普通用户是否会阅读它们,更不用说理解它们了?
c# ×2
css ×2
asp.net ×1
asp.net-mvc ×1
c++ ×1
fonts ×1
html ×1
localization ×1
multilingual ×1
mvccontrib ×1
openid ×1
resources ×1
sql ×1
sql-server ×1
t-sql ×1
tostring ×1