小编Dav*_*ast的帖子

使用ajax将javascript数组发送到后面的代码(c#)

我对C#和javascript有点新意,所以虽然我的问题是具体的,但我对任何替代方案持开放态度.

我有一个值数组(我在javascript函数中创建),我想发送到我的代码隐藏文件,以便在方法中使用.从我使用ajax研究并使用JSON对数组进行字符串化似乎是最好的方法.

我的问题是

  1. 我可以使用这种方法传递数组吗?

  2. 如何捕获服务器端的信息(在我的代码隐藏中?)

Javascript传递值

var jsonvalues = JSON.stringify(values);
var callback = window.location.href
$.ajax({
  url: callback
  type: "POST",
  contentType: 'application/json',
  data: jsonvalues
});
Run Code Online (Sandbox Code Playgroud)

我已经看到很多使用[WebMethod]或某种WebService来捕获数据的解决方案,我可以使用它在我的代码隐藏文件中工作而不必返回数据吗?

这是我在代码隐藏文件中使用的内容

[WebMethod]
public static void done(string[] ids)
{
String[] a = ids;
}
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net jquery webforms

9
推荐指数
1
解决办法
3万
查看次数

更新嵌套对象firebase

从Firebase说明:

给定单个关键路径alanisawesome,updateChildren()仅在第一个子级别更新数据,并且在第一个子级别之外传递的任何数据都被视为setValue()操作.多路径行为允许使用更长的路径(如alanisawesome/nickname)而不覆盖数据.这就是第一个例子与第二个例子不同的原因.

我试图createOrUpdateData(object)在我的代码中使用单个函数.在更新的情况下,它会正确更新第一级子级,但如果我传递了嵌套对象,则会删除该嵌套对象的所有其他属性.

这是代码:

function saveUserDetails(email,object){
        var hashedEmail = Utilities.getHashCode(email);
        var userRef = ref.child(hashedEmail);
        return $q(function(resolve,reject){
            return userRef.update(object, function(error){
                if(error){
                    reject(error);
                }else{
                    resolve("Updated successfully!");
                }
            });
        });
    }
Run Code Online (Sandbox Code Playgroud)

所以,如果我通过:

{
   name: 'Rohan Dalvi', 
   externalLinks: { 
      website: 'mywebsite'
   }
}
Run Code Online (Sandbox Code Playgroud)

然后它将删除externalLinks对象中的其他属性.是否有更简洁的方法来避免这种情况?

简而言之,我如何确保仅更新嵌套对象并且不删除数据.

javascript angularjs firebase

9
推荐指数
2
解决办法
2851
查看次数

使用jquery将数据发送到MVC控制器

我有一个ASP.NET MVC3应用程序,当用户点击我的锚标签时,我想将3个数据发送到一个动作:

 <a onclick='editDescription(<#= DocID,FileName,Description #>)'></a>
Run Code Online (Sandbox Code Playgroud)

这是调用我的操作的JavaScript:

   function editDescription(docId,fileName,description) {
     var url = "@Url.Content("~/OrderDetail/_EditDescription/")" + docId+'/'+
     fileName + '/' + description;
    //do the rest}
Run Code Online (Sandbox Code Playgroud)

我的行动:

  public ActionResult _EditDescription(string id,string filename, string descritpion)
Run Code Online (Sandbox Code Playgroud)

我关注的部分是FileName和Description,因为这些可以是loooooong,我不希望网址如此出现:

 http://localhost/OrderDetail/_EditDescription/123/some long filename.pdf/this is a    long description for the name
Run Code Online (Sandbox Code Playgroud)

如何将数据发送到我的操作而不必像查询字符串一样发送?谢谢

javascript c# asp.net asp.net-mvc jquery

8
推荐指数
1
解决办法
3万
查看次数

ASP.NET链接用按钮输入密钥?

我偶然发现了ASP.NET Web应用程序的一个小问题.

我的页面上有几个按钮,我想通过按Enter键来访问(取决于哪个按钮TextBox).

我想,用Google搜索帮助了我,但没有.

这是我发现的:

tbEmail.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btRegister.UniqueID + "').click();return false;}} else {return true}; ");
Run Code Online (Sandbox Code Playgroud)

资源

这似乎不起作用,它仍然按下另一个我不想被按下的按钮.

有什么建议?

c# asp.net webforms event-handling

8
推荐指数
1
解决办法
1万
查看次数

如何使ASP.NET服务器控件获得最短的ID?

我正在使用ASP.NET 4.0 WebForms.我也在使用从其他母版页继承的母版页.我在面板内有控件.基本上有多级容器.这导致元素具有巨大的ID.我看到ID长约300字节!

当页面中有数百个元素时,这些ID会显着增加页面的大小.我有一个GridView绑定控件.

让每个服务器控件具有最短ID的最佳方法是什么?有没有办法让每个元素都不依赖于它的容器(除了ClientIDMode="static")ID,即使在页面中仍然是唯一的?最后,ASP.NET MVC是否缓解了这个问题?

asp.net webforms asp.net-mvc-3

7
推荐指数
1
解决办法
193
查看次数

SPA - Firebase和.Net WebApi 2身份验证

我有一个用AngularJs编写的单页面应用程序(此时框架是无关紧要的)应用程序托管在IIS中,它由index.html和一堆客户端资产组成.

在后端我有WebApi 2,也作为单独的应用程序在IIS中托管.

对于客户端身份验证,我使用Firebase(简单登录),启用了几个社交网络,如Facebook,Twitter或Google.

到现在为止还挺好.我喜欢用firebase启用twitter身份验证是多么容易.

在使用社交网络登录时,我从firebase返回,firebaseAuthToken和提供者accessstoken.

现在我想使用firebaseAuthToken或提供者访问令牌来验证我的WebApi.

问题是:在给定条件下使用WebApi进行身份验证的最佳方法是什么?

因为我在服务器上安装了复杂的业务逻辑,所以没有选项只使用firebase来存储我的数据并摆脱web api.

到目前为止,我有一个愚蠢的想法是将社交提供者访问令牌传递给服务器,针对提供者验证令牌,然后使用Owin -Katana发出安全令牌.

由于缺乏文档,复杂性以及与单页应用程序的错误集成,我没有使用katana构建社交提供程序支持.我发现SPA的视觉工作室模板太具体了.但那是我:)

javascript c# asp.net angularjs firebase

6
推荐指数
1
解决办法
4187
查看次数

Firebase推送通知 - 节点工作者

我需要在将某个孩子添加到Firebase路径时向用户发送iOS推送通知.

我在想,最好的方法是在Heroku上创建一个Node.js工作人员,它会监听变化并使用Urban Airship发送通知.

我不确定从Heroku上的Node.js工作者那里听Firebase更改的最佳方法是什么.我不熟悉heroku worker和Node.js.

谁能给我一些指示?例子?

javascript node.js ios firebase

6
推荐指数
1
解决办法
1853
查看次数

班级成员会占用记忆吗?

类通常由成员变量和方法组成.当我们创建一个类的实例时,为类的成员变量分配内存.成员方法是否也占用内存?这些方法存储在哪里?

.net c# memory asp.net

5
推荐指数
1
解决办法
1925
查看次数

MVC区域路由 - 带文件夹的控制器文件夹

目前我有一个像这样的文件夹结构:

Area (folder)
 - Toolkit (folder)
    - Controllers (folder)
        - AdminController.cs
    - Views (folder)
        - Admin (folder)
           - Privledges (folder)
              - Create.cshtml
              - Edit.cshtml
              - Delete.cshtml
Run Code Online (Sandbox Code Playgroud)

这转化为

/Toolkit/{controller}/{action}/{tool}/{id}
Run Code Online (Sandbox Code Playgroud)

将操作设置为像控制器那样基于字符串{tool}参数和传递给操作的参数{id}来提供视图是不是一种不好的做法?

实现我所说的:

    private const string FOLDER_PRIVILEGES = "./Privileges/";

    public ActionResult Privileges(string tool, string id = "")
    {
        dynamic viewModel = null;
        ToolViews view; // enum for the views
        // Parse the tool name to get the enum representation of the view requested
        bool isParsed = Enum.TryParse(tool, out view);

        if (!isParsed)
        {
            return …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc routing asp.net-mvc-areas asp.net-mvc-3

5
推荐指数
1
解决办法
1181
查看次数

AngularJS 路由和使用新的 Firebase 身份验证解决

我正在尝试将新的 Firebase 与 Auth 系统一起使用,并在我的$routeProvidervia 中限制路由resolves。

不过,我不是很了解。

这就是我所拥有的。在我的 .config 函数中,我正在定义路由并初始化 firebase。以下是我的配置块。

$routeProvider
   .when('/', {
      templateUrl: 'templates/dashboard.ejs',
      //resolve. this needs restricted
   })
   .when('/login', {
      templateUrl: 'templates/login.ejs'
   })

firebase.initializeApp(config);
Run Code Online (Sandbox Code Playgroud)

我在新的文档站点上发现,这些函数在我的.run()块中为 angular列出。

.run(function($rootScope, $location) {

    $rootScope.authentication = firebase.auth();

    /*firebase.auth().onAuthStateChanged(function(user) {
        if(user) {
            $rootScope.user = user;
        } else {
            $rootScope.user = false;
            $location.path('/login')
        }
    })*/

    var user = firebase.auth().currentUser;

    if (user) {
        $rootScope.user = user;
    } else {
        $rootScope.user = false;
        console.log('No User!');
        $location.path('/login');
    }
})
Run Code Online (Sandbox Code Playgroud)

现在,我上面所拥有的只是触发every …

javascript angularjs firebase angularfire firebase-authentication

5
推荐指数
1
解决办法
2502
查看次数