我有一个通过Odbc连接到数据库的方法.我正在调用的存储过程有一个返回值,从数据库端是一个'Char'.现在我将该返回值作为字符串抓取并在简单的if语句中使用它.当只有两个值可以从数据库0和1返回时,我真的不喜欢比较这样的字符串的想法.
OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn);
fetchCommand.CommandType = CommandType.StoredProcedure;
fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter);
fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1)
.Direction = ParameterDirection.Output;
fetchCommand.ExecuteNonQuery();
string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString();
if (returnValue == "1")
{
return true;
}
Run Code Online (Sandbox Code Playgroud)
处理这种情况的正确方法是什么?我试过'Convert.ToBoolean()',这似乎是一个明显的答案,但我遇到了'字符串未被识别为有效的布尔值.'抛出异常.我在这里遗漏了什么,还是有另一种方法让'1'和'0'表现得像真假一样?
谢谢!
由于Visual Studio 2010计划于2010年3月发布,HTML 5现在开始被更广泛地使用,我想知道Visual Studio是否会附带HTML 5模板,标准控件以及对更常见标记的支持?
支持HTML 5的定义是,任何新版本的Visual Studio都应该对HTML 4.01和XHTML 1.0和1.1当前支持的代码完成,验证和标记提供类似的支持.
从Visual Web Develolper团队博客更新:
用于Visual Studio 2008和Visual Web Developer的HTML 5智能感知和验证模式用于下载.按照页面上发布的说明安装新方案.似乎Visual Studio团队毕竟将支持HTML 5.
2011年2月Visual Web Developer团队博客的更新
Visual Studio 2010 SP1最终为HTML5添加了一些支持."不支持整个HTML5规范,但大多数新元素和属性都是.这意味着你可以获得HTML5和SP1的智能感知和验证." 在这里阅读更多
2011年5月Scott Guthrie的博客更新
就在本月,微软已经推出了ASP.NET MVC 3工具更新的一些HTML5改进.虽然该帖子似乎是非常专业的MVC,但很高兴看到Visual Studio 2010现在具有HTML5的默认模板和智能感知支持; 以及jQuery脚本的一个很好的添加,它将为旧版浏览器提供一些后向支持.
我已使用以下路径更新了Visual Studio 2008中的默认模板:
C:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\Web\CSharp\1033
但是当我尝试使用这种类型的模板添加新文件时,我仍然得到我发现在该文件夹路径中缓存的旧版本:
C:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\Web\CSharp\1033
我想知道的是,什么时候新的项目模板从它的zip文件中被拉出并放入visual studio中的Item Tempate Cache?
我经常使用SQL Server迁移助手将数据库导入SQL Server 2005.我注意到导入的一些表已被一个名为SSMA_timestamp的新列修改.
谁能告诉我这是什么以及它将如何使用?
在后面的代码中,我的代码与此示例非常相似三次.每次交换机切换到发送给它的选项.每次案例中的代码完全相同,除了基于案例的参数.使用开关/盒和方法最好的方法吗?我是否应该考虑使用某种类型的设计模式来避免重复开关/案例结构?
string option = dropDownList.SelectedValue.ToString();
switch (option.ToUpper())
{
case "ALPHA":
// do repeative code method here; only change is a parameter
break;
case "BRAVO":
// do repeative code method here; only change is a parameter
break;
case "CHARLIE":
// do repeative code method here; only change is a parameter
break;
case "DELTA":
// do repeative code method here; only change is a parameter
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud) 通过阅读Stackoverflow问题,我知道编译器将查看您的号码,确定中点是偶数还是奇数,然后返回偶数.示例数字是2.5,其四舍五入到3.我已经尝试了我自己的小实验来看看会发生什么,但我还没有找到任何关于此的规范,或者即使它在浏览器之间是一致的.
这是一个使用jQuery进行显示的示例JavaScript代码段:
$(document).ready(function() {
$("#answer").html(showRounding());
});
function showRounding() {
var answer = Math.round(2.5);
return answer;
}
Run Code Online (Sandbox Code Playgroud)
这返回'3'.
我想知道的是:JavaScript与C#等效的四舍五入有多接近?我这样做的原因是因为我想采用一种JavaScript方法,使用Math.Round并将相同的方法重写为C#,并且想知道在舍入数字后我能够得到相同的结果.
所以这是我的问题.我正在使用Jquery的$ .ajax将一系列值传回Web方法.Web方法获取值,创建一个对象,然后将其作为json发送回调用页面.一旦我收到回复,我就无法访问响应并显示它的值.
任何人都可以解释我需要做些什么来使这项工作?
jquery脚本:
$(document).ready(function() {
$("#create").click(function() {
var name = $('#name').val();
var company = $('#company').val();
var location = $('#location').val();
var phonenumber = $('#phonenumber').val();
var country = $('#country').val();
$.ajax({
type: "POST",
url: "WebService.asmx/MakeEmployee",
data: "{name:'" + name +
"',company:'" + company +
"',location:'" + location +
"',phonenumber:'" + phonenumber +
"',country:'" + country +
"'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
AjaxSucceeded(msg.d);
}
});
});
function AjaxSucceeded(data) {
//var item = jQuery.parseJSON(data) // this doesn't work for me. …Run Code Online (Sandbox Code Playgroud) 我见过两种方式编写的代码。
router.get(path, callback)
Run Code Online (Sandbox Code Playgroud)
和
router.route(path).get(callback)
Run Code Online (Sandbox Code Playgroud)
从周围的代码来看,它们看起来是等价的。文档在这里:
和
其中,方法可以是get,post等
为什么有两种方法可以做到这一点?我已经阅读了文档,但它们并没有太大帮助。
这完全在C#中,使用.NET 2.0.
我有两个对象列表.它们不是相关对象,但它们确实具有可以比较的某些共同点,例如基于Guid的唯一标识符.这两个列表需要通过另一个列表进行过滤,该列表只包含Guid,它可能与前两个列表中包含的ID匹配,也可能不匹配.
我已经考虑过将每个对象列表转换为"对象"并按其排序的想法,但我不确定一旦它被转换我将能够访问ID属性,并且我认为该方法在知道要排序的列表是什么时,对这两个列表进行排序应该有些愚蠢.
引入每个对象列表的最佳方法是什么,以便可以仅使用ID来对列表进行排序?
我知道所有古典搜索引擎优化文章都有一章关于将内容放在其他任何东西(如导航)之前的重要性,并建议我们实施最疯狂的CSS黑客,只是为了确保我们的内容先于其他任何内容.
另一方面,我真的想开始为我的新项目使用网格系统,而我喜欢的网格系统不支持逆序,就像960.gs那样.所以这意味着我的HTML需要有这样的结构:
<div header>
<div vertical-nav>
<div middle>
<div horizontal-nav>
<div content>
</div>
<div footer>
Run Code Online (Sandbox Code Playgroud)
我的问题是谷歌真的很愚蠢,不弄清楚这样的事情?我的意思是该公司可能拥有地球上最智能的算法......我们是否真的需要破解我们的网站只是因为我们认为它让Google更容易阅读它?我自然会认为好的元标记,标题和URL更为重要; 但我不是这个领域的专家.
具有上述结构的网站是否可以获得良好的搜索引擎优化结果,假设元,标题和URL实现良好?