我正在使用使用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再次开始运行但只有几分钟,然后再次发生相同的行为.
出了什么问题?
我使用以下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代码的字符串(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函数中构造的.任何帮助都非常感谢!提前致谢.
我有以下函数检查字符串并只保留字母和数字.删除所有其他字符.
但是,我只想要一个字符" - "来逃避这个功能,而不是被删除.例如,我希望让 - 保罗在两个名字之间留下" - ".我怎样才能做到这一点?
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) 当我在移动电话上运行Visual Studio 2013的Web表单模板时,默认情况下母版页将重定向到Site.Mobile.master.有没有办法防止这个以及如何???
谢谢
我有一个会话变量,我需要在具有许多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) 我在页面上有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)
我刚刚开始测试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) 我有一个存储过程与以下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)
任何帮助表示赞赏
我有一个解决方案(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
假设我有一个包含许多单词的字符串,例如:
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#这样做?所有帮助都非常感谢.
asp.net ×6
c# ×5
css ×2
jquery ×2
webmethod ×2
asp.net-mvc ×1
azure ×1
code-behind ×1
debugging ×1
firebase ×1
html ×1
ios ×1
javascript ×1
sql ×1
webforms ×1