我对C#和javascript有点新意,所以虽然我的问题是具体的,但我对任何替代方案持开放态度.
我有一个值数组(我在javascript函数中创建),我想发送到我的代码隐藏文件,以便在方法中使用.从我使用ajax研究并使用JSON对数组进行字符串化似乎是最好的方法.
我的问题是
我可以使用这种方法传递数组吗?
如何捕获服务器端的信息(在我的代码隐藏中?)
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) 从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对象中的其他属性.是否有更简洁的方法来避免这种情况?
简而言之,我如何确保仅更新嵌套对象并且不删除数据.
我有一个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)
如何将数据发送到我的操作而不必像查询字符串一样发送?谢谢
我偶然发现了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)
这似乎不起作用,它仍然按下另一个我不想被按下的按钮.
有什么建议?
我正在使用ASP.NET 4.0 WebForms.我也在使用从其他母版页继承的母版页.我在面板内有控件.基本上有多级容器.这导致元素具有巨大的ID.我看到ID长约300字节!
当页面中有数百个元素时,这些ID会显着增加页面的大小.我有一个GridView绑定控件.
让每个服务器控件具有最短ID的最佳方法是什么?有没有办法让每个元素都不依赖于它的容器(除了ClientIDMode="static")ID,即使在页面中仍然是唯一的?最后,ASP.NET MVC是否缓解了这个问题?
我有一个用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的视觉工作室模板太具体了.但那是我:)
我需要在将某个孩子添加到Firebase路径时向用户发送iOS推送通知.
我在想,最好的方法是在Heroku上创建一个Node.js工作人员,它会监听变化并使用Urban Airship发送通知.
我不确定从Heroku上的Node.js工作者那里听Firebase更改的最佳方法是什么.我不熟悉heroku worker和Node.js.
谁能给我一些指示?例子?
类通常由成员变量和方法组成.当我们创建一个类的实例时,为类的成员变量分配内存.成员方法是否也占用内存?这些方法存储在哪里?
目前我有一个像这样的文件夹结构:
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) 我正在尝试将新的 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
asp.net ×7
javascript ×6
c# ×5
firebase ×4
angularjs ×3
webforms ×3
asp.net-mvc ×2
jquery ×2
.net ×1
angularfire ×1
ios ×1
memory ×1
node.js ×1
routing ×1