Tag: #javascript

如何设置ASP.NET API / AngularJS项目

我正在开始自己的Angular Web应用程序。 我有使用c#和angular进行编码的经验,但我从来没有设置过我自己的项目/解决方案。 在这种情况下,我想设置一个ASP.NET Web API,它将以JSON方式与Angular SPA前端通信(尽管它应该与前端无关,任何说JSON的应用程序都应该能够与它通信)。 另外,我听说过关于grunt的好东西,所以我想将它合并到项目中(至少要编译LESS并缩小和组合我的角度文件)。 我正在与visual studio professional 2013合作。我首先创建了一个Web API项目并下载了WebEssentials插件。 我对如何继续这里感到有点困惑。 我应该将我的角度分成同一个解决方案中的单独项目吗? 我如何包括咕噜声? 如何在visual studio的上下文中使用grunt将我的angular文件包含在index.html文件中? 该项目附带一个Scripts文件夹和一个Views文件夹。 我知道最好按function构造角度文件,以便将控制器和视图放在一起。 我应该在脚本文件夹中包含我的观点吗? 这对我的构建过程有何影响? 我意识到这些可能是非常幼稚的问题。 请耐心等待,在谈到这些任务时,我是一个完全的初学者。 我过去所做的一切基本上都是代码。

如何让C#与Javascript互操作?

我想在我的C#程序中托管Javascript。 我想允许用户编写自定义Javascript代码,让我的C#程序运行他们的函数,并允许用户使用我的框架代码。 是否有可能做到这一点? 如果是这样,怎么样? 编辑:要清楚,我没有在这个项目中使用ASP.NET。

使用javascript设置隐藏字段的值,然后从服务器端c#代码访问值

我使用嵌套的html无序列表作为下拉列表。 当单击内部列表列表项中的a标记时,它会触发一些javascript,该javascript应该将隐藏字段的值设置为单击的链接的文本。 javascript似乎工作 – 我使用警报从隐藏字段中读取值但是当我尝试将该值放在我的asp.net c#代码后面的查询字符串中时 – 它会拉出初始值 – 而不是javascript设置值。 我想这是因为javascript是客户端而不是服务器端,但任何人都知道如何让这个工作 HTML Type of accomodation All types <!– All types Villa Studio Apartment Rustic Properties JavaScript的 if(isChildOf(document.getElementById(parentList),document.getElementById(targ.id)) == true) { document.getElementById(parentLi).innerHTML = tname; document.getElementById(hiddenFormFieldName).Value = targ.id; alert(‘selected id is ‘ + targ.id + ‘ value in hidden field is ‘ + document.getElementById(hiddenFormFieldName).Value); } C#代码 String […]

将JS Array = {}发送到C#(WebMethod)

实际上我在JS端声明了一个数组,如下所示: var benefArray = {}; var benefCount = 0; var benefNome = $(‘#txtBenefNome’).val(); var benefDataNasc = $(‘#txtBenefDataNasc’).val(); var benefGrauParent = $(‘#txtBenefGrauParent’).val(); benefCount++; benefArray[benefCount] = new Array(benefNome, benefDataNasc, benefGrauParent); //Ajax Sender function sendAjax(url, parametros, sucesso) { $.ajax({ type: “POST”, url: url, data: parametros, contentType: “application/json; charset=utf-8”, dataType: “json”, success: sucesso }); }; sendAjax(“Client.aspx/AddClient”, “{benefArray: \”” + […]

视图组件中的Javascript

我有一个View组件,在Razor(.cshtml)文件中包含一些jQuery。 脚本本身非常特定于视图(处理一些第三方库的配置),因此我想将脚本和HTML保留在同一个文件中,以便组织起见。 问题是脚本没有在_Layout Scripts部分中呈现。 显然,这就是MVC处理与View组件有关的脚本的方式。 我可以通过在Razor文件中使用脚本来解决它, 但不能在Scripts部分内部 。 但后来我遇到依赖问题 – 因为在引用库之前使用了jQuery(对库的引用位于_Layout文件的底部附近)。 除了将jQuery的引用作为Razor代码的一部分包含在内之外,还有什么聪明的解决方案(这会阻碍HTML呈现放置组件的位置)吗? 我目前不在代码的前面,但是如果有机会,如果有人需要查看它以更好地理解它,我当然可以提供它。

通过asp.net中的javascript警告显示exception消息

我试图通过javascript警告框显示exception消息。 这是示例代码。 public static void HandleException(Page page, Exception ex) { string message = ex.Message.ToString(); ScriptManager.RegisterClientScriptBlock(page, page.GetType(), “”, “alert(‘”+message+”‘);”, true); } 如果我给字符串变量提供文字值,它就会运行。 例如 string message = “Hello World”; 但如果我给message = ex.Message,它就会失败; 任何的想法?

asp.net mvc 4 javascript里面的razor block抛出错误

这是我的剃刀代码,它会抛出错误: @section script { $(document).ready(function () { @if (TempData[“Message”] != null) { showNotification(“‘” + TempData[“Message”].ToString() + “‘”); } }); } 它说showNotification不存在。 它认为这是一个C#代码,它是一个javascript函数。 有人可以告诉我如何解决这个错误? 谢谢!

用C#术语理解RxJS的Flatmap,FlatmapLatest

我主要是C#开发人员在JavaScript中扩展我的视野,最近偶然发现了一个名为RxJS的库。 我想了解Map , Flatmap , FlatmapLatest如何相关,C#.Net中是否有任何等价物?

如何正确地将JSON字符串反序列化为包含另一个类的嵌套List的类

我有以下对象图,我正在使用Jquery的$ .Ajax()将这个相同的“View”对象以JSON(字符串化)从浏览器发送到ASP.Net上的Page方法。 JAvascript反序列化适用于View类中的所有字符串和int,但My List为空。 我尝试过:使用chrome dev工具,我使用了字符串化的JSON,创建了一个unit testing并使用了DataContractJsonSerializer和JavaScriptSerializer 。 DataContractJsonSerializer对象正确地反序列化了我的对象图,但JavaScriptSerializer转储了我的List。 如何在页面方法上获得正确的反序列化? public class View { public string Text { get; set; } public string AnotherText { get; set; } public Int SomeInt { get; set; } public List { get; set; } } public class DataItem { public Person person {get;set} } public class Person { […]

JavaScript:如何生成像C#这样的Rfc2898DeriveBytes?

编辑:在评论中的每次讨论中,让我澄清一下,这将发生在SSL后面的服务器端。 我不打算将散列密码或散列方案暴露给客户端。 假设我们有一个现有的asp.net身份数据库,其中包含默认表(aspnet_Users,aspnet_Roles等)。 根据我的理解,密码散列算法使用sha256并将salt +(散列密码)存储为base64编码的字符串。 编辑:这个假设不正确,请参阅下面的答案。 我想用JavaScript版本复制Microsoft.AspNet.Identity.Crypto类’ VerifyHashedPassword函数的function。 假设密码是welcome1 ,其asp.net哈希密码是ADOEtXqGCnWCuuc5UOAVIvMVJWJANOA / LoVy0E4XCyUHIfJ7dfSY0Id + uJ20DTtG + A == 到目前为止,我已经能够重现获取salt和存储的子键的方法部分。 C#实现或多或少地执行此操作: var salt = new byte[SaltSize]; Buffer.BlockCopy(hashedPasswordBytes, 1, salt, 0, SaltSize); var storedSubkey = new byte[PBKDF2SubkeyLength]; Buffer.BlockCopy(hashedPasswordBytes, 1 + SaltSize, storedSubkey, 0, PBKDF2SubkeyLength); 我在JavaScript中有以下内容(任何方面都不优雅): var hashedPwd = “ADOEtXqGCnWCuuc5UOAVIvMVJWjANOA/LoVy0E4XCyUHIfJ7dfSY0Id+uJ20DTtG+A==”; var hashedPasswordBytes = new Buffer(hashedPwd, ‘base64’); var saltbytes = […]