我怀疑我的Web应用程序有连接泄漏(获得超时和最大连接到达错误).所以我想监视池中活动的数据库连接数.我正在使用SQL Express,因此我没有一些帮助指南中建议的用户连接性能计数器.
我发现我也可以使用Win 2008服务器的性能监视器,但我不知道该怎么做.任何指南都将不胜感激.
我有以下代码从csv文件中读取值并进行一些处理.我想跳过输入csv文件的第一行,因为它包含头文本,但我想在处理完成后将其添加回去.
List<string> values = new List<string>();
using (StreamReader sr = new StreamReader(filePath))
{
while (sr.Peek() != -1)
{
string line = sr.ReadLine();
List<string> lineValues = line.Split(',').ToList();
var tempMinInt = 1;
var tempValue = 1;
var tempValInt = Convert.ToInt32(lineValues[4]);
if (lineValues[3] == "1876")
{
if (tempValInt % 60 != 0)
{
tempMinInt = (tempValInt / 60) + 1;
tempValue = tempMinInt * 30;
}
else
{
tempMinInt = tempValInt / 60;
tempValue = tempMinInt * 30;
}
}
else if (lineValues[3] …Run Code Online (Sandbox Code Playgroud) 例如,我有两个数组:
var list1 = string[] {"1", "2", "3", "4", "5", "6"};
var list2 = string[] {"2", "3", "4"};
Run Code Online (Sandbox Code Playgroud)
我想做的是 -
list1和list2(例如,{ "2", "3", "4"})list1和list2(例如,{ "1", "5", "6"})所以我试过LINQ和 -
var listDiff = list1.Except(list2); //This gets the desire result for different items
Run Code Online (Sandbox Code Playgroud)
但,
var listCommon = list1.Intersect(list2); //This doesn't give me desire result. Comes out as {"1", "5", "6", "2", "3", "4"};
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我在WIN SERVER 2008 R2 Enterprise 64 Bit上以2.53 Ghz(2 CPU)和8 GB RAM的单个生产服务器(虚拟)上托管7个网站.
Web服务器是IIS 7,所有网站都使用.NET Framework 4.0应用程序池.
我当前的内存使用量大约是8GB中的4.16 GB,w3wp.exe是消耗大部分内存使用量(此时约为1.6 GB)的最多进程,其次是使用(1.5 GB)sqlservr.exe.
我想要做的是知道7个网站中哪个网站消耗的内存最多,以便我可以看看.
我已经尝试了Process Explorer和资源监视器,但它只能显示w3wp.exe占用的内存量,而不是单个网站的使用量.
有没有办法让我能指出内存hogger?
我收到一个错误
过程或函数"myStoreProcNameHere"指定了太多参数.
下面是我的存储过程和SqlDataSource.我正在使用GridView编辑数据.
救命?:(
存储过程:
ALTER PROCEDURE UpdateTwoTables
(@ID int,
@UserID varchar(10),
@Pass varchar(50),
@Enabled int,
@Permission int,
@Rank int,
@FName varchar(50),
@LName varchar(50),
@Phone varchar(50),
@Email1 varchar(50),
@Email2 varchar(50)
)
AS
BEGIN TRANSACTION
UPDATE tbl_user_login
SET UserID = @UserID, Pass = @Pass,
Enabled = @Enabled, Permission = @Permission,
Rank = @Rank
WHERE ID = @ID
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
UPDATE tbl_user_profile
SET FName = @FName, LName = @LName,
Phone = @Phone, Email1 = …Run Code Online (Sandbox Code Playgroud) 我有以下ASP.NET服务器控件复选框.
<asp:checkbox id="chkMonS1" runat="server" />
<asp:checkbox id="chkMonS2" runat="server" />
<asp:checkbox id="chkAllMon" runat="server" />
Run Code Online (Sandbox Code Playgroud)
还有其他复选框.
<asp:checkbox id="chkTueS1" runat="server" />
<asp:checkbox id="chkTueS2" runat="server" />
<asp:checkbox id="chkAllTue" runat="server" />
Run Code Online (Sandbox Code Playgroud)
所以我尝试使用jQuery来选择所有复选框.
<script type="text/javascript">
$('chkAllMon').click(
function () {
$('chkMonS1').attr('checked', true)
$('chkMonS2').attr('checked', true)
}
)
</script>
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.哪里出错了?
我的datetime表中有一列,但我需要将它分为日期和时间,所以这就是我到目前为止所做的.
CONVERT(VARCHAR(10), [timeStamp], 103) AS date, CONVERT(TIME, [timestamp]) AS time
Run Code Online (Sandbox Code Playgroud)
但问题是,我在时间栏中有毫秒(例如23:39:55.0000000)所以我怎么能只有一小时:分钟:仅秒?
我试图将一个新行插入两个表之间的关系.我编写了如下存储过程.
ALTER PROCEDURE InsertUserProfile
(
@UserID varchar(10),
@Pass varchar(50),
@Enabled int,
@Permission int,
@Rank int,
@FName varchar(50),
@LName varchar(50),
@Phone varchar(50),
@Email1 varchar(50),
@Email2 varchar(50)
)
AS
BEGIN TRANSACTION
INSERT INTO tbl_user_login VALUES (@UserID, @Pass, @Enabled, @Permission, @Rank)
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
INSERT INTO tbl_user_profile VALUES (@FName, @LName, @Phone, @Email1, @Email2)
IF @@ERROR <> 0
BEGIN
ROLLBACK
RETURN
END
COMMIT
Run Code Online (Sandbox Code Playgroud)
从这里遵循ASP.NET代码
SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnString"].ConnectionString);
SqlCommand cmd = new SqlCommand("dbo.InsertUserProfile", sqlConn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@UserID", …Run Code Online (Sandbox Code Playgroud) 我有一个DataTable,每行有一个"amount"列,我希望得到所有行的总和.而且,我想获得DataTable中的总行数.任何人都可以教我如何用LINQ而不是普通方式完成它吗?
是否可以使用SQL数据源和ASP.NET网格视图更新两个表?我有Select语句的以下SQL查询.
SELECT
tbl_user_login.ID, tbl_user_login.UserID,
tbl_user_login.Pass, tbl_user_login.Enabled,
tbl_user_login.Permission, tbl_user_login.Rank,
tbl_user_profile.ID AS Expr1, tbl_user_profile.FName,
tbl_user_profile.LName, tbl_user_profile.Phone,
tbl_user_profile.Email1, tbl_user_profile.Email2
FROM
tbl_user_login
INNER JOIN
tbl_user_profile ON tbl_user_login.ID = tbl_user_profile.ID
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在SQL数据源中编写更新和删除语句
UPDATE
所以我写了商店程序.
CREATE PROCEDURE UpdateTwoTable
(
@ID int,
@UserID varchar(10),
@Pass varchar(50),
@Enabled int,
@Permission int,
@Rank int,
@FName varchar(50),
@LName varchar(50),
@Phone varchar(50),
@Email1 varchar(50),
@Email2 varchar(50)
) AS
BEGIN TRANSACTION
UPDATE tbl_user_login SET UserID = @UserID, Pass = @Pass, Enabled = @Enabled, Permission = @Permission, Rank = @Rank WHERE ID = @ID …Run Code Online (Sandbox Code Playgroud) asp.net ×5
c# ×3
linq ×2
sql ×2
sql-server ×2
iis-7 ×1
jquery ×1
memory-leaks ×1
sql-update ×1
streamreader ×1
t-sql ×1
windows ×1