小编Man*_*aha的帖子

静态范围多用户ASP.NET Web应用程序中的变量

静态变量是否在用户会话中保留其值?

我有一个ASP.NET Web应用程序,我有两个按钮.一个用于设置静态变量值,另一个用于显示静态变量值.

namespace WebApplication1
{   

public partial class WebForm1 : System.Web.UI.Page
{
    public static int customerID;

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void ButtonSetCustomerID_Click(object sender, EventArgs e)
    {
        customerID = Convert.ToInt32(TextBox1.Text);
    }

    protected void ButtonGetCustomerID_Click(object sender, EventArgs e)
    {
        Label1.Text = Convert.ToString(customerID);
    }
}

}
Run Code Online (Sandbox Code Playgroud)

虽然这适用于单用户环境,但如果有两个用户同时从两台计算机登录,会发生什么情况,用户1将值设置为100,然后用户2将值设置为200.之后用户1调用"获取值"按钮.他认为什么是价值?

c# asp.net static

47
推荐指数
2
解决办法
5万
查看次数

连接LinQ Lambda Expression中的两个列值

我是LinQ的新手,那些lambdas对我来说显得很棘手:(

我有一张表有两列.First_Name和Last_name.我正在使用LinQ填充gridview.

protected void Page_Load(object sender, EventArgs e)
    {
        myLinQtoSQLClassDataContext objDataContext = new myLinQtoSQLClassDataContext();

        var allUserList = from CurrentUser in objDataContext.Users.Where(c => c.Is_Deleted != false)                              
                          select new
                          {
                              CurrentUser.First_Name, 
                              CurrentUser.Last_Name,
                              CurrentUser.Email_ID,
                              CurrentUser.GUID
                          };

        GridView1.DataSource = allUserList;
        GridView1.DataBind();                              
    }
Run Code Online (Sandbox Code Playgroud)

我可以使用LinQ检索值,但我想连接名字和姓氏,中间有空格.

我试图改进的等效SQL查询将是这样的:

Select First_name + ' ' + Last Name as Username, Email_ID, GUID
From tbl_Users where Is_Deleted != false
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过lambda表达式实现这一目标?

c# sql linq lambda

11
推荐指数
1
解决办法
4万
查看次数

如何在JQuery函数中将Event作为参数传递

嗨,我正在学习JQuery,我编写了一个小函数,我在附加一个按钮的单击事件的函数.

这是HTML的头元素

<script type="text/javascript">

    $(pageLoaded); 

    function pageLoaded() 
    {
        $("#Button1").bind("click", 
                            { key1: "value1", key2: "value2" }, 
                            function buttonClick(event) 
                            {
                               $("#displayArea").text(event.data.key1);
                            }
                            );
    }                    

</script>
Run Code Online (Sandbox Code Playgroud)

这是HTML的主体

<input id="Button1" type="button" value="button" />

<div id = "displayArea" style="border:2px solid black; width:300px; height:200px">
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.但是当我尝试在anonymus方法之外编写buttonClick函数时,它不再起作用了.

我试着这样称呼它:

$("#Button1").bind("click", 
                   { key1: "value1", key2: "value2" }, 
                   buttonClick(event));

function buttonClick(var event) 
{
      $("#displayArea").text(event.data.key1);
}
Run Code Online (Sandbox Code Playgroud)

这不起作用.在将Event作为参数传递时,我是否犯了一些错误?不使用匿名方法的正确方法是什么?

html javascript jquery

9
推荐指数
1
解决办法
2万
查看次数

使用VBA宏在excel行中搜索字符串的完全匹配

如何在excel中的一个特定行中搜索字符串?我在long类型变量中有行索引.

Dim rowIndex As Long
rowIndex = // some value being set here using some code.
Run Code Online (Sandbox Code Playgroud)

现在我需要检查行中是否存在特定值,索引是否为rowIndex.

如果匹配,我需要获取第一个匹配单元格的列索引.

我尝试过使用Match函数,但我不知道如何传递rowIndex变量来代替单元格范围.

Dim colIndex As Long    
colIndex = Application.Match(colName, Range("B <my rowIndex here>: Z <my rowIndex here>"), 0)
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

7
推荐指数
1
解决办法
13万
查看次数

需要了解C#虚拟方法的以下代码

这是一个显示虚拟方法的小代码.

class A
{
  public virtual void F() { Console.WriteLine("A.F"); }
}
class B: A
{
  public override void F() { Console.WriteLine("B.F"); }
}
class C: B
{
  new public virtual void F() { Console.WriteLine("C.F"); }
}
class D: C
{
  public override void F() { Console.WriteLine("D.F"); }
}

class Test
{
  static void Main() 
  {
    D d = new D();
    A a = d;
    B b = d;        

    a.F();
    b.F();        
 }
}
Run Code Online (Sandbox Code Playgroud)

此代码打印以下输出:

B.F
B.F
Run Code Online (Sandbox Code Playgroud)

我不明白为什么aF()会打印BF?

我认为它将打印DF,因为B类覆盖了A类的F(),然后使用"new"关键字将此方法隐藏在C类中,然后再次在D类中重写.所以最后DF保持不变.

但它不是那样做的.你能解释为什么要打印BF吗?

.net c# inheritance virtual-functions

6
推荐指数
1
解决办法
168
查看次数

从Javascript按钮单击消息CSS3转换

我是CSS3过渡的新手.我正在尝试为webkit制作图像幻灯片.在宽DIV内有3个图像彼此相邻排列.这个宽DIV位于容器DIV中,其溢出属性已被设置为隐藏.容器DIV的宽度等于每个Image,因此用户一次只能看到一个图像.

这是HTML和CSS.

HTML

    <div id = "imageHolder">
        <div id="slide1_images">
            <img src="./images/fish.jpg" />
            <img src="./images/desert.jpg" />
            <img src="./images/space.jpg" />                    
        </div>          
    </div>
Run Code Online (Sandbox Code Playgroud)

CSS

    #imageHolder
     {                     
       width: 320px;
       height: 240px;                       
       border: 1px solid grey;
       overflow: hidden;
       position: relative;                      
     }

    #slide1_images
     {                     
       position:absolute;
       left:0px;
       width:960px;
       -webkit-transition: -webkit-transform 0.5s;                      
     }
Run Code Online (Sandbox Code Playgroud)

现在我在代码中添加了一个CSS悬停选择器来测试转换.当用户将鼠标悬停在图像上时(确切地说是内部DIV),整个集合向左移动320个像素(这是每个图像的宽度).

用于悬停的CSS

    #slide1_images:hover
     {
       -webkit-transform:translate(-320px,0);
     }
Run Code Online (Sandbox Code Playgroud)

到目前为止,代码工作正常,当我将鼠标悬停在第一个图像上时,该组向左移动,第二个图像完全适合外部DIV.

我想要的是,在Javascript按钮点击上执行相同的操作.我在我的页面中添加了一个名为btnNext的按钮.如何通过按钮单击事件触发翻译?我尝试了以下但它不起作用.

使用Javascript

    <script type = "text/javascript">
       function btnNext_clicked()
        {                   
          document.getElementById("slide1_images").style.-webkit-transform = "translate(-320px,0)"
        }
    </script> 
Run Code Online (Sandbox Code Playgroud)

我相信我做了些蠢事!你可以帮我解决Javascript功能吗?非常感谢提前:)

javascript html5 webkit css3 css-transitions

5
推荐指数
1
解决办法
3504
查看次数

需要使用__doPostBack调用服务器端事件

我有像这样的服务器端事件.

protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
    {
         // implementation here.
    }
Run Code Online (Sandbox Code Playgroud)

我试图从客户端javascript调用它.我试过__doPostBack("contextMenuItemID","some string")

它将页面发回服务器,但这不会调用原始的ContextMenuItemClick事件.如何使用正确的事件Args调用原始的contextMenuItemClick事件?

javascript asp.net rad-controls

5
推荐指数
1
解决办法
2521
查看次数

使用RegEx验证负十进制数和正十进制数

我正在尝试构建一个正则表达式,它允许使用以下规则的负十进制数和正十进制数.

  1. 小数点后不能超过2位数
  2. 小数点是可选的
  3. 包括小数点在内的总长度不应超过12个字符
  4. 如果没有小数点,则最大长度不应超过9个字符

谁能帮我吗?非常感谢提前.

javascript regex

5
推荐指数
1
解决办法
2万
查看次数

用于生成字母数字字符串中的下一个序列的 SQL 代码

我已经在 nvarchar 列中填充了一些字符串值。字符串的格式如下:

例如:16B、23G、128F、128M等...

我需要从中找出最大值,然后从代码生成下一个值。拾取最大物品的逻辑如下:

  1. 选取数字最大的字符串。
  2. 如果有多个最大的数字,则选取其中最大的字母串。

例如,上述系列中最大的字符串是128M。

现在我需要生成下一个序列。下一个字符串将有

  1. 与最大的数字相同,但字母增加 1。IE 128N
  2. 如果字母表到达Z,则数字加1,字母表为A。例如,128Z的下一个字符串是129A。

谁能告诉我什么样的 SQL 可以得到我想要的字符串。

sql t-sql sql-server

4
推荐指数
1
解决办法
2万
查看次数

用于更新输入参数不为空的表列的SQL查询?

我有一张桌子,下面有一列.

Ticket_id (Primary key, Int)
Attachment1 (varchar)
Attachment2 (varchar)
Attachment3 (varchar)
Attachment4 (varchar)
Attachment5 (varchar)
Run Code Online (Sandbox Code Playgroud)

我正在编写一个存储过程来更新此表.上述6列有6个输入参数.

@Attached_File1 VARCHAR(MAX),
@Attached_File2 VARCHAR(MAX),
@Attached_File3 VARCHAR(MAX),
@Attached_File4 VARCHAR(MAX),
@Attached_File5 VARCHAR(MAX),
@Ticket_ID BIGINT
Run Code Online (Sandbox Code Playgroud)

我想编写一个sql查询,它将使用输入参数中指定的值更新表.但我不能用null覆盖附件列.我的意思是我只需要使用那些包含数据的参数.

例如,如果表有一行[10,"aaa","bbb",null,null,null]并且输入参数是(10,null,null,"ccc","ddd",null)那么之后更新行将变为[10,"aaa","bbb","ccc","ddd",null]

如何检查null/empty字符串并相应地生成更新查询以实现此目的?

sql sql-server

3
推荐指数
1
解决办法
3007
查看次数

正则表达式强制小数点后2位数

我需要使用JavaScript验证数字字符串,以确保该数字正好有两个小数位.

只有在验证时才会通过验证

  1. 该数字恰好有两位小数
  2. 小数点前至少有一位数.(可能为零)
  3. 小数点前的数字不能以多于零开始.

有效数字:

0.01
0.12
111.23
1234.56
012345.67
123.00
0.00
Run Code Online (Sandbox Code Playgroud)

数字无效:

.12
1.1
0.0
00.00
1234.
1234.567
1234
00123.45
abcd.12
12a4.56
1234.5A
Run Code Online (Sandbox Code Playgroud)

我试过了正则表达式[0-9][\.][0-9][0-9]$,但它允许小数点之前的字母之类的12a4.56.

javascript regex

3
推荐指数
2
解决办法
3万
查看次数

如何阻止用户在HTML文件输入控件中手动编辑文件路径?

我有一个带有5个HTML文件输入控件的asp.net表单,其中包含runat = server和一个提交按钮.用户选择文件并单击提交按钮后,文件将在服务器中上传.

问题是HTML文件输入控件是可编辑的,用户可以在从浏览按钮中选择文件后编辑路径.

如果他输入了无效的文件路径,则不会上载该文件,因为它不存在.

如何阻止用户手动更改文件路径?我试图让控件只读,但它也禁用了浏览按钮.

javascript c# asp.net

0
推荐指数
1
解决办法
321
查看次数