我知道这可能是非常基本的,但我必须在他们在学校教这个时睡觉:)
如果我有两个表,例如:
表1(产品)
id
name
price
agentid
Run Code Online (Sandbox Code Playgroud)
表2(代理人)
userid
name
email
Run Code Online (Sandbox Code Playgroud)
如何从包含代理名称和电子邮件的产品中获取结果集,这意味着 products.agentid = agent.userid
谢谢你的快速答案,但我忘记了SELECT WHERE price < 100
.我如何加入例如products.agentid = agent.userid
Date nowdate = new Date();
long nowms = nowdate.getTime();
long differencems = numdaysback * 24 * 60 * 60 * 1000;
long thenms = nowms - differencems;
Date thendate = new Date(thenms);
Run Code Online (Sandbox Code Playgroud)
如果numdaysback是365,那么我认为该日期将是一年前.但它不是......大约三周前?!?
NUMDAYSBACK: 365
NOWDATE: Wed Jun 22 20:31:58 SGT 2011
NOWMS: 1308745918625
DIFFERENCEMS: 1471228928
THENMS: 1307274689697
THENDATE: Sun Jun 05 19:51:29 SGT 2011
Run Code Online (Sandbox Code Playgroud) 我有一个使用asp.net(C#)生成服务器端的页面.加载页面需要一段时间,因为它最多有100个iframe.我想在页面加载时显示"请等待"动画gif,所以我有以下内容:
<style type="text/css">
#blackout
{
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
position:absolute;
background-color:#222233;
z-index:50;
left:0px;
top:0px;
right:0px;
bottom:0px;
width:102%;
height:102%;
}
#loading
{
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
position:fixed;
text-align:center;
background-color:#EEEEEE;
top:50%;
left:50%;
margin-top:-55px;
margin-left:-75px;
width:150px;
height:75px;
z-index:100;
}
</style>
</head>
<body onload="document.getElementById('loading').style.visibility='hidden';document.getElementById('loading').style.display='none';document.getElementById('blackout').style.visibility='hidden';document.getElementById('blackout').style.display='none';">
<div id="blackout">
<div id="loading"><img id="loadinggif" src="graphics/loading.gif" alt="" style="margin-top:12px; "/><br />Please wait...</div>
<script type="text/javascript" language="javascript">
document.getElementById('loadinggif').src = 'graphics/loading.gif';
</script>
</div>
<form id="form1" runat="server">
Run Code Online (Sandbox Code Playgroud)
所以问题是加载gif没有移动.我试过用
setTimeout("document.getElementById('loadinggif').src = 'graphics/loading.gif'", 100);
Run Code Online (Sandbox Code Playgroud)
它也使得GIF移动"一点点",但并不像预期的那样.
如何在加载过程中使其无中断动画?
我在网站上放了一个"在线"柜台,我遇到了这两个矛盾的来源.
这一个(我使用这个示例代码):
http://aspdotnetfaq.com/Faq/How-to-show-number-of-online-users-visitors-for-ASP-NET-website.aspx
......说:
此外,当用户关闭浏览器或未点击我们网站中的任何链接时,会话过期,我们的"OnlineUsers"全局变量也会减少.
但是,这一个:
http://www.velocityreviews.com/forums/t383710-session-end-guarantee.html
......说:
关闭浏览器窗口或浏览到另一个站点不会导致Session_End触发,至少不会直接触发 - 服务器绝对无法知道客户端计算机上发生了什么,直到它从它获得另一个HttpRequest.在这种情况下,Session_End将在会话自然超时时触发.
我已经测试过,似乎Session_End没有开火.
我基本上希望你们对此进行确认或评论.
浏览器关闭时是否可以更新在线计数器?
我有一个用户的数据库表,有些是'代理',有些是'客户'.在我的C#项目中,我有一个User超类和一个Agent和Client子类.代理和客户扩展用户.
在将User对象转换为或更改为Agent或Client对象时,我遇到了一些基本问题.我真的不知道为什么.这可能是相当基本的,但我不知道什么是错的.
public class User
{
public int UserId { get; set; }
public string UserType { get; set; }
public DateTime DateCreated { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string Name { get; set; }
public string Phone { get; set; }
public User()
{
}
}
Run Code Online (Sandbox Code Playgroud)
public class Agent : User
{
public string Company { get; set; }
public string CompanyReg { get; set; } …
Run Code Online (Sandbox Code Playgroud) 我习惯在sql server中这样做
IF (SELECT COUNT(*) FROM table WHERE column1=@value1) = 0
INSERT INTO table(column1, column2, column3) VALUES(@value1, @value2, @value3)
Run Code Online (Sandbox Code Playgroud)
但我无法真正让它在MySql中工作.请帮忙 :)
----------------编辑------------------
我想,不应该有太多的大惊小怪或魔法.
If an e-mail does not exist in a table then insert several values into that table.
Run Code Online (Sandbox Code Playgroud)
而已.优选地是一个衬垫,嵌入编程代码中.
我有一个表,其中status
可以是GOLD
,SILVER
,ACTIVE
或INACTIVE
.
我想按顺序排序......按顺序排序,然后选择顶级X.如何在查询中编写?
目前我填写列表首先查询GOLD
然后检查列表的大小,然后查询SILVER
并再次检查大小等.
如何将几个结果集合并为一个.假设我有这五个sql选择,它们都采用相同的"简单"输入(10):
SELECT agentid, latitude, longitude, availability, updated
FROM table1
WHERE agentid=10
SELECT email, name, phone, company
FROM table2
WHERE userid=10
SELECT COUNT(*) AS pt1num
FROM table3
WHERE agentid=10 AND propertytype<6
SELECT COUNT(*) AS pt2num
FROM table3
WHERE agentid=10 AND propertytype>6 AND propertytype<9
SELECT COUNT(*) AS pt3num
FROM table3
WHERE agentid=10 AND propertytype>8
Run Code Online (Sandbox Code Playgroud)
我如何UNION或JOIN或子查询,以便我获得包含所有列的行; agentid,纬度,经度,可用性,更新,电子邮件,名称,电话,公司,pt1num,pt2num,pt3num?
当人们在我的网站上发布一些文字时,他们有时会插入一长串连字符,星号或完整的句号,如下所示
*********************************************************************
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会破坏某些结果页面上的布局,这对我来说毫无意义.
我该怎么处理?也许一个正则表达式会将同一个字符的X重复次数减少到只有5.如果是这样,那么如何......
Regex regex = new Regex("[\\*\\._-]{5,}");
string goodstring = regex.Replace(badstring, "-----");
Run Code Online (Sandbox Code Playgroud)
但是如果用户认为编写aaaaaaaaaaaaaaaaaaaaaaaaaa很有趣,那么我的正则表达式会失败.
问题是.你怎么认为我应该处理这个问题,如果你认为我应该用正则表达式处理它,那么我如何编写一个正则表达式来删除任何字符的不必要的重复(而不仅仅是*.- _像我自己的正则表达式这里) ?
我在页面的头部有这个:
<script type="text/javascript" src="scripts/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function () {
$("#ListBoxSegment").change(function () {
GetAccountOpportunityTypes($(this).val());
});
$("#ListBoxType").change(function () {
GetNumberOfContacts();
});
});
Run Code Online (Sandbox Code Playgroud)
运行该页面会出现此错误:
0x800a1391 - Microsoft JScript runtime error: '$' is undefined
Run Code Online (Sandbox Code Playgroud)
当jQuery在上面的行中加载时,为什么$ undefined?
通过从URL加载来修复它:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
但仍然有点奇怪,它不会从本地加载.
c# ×2
javascript ×2
select ×2
sql ×2
sql-server ×2
animated ×1
asp.net ×1
database ×1
date ×1
gif ×1
global-asax ×1
if-statement ×1
java ×1
jquery ×1
mysql ×1
onload ×1
polymorphism ×1
regex ×1
session ×1
sql-order-by ×1
subquery ×1
user-input ×1