如何从服务器端刷新当前的客户端视图页面?例如,如果我想强制刷新所有客户端现在正在查看的页面,以便他们可以查看新内容。我想在我想使用 PHP 的时候进行刷新。
是否可以??
我有一个java客户端,我需要用(客户端)javascript重写它。我像这样打开java Socket:
套接字socket = new Socket("127.0.0.1", 5015);
所以我尝试在javascript中使用websocket:let socket = new WebSocket(" http://127.0.0.1:5015 ");
但这里我有一个js错误:
未捕获的 DOMException:无法构造“WebSocket”:
URL 的方案必须是“ws”或“wss”。不允许使用“http”。
我还尝试使用“ws”或“wss”协议,但服务器不想与此类协议握手。
有没有办法在客户端 JavaScript 中进行此类套接字连接,或者绝对禁止?
目前,我有一个与 Angular 客户端一起运行的应用程序,使用带有 Windows 身份验证的 Web API。
现在我正在考虑用 Blazor(客户端)替换这个前端,但是在身份验证方面我面临一些挑战。
在 Angular 中,我只是将 withCredentials 设置为 true 以便提交所需的信息。
下面的代码使用 Blazor 服务器端按预期工作,但由于我想使用 Blazor 客户端,这不是一个选项,对我没有太大帮助。
IEnumerable<SearchView> searchResults;
int NumberOfItems;
protected override async Task OnInitAsync()
{
using (var client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }))
{
var result = await client.GetJsonAsync<Response<SearchView>>("http://localhost:80/search");
NumberOfItems = result.TotalItemCount;
searchResults = result.Items;
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出“PlatformNotsupportedException”。
WASM:System.PlatformNotSupportedException:当前平台不支持 System.Net.Http.HttpClientHandler。WASM:位于 <4399d2484a2a46159ade8054ed94c78e> 中的 System.Net.Http.HttpClientHandler.set_UseDefaultCredentials (System.Boolean 值)<0x1d63160 + 0x0000c>:0
显然,使用 Blazor 客户端不支持提供的代码,但如果有任何替代方法可以实现我想要的目标,我们将不胜感激。
根据 next.js 官方文档:
import React from 'react'
import App from 'next/app'
class MyApp extends App {
// Only uncomment this method if you have blocking data requirements for
// every single page in your application. This disables the ability to
// perform automatic static optimization, causing every page in your app to
// be server-side rendered.
//
// static async getInitialProps(appContext) {
// // calls page's `getInitialProps` and fills `appProps.pageProps`
// const appProps = await App.getInitialProps(appContext);
//
// …Run Code Online (Sandbox Code Playgroud) server-side client-side reactjs server-side-rendering next.js
人们可以按照Marked 库文档并内联渲染 Markdown 字符串。这是一个工作代码片段。
<div id="content"></div>
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
document.getElementById('content').innerHTML =
marked.parse('# Hello Ayan \n\nRendered by **marked**.');
</script>Run Code Online (Sandbox Code Playgroud)
有没有办法将文件传递到marked.parse函数或通过任何其他客户端 Markdown 渲染库并渲染整个文件而不仅仅是字符串?我研究了获取 markdown 文件并将其作为字符串传递。但是,我找不到直接的方法。
该文件与此 HTML 文件位于同一文件夹中,并将使用 GitHub Pages 从 GitHub 提供服务。不过,如果需要,我可以使用 CDN 的绝对链接。我如何将内容传递给marked.parse()?marked.parse(Hello.md)没用。
根据用户的选择延长登录时间。
场景:ASP.NET MVC 5 Web 应用程序托管在 Azure WebApp 中,WebConfig 设置为在 60 分钟内没有向服务器发出任何请求时超时,如下所示
网络配置:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="60" slidingExpiration="true" name="MYAUTHDV" cookieSameSite="None" requireSSL="true" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
在登录屏幕中,我们希望提供一个复选框,如果用户勾选它并登录,即使没有任何活动,网络应用程序也不应该在接下来的 12 小时内将其注销。
到目前为止,我已经尝试在 _layoutpage.chtml 上运行一个 JavaScript 计时器,并在客户端及时注册一个本地存储时间值。JavaScript 计时器将每 20 分钟 ping 一次服务器以保持登录活动。由于浏览器、机器睡眠模式、硬盘关闭、互联网中断和其他未知原因等多种原因,这并不总是有效。还有一个我们必须克服的关于滑动过期与 JavaScript ping 的问题。https://learn。 microsoft.com/en-us/dotnet/api/system.web.security.formsauthentication.slidingexpiration?view=netframework-4.8 我也对涉及服务器处理的解决方案持开放态度。希望客户端解决方案能够减少对我们现有应用程序的修改。
我有一些.NET开发人员只想使用MS AJAX Toolkit并认为JavaScript(以及任何JS库)都是邪恶的.我试图解释一下,如果你把客户端开发视为一种成熟的语言,你可以构建可维护的代码......但我认为经典的ASP时代已经在这些人身上留下了痕迹.任何人都有一个建议,以帮助说服这类开发人员,从长远来看,学习jQuery实际上会使他们受益,因为行业正趋向于"让我们再次接近金属",例如MVC?
在页面完全加载后,如何使用javascript在浏览器的地址栏中编写一些内容(例如"hello my client")?
意味着在地址栏中写一些东西而不进入 - 是否可能?
看来我们可以用JavaScript完成这项工作,如果没有,我们可以用服务器端代码吗?
我想编写一个JS应用程序,它将使用openid对用户进行身份验证.它将完成它的所有工作,然后将效果传递给某些父webapp.这里的问题是我不想使用任何类型的服务器 - 只是本地JS发送消息重定向和东西.我知道这很奇怪,但我写的应用程序是非常具体的并且需要它.所以问题是: - 它是否可能? - 有没有现成的解决方案?如果不可能的话,你能告诉我它会在什么时候失败吗?我已阅读OpenID规范,但我找不到这样的观点.
我正在尝试使用GetFolderByServerRelativeUrl函数检索文件夹的"修改日期"和"创建日期",我该怎么办?
我只能从中获取relativeUrl和文件夹名称.下面是我检索文件夹的方法.请帮忙.
FolderCollection folderCollection = rootweb.GetFolderByServerRelativeUrl("/Shared Documents/test2").Folders;
spClientContext.Load(folderCollection);
foreach (Folder folder in folderCollection)
{
}
Run Code Online (Sandbox Code Playgroud) client-side ×10
javascript ×5
c# ×2
blazor ×1
client ×1
jquery ×1
markdown ×1
next.js ×1
openid ×1
php ×1
ping ×1
reactjs ×1
refresh ×1
server-side ×1
sharepoint ×1
sockets ×1
tcp ×1
timeout ×1