小编Glo*_*ria的帖子

使用HttpContext.Current.User.Identity.IsAuthenticated的Web方法在Azure上不活动后停止工作

我正在使用使用Ajax(json)/ Webmethod函数的页面测试Azure服务器.

其中一些函数HttpContext.Current.User.Identity.IsAuthenticated在运行代码之前检查.不幸的是,如果用户登录并且页面没有向服务器发出完整的回发请求,那么只有那些检查HttpContext.Current.User.Identity.IsAuthenticated在几分钟后完全停止运行的webmethods函数没有给出任何错误.他们甚至没有运行else代码块(见下文).

我已经在本地服务器上测试了这些页面,即使在长时间不活动之后,一切正常.这是一个webmethod的例子

[WebMethod]
public static string serviceMenu(int IDservice)
{
        StringBuilder SBphotoMenu = new StringBuilder();            
        if (HttpContext.Current.User.Identity.IsAuthenticated)
        {
            // Do stuff
        }
        else
        {
           // Do other stuff
        }

        return SBphotoMenu.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我正在调用webmethod如下:

function serviceMenu(IDservice) {
$.ajax({
    type: "POST",
    url: "/UserControls/serviceMenu",
    data: "{ IDservice: " + IDservice }",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        // Do Stuff        
    }
})
}
Run Code Online (Sandbox Code Playgroud)

仅当用户登录时才会出现此问题.现在,如果用户未登录,则即使在Azure上,所有功能也能正常工作.

事实上,当webmethods停止运行并且我刷新页面时,用户仍然登录并且webmethods再次开始运行但只有几分钟,然后再次发生相同的行为.

出了什么问题?

c# asp.net session-variables azure webmethod

29
推荐指数
1
解决办法
1512
查看次数

固定的身体背景与iOS7上的页面滚动

我使用以下CSS来固定固定的身体背景.除了新的iOS7之外,它几乎适用于所有浏览器.在后者上,背景不再固定.它随页面滚动.知道如何解决这个问题吗?

body
{
background-color: #000; 
background-image: url('../pics/backgrounds/blackWhite.jpg');
background-repeat: no-repeat; 
background-position: center;
background-attachment: fixed;       
webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;     
} 
Run Code Online (Sandbox Code Playgroud)

干杯

html css background-image

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

将一个字符串分成两部分,并将每个部分放在一个不同的新字符串中

我有一个包含长html代码的字符串(resultString).这些代码分为2个主要DIV,窗口和弹出窗口.

resultString = "<div id=\"window\">window content --- long html codes</div><div id=\"PopUp\">Popup content --- long html codes</div>"
Run Code Online (Sandbox Code Playgroud)

现在我想分别检索窗口和弹出DIV的html内容,并将它们放在2个不同的字符串中(stringWindow和stringPopup).

stringWindow = "<div id=\"window\">window content --- long html codes</div>";
stringPopup = "<div id=\"PopUp\">Popup content --- long html codes</div>";
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法在jQuery/javascript中这样做?stringWindow是在Ajax json webmethod函数中构造的.任何帮助都非常感谢!提前致谢.

javascript jquery

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

我希望一个角色逃脱IsLetterOrDigit

我有以下函数检查字符串并只保留字母和数字.删除所有其他字符.

但是,我只想要一个字符" - "来逃避这个功能,而不是被删除.例如,我希望让 - 保罗在两个名字之间留下" - ".我怎样才能做到这一点?

String NameTextboxString = NameTextbox.Text;
NameTextboxString = new string((from c in NameTextboxString
                                where char.IsLetterOrDigit(c) 
                                select c).ToArray);
nameLabel.Text = NameTextboxString;
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

防止重定向到site.mobile.master

当我在移动电话上运行Visual Studio 2013的Web表单模板时,默认情况下母版页将重定向到Site.Mobile.master.有没有办法防止这个以及如何???

谢谢

webforms visual-studio-2013

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

声明将由许多WebMethod函数使用的单个静态变量

我有一个会话变量,我需要在具有许多webmethod函数的cs页面上使用.如果我声明如下,我并不总是得到最新的变量.有时它会给我在最后一个之前存储的变量.我究竟做错了什么?

public partial class uc_functions : MyBasePage
{
    static string ucService = HttpContext.Current.Session["ucService"] as string;
....

[WebMethod] //1
[WebMethod] //2
[WebMethod] //3
Run Code Online (Sandbox Code Playgroud)

c# asp.net session-variables code-behind webmethod

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

仅显示一个div中的三个,并在单击按钮时隐藏其他两个div

我在页面上有3个隐藏的DIV.当我单击标题以显示一个div时,应隐藏其他2个DIV.我写了下面的代码来完成这个.但是它并不适用于所有浏览器,如iPad和iPhone.如何用更好的代码完成相同的结果?

<html xmlns="http://www.w3.org/1999/xhtml">
<script type="text/javascript" Src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<head runat="server">
<style>
.div1, .div2, .div3 { display:none; }
</style>

<script>
$(window).load(function () {

    $(".bt1").click(function () {
        $(".div1").css("display", "block");
        $('[class^="div"]:not(.div1').css("display", "none");
    });

    $(".bt2").click(function () {
        $(".div2").css("display", "block");
        $('[class^="div"]:not(.div2').css("display", "none");
    });

    $(".bt3").click(function () {
        $(".div3").css("display", "block");
        $('[class^="div"]:not(.div3').css("display", "none");
    });
});
</script>

</head>
<body>
<form id="form1" runat="server">
<div id="divID1" class="bt1">bt1</div>
<div id="divID2" class="bt2">bt2</div>
<div id="divID3" class="bt3">bt3</div>
<br />

<div id="id1" class="div1">Content1</div>
<div id="id2" class="div2">Content2</div>
<div id="id3" class="div3">Content3</div>

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

css asp.net jquery

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

Firebase云消息传递无法在Chrome(iOS)上运行

我刚刚开始测试Firebase的网站推送通知.基本代码似乎在许多基于Android的浏览器(Chrome,Firefox ......)应用程序上运行良好,但不适用于安装在iOS上的那些应用程序,例如我的iPad或iPhone上的Chrome.我找不到与此问题相关的任何信息.我错过了什么吗?

firebase.initializeApp(config);
const messaging = firebase.messaging();

messaging.requestPermission()
.then(function () {
    console.log('Notification permission granted.');
    // TODO(developer): Retrieve an Instance ID token for use with FCM.
    // ...
})
.catch(function (err) {
    console.log('Unable to get permission to notify.', err);
});
Run Code Online (Sandbox Code Playgroud)

google-chrome ios firebase firebase-cloud-messaging

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

仅当@variable为emply时才使用SQL存储过程选择union

我有一个存储过程与以下UNION SELECT.我希望第二个选择仅在@name为空时运行.

CREATE PROCEDURE [dbo].[spNames]
@name NVARCHAR(20)
AS
SET NOCOUNT ON;
SELECT names FROM namesTbl1
UNION SELECT names FROM namesTbl2 //This should run only if @name = ''
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏

c# sql stored-procedures azure-sql-database

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

命名空间'System.Web.Mvc'中不存在类型或命名空间名称'ViewPage'

我有一个解决方案(VisualStudi0 2013),直到几天前都运行良好.在我重新启动计算机后突然,每次运行调试器时,我都会在本地获得以下错误.解决方案本身没有错误,只有在浏览器中才有错误.我能够毫无问题地清理,构建,重建和发布解决方案.事实上,该解决方案在线上运行良好,但在我的计算机上并非本地.

另一个事实是aspx文件被调试没有任何错误.只有与MVC一起提供的页面才会抛出此错误.

我搜索了ViewPage,它只存在于web.config中.

pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXX"
Run Code Online (Sandbox Code Playgroud)

我确定ViewPage在'System.Web.Mvc'下的解决方案引用中可用,但为什么我在Temporary ASP.NET Files的文件中收到此错误.我清除了临时文件,但没有帮助.

编译器错误消息:CS0234:命名空间"System.Web.Mvc"中不存在类型或命名空间名称"ViewPage"(您是否缺少程序集引用?)

来源错误:

第136行:公共类views_home_index_aspx:global :: System.Web.Mvc.ViewPage,System.Web.SessionState.IRequiresSessionState,System.Web.IHttpHandler {

源文件:c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\6f597118\63e8eef9\App_Web_index.aspx.a8d08dba.6ujukvge.0.cs Line:136

asp.net debugging asp.net-mvc visual-studio-2013

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

在字符串中查找重复的单词并删除重复项

假设我有一个包含许多单词的字符串,例如:

string SetenceString= "red white black white green yellow red red black white"
Run Code Online (Sandbox Code Playgroud)

我想删除所有dupplicates并仅返回每个单词一次:

SetenceString= "red white black green yellow"
Run Code Online (Sandbox Code Playgroud)

我怎么能用C#这样做?所有帮助都非常感谢.

c# asp.net

-5
推荐指数
2
解决办法
7793
查看次数