我有一个包含近800,000条记录的表,我目前正在使用动态sql在后端生成查询.前端是一个搜索页面,它占用大约20个参数,并且根据是否选择了参数,它会向基本查询添加"AND ...".我很好奇动态sql是否是正确的方法(似乎不是因为它运行缓慢).我正在考虑用我的所有数据创建一个非规范化表.这是一个好主意还是我应该一起构建查询,而不是使用动态sql逐个构建它.最后一点,有没有办法加快动态SQL?
我在更新面板中有一个列表框.当我向下滚动并选择一个项目时,它会滚动回列表框的顶部.我听说dom没有跟踪回发上的滚动位置.有没有人有解决方案/示例如何解决这个问题?
谢谢,XaiSoft
我观看了Stephen Walther的pdc会话,并在演示文稿中引用了JQuery js文件,如下所示:
<asp:ScriptManager id="sm1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/JQuery.js" />
</Scripts>
</asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)
以上述方式执行此操作是有利还是不利,而不是仅使用页面头部的链接.
他还将以下内容放入其示例页面的javascript部分以运行JQuery:
<script type="text/javascript">
function pageLoad()
{
$(":text").css("background-color","yellow");
}
</script>
Run Code Online (Sandbox Code Playgroud)
pageLoad是否必须在上面?他提到它来自Microsoft AJAX库,它等待DOM完成加载,但我认为JQuery中的$符号只是等待DOM完成加载的简写.
我想使用http://docs.jquery.com/Plugins/Validation中的jQuery Validation插件验证一些asp.net文本框 ,但似乎元素必须位于表单标记之间.如果我只有几个元素,我很难称之为一个表单,所以我宁愿不将它们包含在表单元素中.有没有解决的办法?另外,如果我在表单上有两个按钮,取消和提交按钮,我希望表单仅在单击提交按钮时验证,而不是取消按钮,这是如何完成的?
假设我有一个名为Population的表来存储一些人口统计数据.在T-SQL中,要获得超过50的人数,我可能会这样做:
SELECT COUNT(*) FROM POPULATION
WHERE AGE > 50
Run Code Online (Sandbox Code Playgroud)
我认为以下linq语句可以工作,但它只返回零,我不明白为什么.
var count = _context.Population.Count(x => x.Age > 50);
Run Code Online (Sandbox Code Playgroud)
为了让我真正得到计数,我必须做以下任何一种情况:
var count = _context.Populaton.Where(x => x.Age > 50).Count();
var count = _context.Population.Select(x => x.Age > 50).Count();
Run Code Online (Sandbox Code Playgroud)
上述情况为何如此?
我正在使用此表达式来验证电子邮件地址:
"^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$"
我注意到为了验证电子邮件地址,我需要在@符号前加上至少3个字符.这是一个要求吗?如果我只想在@符号前面有一个或两个字符的电子邮件地址怎么办?
如果我有以下字符串"Blue Box",我怎么能得到构成c#中字符串的位以及我将它存储在哪个数据类型中.
如果我只做字母"o",我得到111作为字节,111作为位.是斩掉0,如果我做"oo",我在字节数组中每个o得到111,但对于这些位,我得到值28527.为什么?
是否有一个t-sql脚本来查找未通过存储的procudures,视图,函数等在sql server中使用的表.我有一个包含100个表的数据库,如果不是更多,在我删除表之前,我想知道是否有一个脚本可以遍历数据库中的每个对象并告诉我是否正在使用任何表.
当我调用http://localhost/TestService.svc/GetColors时,我得到一个Http(400)错误请求.当我在小提琴手中运行时,我也得到了错误请求.当我通过wcf测试客户端调用服务时,它工作正常.什么可能导致这个?
服务合约:
[ServiceContract]
public interface ITestService
{
[OperationContract]
string GetColors();
}
Run Code Online (Sandbox Code Playgroud)
ITestService的实施:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
public class TestService : ITestService
{
public List<Color> GetColors()
{
List<Color> colors= new List<Color>();
colors.Add(new Color { Name = "Red", Code = "123" });
colors.Add(new Color { Name = "Blue", Code = "323" });
colors.Add(new Color { Name = "Green", Code = "3394" });
return colors;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="CustomAuthentication">
<security mode="Message">
<message …Run Code Online (Sandbox Code Playgroud) 我可能没有正确的,但我在WebMethod上面看到了类似的东西:
[return:(XmlElement("Class2"),IsNullable = false)]
public Class2 MEthod1()
{
}
Run Code Online (Sandbox Code Playgroud)
我先看了一个vb版本,然后使用转换器将其转换为c#.我以前从未见过它.它位于vb 6 asmx文件中.
c# ×4
asp.net ×3
.net ×2
jquery ×2
sql ×2
sql-server ×2
t-sql ×2
bad-request ×1
linq-to-sql ×1
listbox ×1
regex ×1
vb.net ×1
wcf ×1