使用带有Windows认证的Blazor客户端消耗网络API
当前,我已经有一个与Angular Client一起运行的应用程序,使用Windows身份验证的Web API. 现在,我正在考虑用Glazor(客户端)代替此前端,但是在身份验证方面,我面临一些挑战. 在Angular I中,我只是将其设置为true,以提交所需的信息. 下面的代码按原本使用Blazor Server端工作,但是由于我想使用Blazor客户端,这不是一个选项,并且对我没有太大帮助. IEnumerable searchResults; int NumberOfItems; protected override async Task OnInitAsync() { using (var client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true })) {
0 2024-04-21
编程技术问答社区
Sharepoint客户端GetFolderByServerRelativeUrl文件夹修改日期
我正在尝试在使用getFolderByserVerrelativeUrl函数时检索文件夹的"修改日期"和"创建日期",我该怎么做? 我只能从中获取相对url和文件夹名称.以下是我为检索文件夹所做的.请帮助. FolderCollection folderCollection = rootweb.GetFolderByServerRelativeUrl("/Shared Documents/test2").Folders; spClientContext.Load(folderCollection); foreach (Folder folder in folderCollection) { } 解决方案 通过检索和访问 ListItemAllFields Folder s的属性,您可以访问创建和修改的日期: using (ClientContext spClientContext = new ClientContext("h
0 2024-04-21
编程技术问答社区
如何使用ASP.NET C#设置html输入类型的文本值?
我有一个我想设置其值的HTML控件. 这是控制: 在后面的代码中,我使用: first_name_txt.Value = String.empty; 但是我的输入控件的值仍然具有旧值,例如" blah-blah",而不设置为"". 解决方案 它的旧问题,但可能会帮助某人. 您必须使用 request.form 才能获取和调用 .value 设置值. html 背后的代码 //To get value: string myname=Request.Form["first_name_txt"];
0 2024-04-18
编程技术问答社区
哪个C# SOAP客户端库最容易使用?
我想使用C#连接到SOAP Web服务.在我直接进来之前,尝试Google抛出我的任何东西,我想问一下,在为我完成大部分工作的情况下,最干净,最好的方法是什么. 我想要一种高级方法,在这里我给它一个WSDL,它基本上会为我处理很多事情.我当然不想做任何XML,除了看看它在调试中所做的事情. Microsoft为此提供的最美好的库/方法是什么?请注意,尽管在这种情况下可能没有太大的差异,但我更关心优化开发人员的时间. 这是我要完成的工作的更好解释. 一种更好的OOP方法到多个SOAP Web服务 解决方案 阿萨夫说了什么.您可以选择使用Web参考(围绕WSDL.EXE的包装器)和使用服务参考(围绕svcutil.exe包装).服务引用是.NET 3.0+,也是WCF做事方式的一部分. 我个人大部分时间仍然使用Web参考,但是YMMV. 编辑:两个菜单选项的屏幕截图:) 其他解决方案 这就是C#项目中的Web参考. 当您添加Web参考时,它会解析
0 2024-04-13
编程技术问答社区
如何在javascript中获取UTC的偏移量(类似于C#中的TimeZoneInfo.GetUtcOffset)。
在C#中您可以使用 System.TimeZone.CurrentTimeZone.GetUtcOffset(someDate).Hours 但是,如何在JavaScript中以某个日期(日期对象)的数小时为数小时的UTC偏移? 解决方案 瓦迪姆的答案可能会在60分钟之后带您一些小数点;并非所有偏移都是60分钟的完美倍数.这是我用来格式化ISO 8601字符串的值: function pad(value) { return value 0) ? "-" : "+"; var offset = Math.abs(date.getTimezoneOffset()); var hours = pad(Math.floor(offset / 60
0 2024-04-11
编程技术问答社区
如何在ASP.NET中获得客户的日期和时间?
当我使用DateTime.Now时,我从服务器的角度获得日期和时间.有什么方法可以在asp.net中获取 client 日期和时间? 解决方案 我要做的是创建一个隐藏的输入字段,然后将JavaScript例程连接到表单的OnSubmit事件.此例程将随着客户端计算机上的时间填充隐藏的字段. 通过使用HTML控件" HTMLinPuthdidded"类,隐藏的字段可以与ASP.NET一起使用.您只需像任何其他服务器端控件一样给输入控件="服务器"属性即可. 然后,当表单退回时,服务器可以读取.如果您需要在许多地方进行此操作,甚至可以将其包装在服务器控件中. 另外,您可以使用Ajax进行此操作,但实现将取决于您使用的库. 其他解决方案 我喜欢使用浏览器/系统时间和时区的想法,或者让他们选择其时区.在过去的项目中,我使用了这样的东西: function checkClientTimeZone(
0 2024-04-10
编程技术问答社区
我可以用一个websocket服务器同时打开两个端口吗?
我是WebSocket编程的新手.目前,我正在使用C响应WebSocket客户端的简单Websocket服务器.我设法在一个端口上与1个客户端和1个服务器一起工作.我想知道我是否可以打开2个端口,因此不同的客户可以连接到不同的端口. #include #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int listenfd = 0, connfd = 0; struct sockaddr_in serv_addr; char sendBuff[102
0 2024-04-08
编程技术问答社区
CSS-在图像中定位按钮
我的div包含图像,我需要在图像右上角的图像中放置一个按钮,当我这样做 时 #button_id{ position: relative; left: 270px; top: 30px; } 这样做的是将按钮图像放置在其他地方,它将左侧的图像向右移动,但是现在的按钮可在栏中单击,从最初放置在该按钮的位置Div.当我尝试这个 时 #button_id{ position: relative; float: right; padding: 0px -40px -15px; } 它将按钮向右移动,但不会向下移动. 注意:该按钮在DIV内部,没有CSS,将其放在中心的图像顶部 解决方案 您应该给出包含图像a position:relative的div和该div a position:absolute中包含的按钮.那将将按钮相对于容器div. 其他解决方案 如果您没有使用IMG标签的特定理由,我将使用这样的DIV结构:
0 2024-04-05
编程技术问答社区
在浏览器中使用节点重做css
我希望能够在浏览器中使用ReworkCSS/CSS.我从GitHub下载了2.0.0版,并使用NMP安装安装了所需的软件包.我已经尝试了requirejs(声称能够处理 commonjs module格式),需要索引. JS,但是关于"出口"不确定的错误.我还试图使用浏览器将其凝结,但这显然不是它的目的.有人知道我该怎么办吗?我不能在项目中使用node.js,但需要浏览器中的CSS模块功能. 解决方案 我最终用手凝结.如果有人有兴趣,这就是结果.它似乎很好.如果有任何错误,请在评论中提及它们,以便可以修复. /** * npm modules: reworkcss * author: TJ Holowaychuk * license: MIT * url: https://github.com/reworkcss/css.git * * Package condensed for client-side use by
0 2024-04-04
编程技术问答社区
为什么允许浏览器显示客户端的源代码?
为什么允许浏览器显示HTML/CSS/JavaScript文件的源代码?有人告诉我,混淆并不是提供保护的最终答案.因此,一旦将代码发送到客户端,任何人都可以窃取前端数据吗?所有流行的浏览器不能提供密码机制,以使未经授权的用户看不到源代码吗?公司在开发专业网站上投入了大量时间,金钱和其他资源,但似乎有很多业务. 请注意,我不是在问是否可以隐藏源代码或可以使用哪种工具来做到这一点.已经有问题/讨论.客户端源代码可以看到浏览器,但我不明白的是为什么允许它们向用户显示.他们不能在后台处理文件,而不是说"这是查看页面的代码.继续检查!"? 更新:感谢您的答案.我看到还有其他获取客户端代码的方法.因此,对浏览器进行限制无法解决问题.普通文本,mmmm.互联网的基本前端框架可能会更多地倾向于帮助开发人员保护他们的工作. :) 解决方案 最终,即使浏览器 did 删除show源代码选项,它绝对是微不足道的(如单个WGET命令,或几行C#)来编写一个将获得标记,JS和CSS的程序.
0 2024-04-04
编程技术问答社区
JavaScript模块中的持久性
我需要编写一个JavaScript模块,该模块旋转SharePoint Web部件中显示的横幅图像.我想尽可能少地依靠SharePoint API,并尽可能多地保留驱动Web部分的JavaScript模块中的自我包含.我想跟踪我的代码上一次将列表中的下一个图像提出的上一个图像以及该图像是什么.该列表本身将在SharePoint中坚持下去,并通过REST API提供. 那么,在现代浏览器JavaScript运行时环境中,是否有任何在上面描述的小记录的方法? 解决方案 有几种方法.但是,对于这样的事情,我会选择 localstorage .例如: localStorage.setItem('lastSlide', JSON.stringify({ time: +new Date, src: 'http://lorempixel.com/100/100' })); // Then, to retrieve: var lastSlide; try { lastS
2 2024-04-04
编程技术问答社区
在浏览器中写到一个没有外部JS库的文件(纯Javascript)?
是否可以将字符串写入文件(如果不存在,则创建文件) 没有任何外部JavaScript库,纯粹带有JavaScript代码? 我正在尝试实现客户端代码,每当它到达页面(.aspx)时 它将很少的字符串写入文件中(例如output.txt),仅此而已. 从我通过Internet看到的所有内容中,JavaScript不允许将任何内容写入硬盘驱动器. 是这样吗?没有解决方法? 解决方案 正如评论中所述,出于访客机器的明显安全原因,您听起来要实现的目标是有意限制的. 现在可以存在"解决方法",具体取决于您要实现的实际目标(但您没有提及). cookie将简单数据(如字符串)存储在访问者的计算机中(严格来说,它可以完成您的要求,但是您无法控制使用哪个文本文件). 使用浏览器扩展程序,该扩展程序将有权在访问者的文件系统上写入.如果您可以让访问者安装此类扩展名,则适用(例如,如果您可以要求员工安装特定软件). iankenney评论中提出的LocalStorag
0 2024-04-04
编程技术问答社区
在客户端存储数据的框架
在用户会话期间,通过从数据库转移,可以方便地存储数据客户端?我正在寻找任何框架,以免我不必关心浏览器支持LocalStorage或其他存储技术,我可以无缝存储数据!? 对于我的个人用例,我需要能够通过未经过滤的用户列表,并删除他在列表中添加的项目.我想存储用户的列表客户端,然后过滤未加成的项目. 解决方案 请看一下 yui的存储率. YUI的存储性是一个不错的抽象 存储实用程序提供了一种存储大量文本数据的机制,客户端,无论您的浏览器是否是否 支持提议的HTML 5存储规范. 存储实用程序的每个实例利用了三个存储 为了存储数据的引擎: html 5 :如果客户端浏览器支持HTML 5,则此引擎将 包装浏览器的本机存储能力(document.localstorage 和document.sessionStorage). Google Gears :Google Gears是浏览器 用户可以在其机器上安装的扩展.它的功能之一 是一个SQLITE数据库;存储实用
0 2024-04-03
编程技术问答社区
如何正确设置css/js的静态缓存
为了防止问题,当我更新CSS/JS媒体文件和浏览器时,请不请求新版本,因为它们可以缓存这些文件,我使用了此解决方案: https://github.com/jaddison/django-cachebuster ,它添加了? file> timestamp> css/js fileNames(替换septace/media/mmedia/main.css with/media/hiede/main.css?20012931203128.我以为它会迫使浏览器在更改时间戳时重新加载CSS文件(更新了文件)并在其他情况下使用local Cached版本.但是我在apache logs中看到的东西(在firebug)是浏览器(至少Firefox)为页面的每个重新加载请求CSS/JS文件,即使获得了304个代码,请参见日志中的片段: XXX.255.115.60 - - [24/Jul/2011:04:17:25 -0700] "GET /media/main.css?33390024061
2 2024-04-03
编程技术问答社区
如何在客户端检测一个页面是否被添加了书签?
是否可以使用JavaScript? 解决方案 不,这是不可能的. 其他解决方案 大多数浏览器都不会让您检测到一个页面添加书签,因为这将是浏览器历史挖掘漏洞的另一个向量. 如果恶意代码可以告诉您您使用了哪些网站,例如: 充其量,他们会知道您可能希望保留私人的事情. 他们可以使用这些信息来以令人尴尬的广告为目标,或用不可抗拒的广告定位孩子. 他们可以以更有效的网络钓鱼攻击来瞄准您 - 因为他们知道服务,银行等.您在线使用. 出于这个原因, HTML规格长期以来需要: 实际(历史)条目是从脚本无法访问的. 遵循书签是一种更加持久的历史形式,因此也不允许它们. 的确,每当 side-channel历史 - 历史 - 历史 - 历史 - 史上 - :visited脆弱性)已知,适当的规格经过调整并具有安全意识的浏览器移动以阻止隐私孔. 其他解决方案 您至少可以尝试检测键组合,Ctrl+D等
2 2024-04-03
编程技术问答社区
描述一下浏览器中的页面渲染过程?
首先,我对这个问题所解决的整个请求响应过程不感兴趣 从输入URL到浏览器地址栏的完整过程是什么? 在浏览器中获取渲染页面 我想知道浏览器内部发生了什么,一旦它从服务器中收到HTML响应.问这个问题的目的是了解客户端脚本的内部细节.同样,如果您可以在抽象概念中解释网络浏览器所包含的内容,那将是有益的.您可以将它们称为CSS引擎,JavaScript引擎等.目标是准确可视化我正在做的网络开发. 不幸的是,我没有找到解决此问题的任何网络资源.如果有资源来解释这些概念,请原谅我.如果这个问题太详尽而无法回答,您可能会指出资源(书等). 解决方案 请浏览以下步骤,您应该使用请求生命周期以及如何对响应做出清楚. 您在首选浏览器中键入地址栏中的URL. 浏览器解析URL以找到协议,主机,端口和路径. 它形成了HTTP请求(很可能是协议) 要到达主机,它首先需要将人类可读主机转换为IP号,并且通过对主机进行DNS查找 来做到这一点 然后,在指定的端
0 2024-04-03
编程技术问答社区
除了JavaScript和VBScript之外,还有哪些客户端的网络脚本语言?
除JavaScript和VBScript外,您看到了多少个客户端脚本语言实现?喜欢: type="text/C++Script" , text/CSharpScript , text/oberonScript ,等等. 我如何学习我的浏览器是否支持这些语言? 解决方案 我曾经见过的唯一由Web浏览器支持的语言元素是: javascript/jscript(无处不在) vbscript(即noreferrer"> 10和较低) perlscript(即仅带有来自ActiveState的插件) dart(在 nontandark noreflow . html 4规格 TCL的示例,但我从未听说过实施此功能的浏览器. 在任何实际意义上(对于www开发),JavaScript和WebAssembly是唯一的(不是真正的)选择. 也有各种语言(例如Dart,Typescript,ES6/7),它们的翻译人员将程序转换为(ES5调味)Ja
4 2024-04-03
编程技术问答社区
从一个下拉框中获取文本
这获得了我下拉菜单中选择的任何值的值. document.getElementById('newSkill').value 我找不到有关下拉菜单当前显示的文本的属性.我尝试了"文本"然后看 w3schools 但这没有答案,这里有人知道吗? 对于那些不确定的人,这是下拉框的HTML. A skill Another skill Yet another skill 解决方案 基于您的示例HTML代码,这是获取当前选择选项的显示文本的一种方法: var skillsSelect = document.getElementById("newSkill"); var selected
0 2024-04-03
编程技术问答社区
直接从浏览器打印,没有打印弹出窗口
正如主题中所述,我可以为基于Web的应用程序创建功能,该功能将允许用户直接发送打印而无需提示任何对话框框,只需简单地即可打印即可,即单击和打印简单!但不适合我:( 请建议最好的选择,以及我应该如何编写它(技术). 建议! 谢谢. 编辑:应在用户的默认打印机上发送打印. 解决方案 我找不到其他的解决方案 浏览器.当我发布这个问题时,IE在 更高的优先事项,我很高兴发现 一个.如果您有解决方案 对于其他浏览器(Firefox,Safari,Opera),请在这里分享. 谢谢. vbscript比在vb6或c#/vb.net上创建ActiveX要方便得多: Sub Print() OLECMDID_PRINT = 6 OLECMDEXECOPT_DONTPROMPTUSER = 2 OLECMDEXECOPT_PROMPTUSER = 1
40 2024-04-03
编程技术问答社区
检查用户是否屏蔽了第三方域名
我遇到了一个问题,我们的许多支持调用是关于我们的图像而不是加载的,因为用户正在阻止Amazon S3或类似的第三方服务.我使用第三方服务托管图像,视频和一些JavaScript.如果客户端正在阻止域,是否可以通过JavaScript检测方法,以便我们显示消息而不是让用户联系人支持? $.ajax 'http://aws.amazon.com/s3/', type: 'GET', dataType: 'html' complete: (e, xhr, settings) -> if e.status == 200 console.log "Not Blocking S3" else console.log "Blocking S3" 根据我尝试的评论,但它仍然无法正常工作.当我没有块时,它会返回阻塞. 上面的示例Coffeescript代码不起作用,因为我认为出现安全错误是因为它在其他域上进行了AJAX. firebug以
2 2024-04-01
编程技术问答社区