转:获取网页URL地址及参数等的两种方法(js和C#) 一 js 先看一个示例 用javascript获取url网址信息 <script type="text/javascript"> document.write("location.host="+location.host+"<br>"); document.write("location.hostname="+location.hostname+"<br>"); document.write("location.href="+location.href+"<br>"); document.write("location.pathname="+location.pathname+"<br>"); document.write("location.protocol="+loc...
问题情境: html界面用浏览器直接打开正常,使用c#自带webbrowser打开报错(具体是js脚本相关错误) 疑难辨析: 对症下药,报错内容虽是js脚本错误,但应该知道js,html相关代码都准确无误,因为在浏览器打开正常。 考虑到webbrowser内核版本和系统自带ie浏览器版本有差别,所以问题很可能在这里。 解决方案: 最好修改webbrowser默认浏览器内核版本,暂未找到。可以先修改自己程序对应的浏览器内核版本。 通过注册表进行修改,修改...
方法1:直接调用 System.Diagnostics.Process proc = new System.Diagnostics.Process();proc.StartInfo.FileName = "wscript";proc.StartInfo.Arguments = " hello.js";proc.StartInfo.UseShellExecute = false;proc.Start();方法2: 使用MS的Windows Script Control string scr = "function hello(){var WshShell = new ActiveXObject(\"WScript.Shell\");"+ "var code = \"WScript hello.js\";"+ "WshShell.Exec(code);}";MSScr...
所谓的序列化其实就是把一个内存中的对象信息转化成一个可以持久化保存的形式,方便保存数据库和文件或着用于传输, 序列化的主要作用是不同平台之间进行通信与信息的传递保存等,常用的有序列化有Json Xml Binary Soap JavaScript序列化等,当然我们也可以使用第三方的序列化类库,第三方的序列化类库可以参照网上的,这里不再赘述, 本文主要介绍Json Xml Binary Soap JavaScript等6种序列化的方法, 添加引用以下类库using Syst...
我正在对ASP.Net MVC网站上的控制器方法进行AJAX调用.该方法发送回一些JSON化的自定义对象. 我在将来自这些C#对象的列表作为Javascript数组时遇到麻烦,而我对Javascript刚陌生,不了解问题是什么. 我有一个名为“动画”的对象.每个动画都有一个名为“框架”的列表.如果我尝试通过JSONized Frames例如currentAnimation.Frames到一个期望整数数组的Javascript方法中,我没有收到异常,但是接收方法没有像预期的那样获得整数数组,因此它也...
我正在使用webbrowser控件加载网页,其中有一个由javascript生成的表单. 当我尝试访问C#中的元素时,找不到它们. 该页面在普通浏览器中呈现良好,但是在我的winforms应用中,表单元素未呈现,我只能在调试时看到生成表单的javascript 我在堆栈上发现的一个接近的解决方案是将webbrowser.document.domdocument转换为ihtmldocument,但是我没有成功, 这就是想要做的Dim doc As HtmlDocument = DirectCast(wbMain.Document.DomDocument, MSH...
有时候需要,在程序中灵活的嵌入自定义的计算逻辑,使用C#加载JS脚本形式可以实现;// 添加引用 using Microsoft.JScript; string jsStr = "var i=100; i++; i=i*100; var obj = {a:i};";Stopwatch sw = new Stopwatch(); sw.Start(); object ret1 = null; try {ret1 = Eval.JScriptEvaluate(jsStr, VsaEngine.CreateEngine()); } catch (Exception ex) {MessageBox.Show(ex.StackTrace.ToString(), "执行失败", MessageBoxButtons...
我正在尝试在WebBrowser中调用JavaScript方法:WebBrowser webBrowser = new WebBrowser(); webBrowser.NavigateToString(html); webBrowser.LoadCompleted += ((s, r) => {try{object tmp = webBrowser.InvokeScript("GetData");}catch (Exception exc){} });这是HTML:<html><head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title></title><script type="text/javascript">function GetData ...
在javascript中,我们可以为异步操作调用SetTimeout,而不必担心线程安全问题,因为javascript是单线程的,并且SetTimeout不会在新线程中执行代码块. 在C#中,我们可以使用Task类来使操作异步,如下所示.Task.Factory.StartNew(()=> DoOperation());但是据我所知,DoOperation可以在主线程或新线程中发生,而Task不允许我们决定是在新线程中还是在同一线程中. 新的异步功能不等同于SetTimeout. 如何在C#应用程序(如Javascript)中实现完全相...
我使用自己的.NET Web服务器,并希望预渲染在React.js上构建的网页.我一直在寻找一种方法,但是我发现的唯一方法是对ASP的Rasor渲染器使用辅助方法. 有没有一种众所周知的方法将React.js DOM呈现为纯C#字符串?解决方法:Daniel Lo Nigro非常乐意提供如何使用React.NET进行操作的详细信息var environment = React.AssemblyRegistration.Container.Resolve<IReactEnvironment>(); var component = environment.CreateComponent("Hello...
介绍 我正在为我的演示项目使用Paypal付款实现.当用户确认请求时,响应和请求以json格式接收(你们大多数人都知道). 代码设置 行动“解析”数据的地方string str = JObject.Parse(executedPayment.ConvertToJson()).ToString(Newtonsoft.Json.Formatting.Indented); var payerInfo = new JavaScriptSerializer().Deserialize<ResponseMappingObject.Payer_Info>(str);foreach(var item in payerInfo) { string abc = payerInfo.first...
在C#中,局部函数如下:public int MyFunction(int parameter) {int local = 6;return MyLocalFunction(4);// Local Functionint MyLocalFunction(int localFunctionParameter) => 42; }在JavaScript中,嵌套函数为:function MyFunction(parameter) {var local = 6;return MyNestedFunction(4);// Nested Functionfunction MyNestedFunction(localFunctionParameter) {return 42;} }除了语法之外,两者之间在性能上有什么区别吗?解决...
我有一个WebView类型的帖子,我设法将它作为字符串与服务响应绑定在一起,但是我有一些链接,例如具有其ID的相关帖子.在单击这些链接时,我希望用户转到该文章.我尝试了许多解决方案,但看起来JavaScript不会在点击时调用,而是在加载时调用,因为我完整的WebView被视为字符串,并且如果将其串联起来,它肯定不会保留为脚本. 这是我完整的WebView代码,所附的屏幕截图是WebView中的链接. 我设法通过将整个响应串联在字符串中来使其工作.以下是...
我是一位从C#开始的新游戏开发人员. 现在我需要将我的游戏之一转移到打字稿上. 我试图用我在C#中非常熟悉的打字稿自定义列表.我的代码如下:export class List {private items: Array; constructor() {this.items = []; }get count(): number {return this.items.length; }add(value: T): void {this.items.push(value); }get(index: number): T {return this.items[index]; } contains(item: T): boolean{if(this.items.indexOf(i...
我写了一个Office插件,它具有一个功能:openFile(String path)在office插件中,我嵌入了一个浏览器对象,并可以将网页嵌入到office插件中,现在希望我可以调用C#函数“ openFile”,并使用javascript在网页中传递路径,并让office为我打开指定的文件.这可能吗 ?我能做什么 ?解决方法:对的,这是可能的. 这是通过window.external属性(和主机端的ObjectForScripting)完成的.请参阅FAQ下的WebBrowser Control Overview. 快乐的编码. 编辑:...