Tag: #javascript

我从javascript调用ASMX Web服务,它正在预防我的会话超时

编辑2: 我根据计划或最终用户的请求在服务器端运行后台进程,我需要向所有用户显示图像以通知他此进程正在运行,或者在进程运行时取出映像完了。 编辑2完成 我正在调用一个ASMX Web服务,该服务位于我的IIS上通过javascript托管的网站中,它正在预防我的会话超时。 为什么从客户端到Web服务的调用会阻止我网站上的会话超时? 有没有办法防止它? 如果您需要更清楚我的问题或更多细节,请告诉我。 编辑1: 根据@ Rene147在下面的答案中提供的信息和链接以及一些谷歌搜索,我在我的网络服务方面尝试了以下内容: [WebMethod(EnableSession=false)] public string GetSummary() { HttpContext.Current.Response.Cookies.Remove(System.Web.Security.FormsAuthentication.FormsCookieName); return “something”; } 但事实certificate, HttpContext.Current.Response.Cookies总是空的。 任何提示?

正则表达式帮助:添加24小时表达式

我有一个正则表达式,我需要将24小时时间格式添加到: ^(((((0[13578])|([13578])|(1[02]))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(3[01])))|((([469])|(11))[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9])|(30)))|((02|2)[\-\/\s]?((0[1-9])|([1-9])|([1-2][0-9]))))[\-\/\s]?\d{4})(\s(((0[1-9])|([1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$ 我将如何添加24小时时间格式。

c#google maps api – html部分的javascript错误

我最近想用googlemap api用Visual Studio在一个简单的C#窗体中在地图上显示一些标记。 我使用“Web浏览器”组件来显示生成的html文件,其中包含来自Google +自定义坐标的基本html代码。 const string htmlPath = “D:/map.html”; StreamWriter sw = new StreamWriter(htmlPath, false, System.Text.Encoding.GetEncoding(437)); string centerLongitude = centerLongitudeTextBox.Text; string centerLatitude = centerLatitudeTextBox.Text; sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“html, body, #map{“); sw.WriteLine(“margin :0;”); sw.WriteLine(“padding: 0;”); sw.WriteLine(“height: 100%”); sw.WriteLine(“}”); sw.WriteLine(“”); //sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“”); sw.WriteLine(“function initMap() {“); sw.WriteLine(“// Create a map object and […]

如何在离开一个页面时清除会话

我用Google搜索了大约1/2个小时没有命中。 场景是,动态脚本保存在字符串构建器中,其”string”表示存储在会话中。 只是当用户从一个页面导航到另一个页面时,脚本[来自会话]使用”RegisterStartupScript”进行”RegisterStartupScript” 。 该脚本在Page的PreRender事件中注册。 所以我想在会话中清除这个脚本,当页面导航时,btw会排除一个创建另一个会话变量并清除前一个变量的选项。 这是一个开销:(

用于多部分视图的角度控制器结构

我需要使用AngularJS和web api在SPA中创建此布局。 工作流程如下: 当控制器加载时,从api获取两组数据(上面的表和左边的表 – 例如2次调用api / data1和api / data2 ) 一旦用户单击上表中的行,详细信息就会被提取到右侧的框中( api / data1 / 3434 / detail ) 当用户单击详细信息框中的某些条目时,相关条目将在左侧表格中突出显示。 我开始创建一个包含所有内容的视图,也是一个暴露所有必要内容的属性的控制器,但现在它看起来像这样(伪) myPageController table1Data : Array; table2Data : Array; userSelectedFromTable1 : IData1Model; userSelectedFromTable2 : IData2Model; 我觉得这不是很好的做法。 有没有办法将零件细分为某种局部视图? 子控制器? 或者这是一种常见的方法吗? 当他要为多种数据/ api端点服务时,通常的控制器会是什么样子? 编辑 我应该澄清,这只是一个更大的应用程序的一个特定页面(部分)。 大多数部件只是一种数据的前端,例如一个控制器,一个模型,一个api调用等。将页面视为某种仪表板,其中显示多个数据并相互交互。

如何在重定向到ASP MVC中的另一个页面后保持Toastr Notification生效

我正在开发一个ASP MVC 5应用程序,我正在向Toast的Notifaction显示一个问题。 在更新用户的信息之后出现Toast通知以确认操作成功。 不幸的是,在加载下一页后它会很快消失(2秒内)。 我认为这是由于使用服务器端代码(在这种情况下为C#),整个页面重新加载,包括javascript文件。 这就是为什么toastr也消失了。 有没有什么方法可以让它长一点? 我试图将必要的信息传递到下一页,以便第二页知道显示toastr而不是page1,但它不起作用。 这是代码的代码段: 查看: @using (Html.BeginForm(“Edit”, “Client”, new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = “form-horizontal”, role = “form” })) { } function Update() { toastr.success(“Your infos are updated with succes !”); } 控制器: [HttpPost] public ActionResult Edit(int id, Client cmodel) { try { ClientManagement […]

如何根据文本框的焦点按Enter键来触发按钮单击事件?

我有一个带有几个提交按钮的表单。 我想根据当前具有焦点的文本框按下输入时触发按钮的单击事件。 通过将onkeydown事件添加到页面主体并检查Enter的keyCode,我可以使用下面的代码指定一个按钮 … 我假设可以修改此代码或调用函数来执行条件以查看txtSearch或txtSubmit是否具有焦点并相应地指定btnSearch或btnSubmit,但我对javascript没有经验。 任何帮助/建议都会很棒!

如何从javascript源代码中标记/解析字符串文字

我正在开发一个C#程序,需要加载一些javascript代码,解析它并对代码中的字符串文字进行一些处理(比如用其他东西覆盖它们)。 我的问题是,我很难设计一种优雅的方法来首先在javascript代码中找到字符串文字。 例如,看看下面的示例javascript代码。 你是否看到Stack Overflow的代码highliter能够在代码中挑出字符串文字,并使它们变成红色? 我想基本上做同样的事情,除了我不会将它们变成不同的颜色,但我会对它们进行一些处理,并可能用完全不同的字符串文字替换它。 var dp = { sh : // dp.sh { Utils : {}, // dp.sh.Utils Brushes : {}, // dp.sh.Brushes Strings : {}, Version : ‘1.3.0’ } }; dp.sh.Strings = { AboutDialog : ‘About…dp.SyntaxHighlighterVersion: {V}http://www.dreamprojections.com/SyntaxHighlighter©2004-2005 Alex Gorbatchev. All right reserved.’, // tools ExpandCode : ‘+ expand code’, ViewPlain : ‘view […]

在javascript中查找控件

我在使用Javascript中的Formview内部的Gridview内部找到UpdatePanel时遇到问题。 下面不起作用。 var UpdatePanel3 = $get(”); 我怎样才能找到那种控制?

C#WebBrowser组件忽略window.location.href = url

我正在尝试将asp.net mvc应用程序显示在c#webbrowser组件中。 除文件下载外,一切正常。 在这个mvc应用程序中有很多副组件,所以没有找到其他方法来处理downloadFileLink但是使用以下JS: function downloadButtonClick(s, e, buttonID, actionUrl) { var downloadUrl = actionUrl + ‘?FileID=’ + s.GetRowKey(e.visibleIndex); if (e.buttonID == buttonID) { window.location = downloadUrl; } } 这种方法工作正常,我试图通过此链接使用任何浏览器下载文件,除了webbrowser组件。 它似乎忽略了所有window.location操作(我已经尝试过window.location.href = downloadUrl和window.location.replace(downloadUrl) ) 任何人都可以给出这种行为的理由吗?