我正在尝试学习C#.net来编写一个Web应用程序.
并且了解到stackoverflow使用C#.net我很高兴发现它.
我注意到在主页或问题部分,每当我刷新页面时.页面总是以可接受的速度向我返回最新信息.
我不知道你是怎么做到的.很抱歉这一系列问题很长.我试图了解数据检索,分页,性能等的最佳实践
我知道主页只返回有限数量的问题及其统计数据,但问题部分实际上返回了所有内容.
你如何优化它?
对于主页,您是否总是获取最近问题的所有统计数据?所以你的查询类似于"按*date*创建限制20从问题顺序中选择*"?
所以*包含所有信息,包括问题标题,身份证,观点等?
你使用HttpContext.Current.Server.cache来帮助吗?
对于这些问题,这更令人感兴趣.
你怎么做分页?
您是否始终只从数据库中获取特定页面的结果?
或者你抓住所有结果并将其存储到数据集中?然后你使用某种数据网格控件来帮助分页?
如果是后者,您如何维护要更新的数据?
var files = [];
$(document).ready(function (){
dropArea = document.getElementById("droparea");
});
// when we drag and drop files into the div#droparea
dropArea.addEventListener("drop", function (evt) {
files = evt.dataTransfer.files;
}, false);
function uploadFiles(stepX) {
var url = "/ajax/uploadfiles.php";
var type = "POST";
if (files.length > 0) {
var data = new FormData(); // we use FormData here to send the multiple files data for upload
for (var i=0; i<files.length; i++) {
var file = files[i];
data.append(i, file);
}
//start the ajax
return …Run Code Online (Sandbox Code Playgroud) 我阅读了很多关于PHP的Restful教程.
(我不想深入探讨为什么我不使用RoR.这是由于团队更熟悉PHP)
因为我们计划将来扩展到API,所以我认为实现Restful Web服务很重要.
我看了很多教程
http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
显然宁静是为web服务.
网页怎么样?它们也可以是RESTFUL吗?
如果答案是否定的,请不要超出这条线并告诉我.谢谢.
我知道让网址看起来像RESTFUL网址就是简单地使用mod_rewrite.但是,我很确定,宁静的架构不仅仅是让网址看起来不错.
例如,我在名为list.php的网页上有一个项目列表.每个项目旁边都有一个删除链接.例如,list.php?id = 1&deleteitem
当有人点击list.php?id = 1&deleteitem链接时,我会回到同一个list.php文件并检查$ _GET中的param deleteitem.
如果检测到,我将根据$ _GET中的参数id从数据库中删除.
之后我将重定向回list.php没有任何参数.
我想知道,我如何使整个流程RESTFUL?
我问,因为在REST中,要删除一些你需要使用HTTP请求方法(DELETE).
很明显,在我的链接中,它们都很简单 <a href="list.php?id=1&deleteitem">Delete</a>
请赐教.
我的编程并不那么强大,如果给出的建议尽可能地成为外行,那将是很好的.
谢谢.
编辑
我有2个跟进问题.
问题1)由于这是一个带分页的项目列表,如果我想让它成为RESTful,URL会是什么样子?
问题2)因为我在列表中的每个项目旁边放置DELETE链接,我现在明白了,我应该使用
<form method="POST">
<input type=hidden name="_method" value="delete">
<input type="submit" >
</form>
Run Code Online (Sandbox Code Playgroud)
代替.
但表格应该张贴到哪里?项目网址?/项目/ {项目-ID}
但是我想回到这个列表页面,在成功删除数据库中的行后显示成功消息.
当我使用成功消息刷新此列表页面时,我还想避免弹出消息.
如果我发回这个list.php网址,那么它不是RESTful是吗?因为下面的答案我告诉我每个项目都是需要自己网址的资源.
请赐教.谢谢.
我有这样的二维数组
array(
array(
'column1' => 10,
'column2' => 11
),
array(
'column1' => 25,
'column2' => 137
),
array(
'column1' => 21,
'column2' => 58
)
)
Run Code Online (Sandbox Code Playgroud)
钥匙column1和column2固定.他们不会改变.
我需要对这个2D数组中的数据执行各种功能.各种功能可以分为两种方式:
行方式第一函数的示例,
我想在乘以列之前首先按行排列所有数字.
所以预期的行为是(10 + 11)*(25 + 137)*(21 + 58)
逐列第一函数的示例,
我想在乘以行之前先按列逐列总结所有数字.
所以预期的行为是(10 + 25 + 21)*(11 + 137 + 58)
我写出自己的组件功能没有问题.在上面,我只需要两个组件函数sum和product
function sum (adden1, adden2) {
return adden1 + adden2;
}
function product (multiplicant1, multiplicant2) {
return multiplicant1 * multiplicant2;
}
Run Code Online (Sandbox Code Playgroud)
问题是映射.我想减少我需要编写的for循环的数量.我希望我的代码更加模块化,因为有些情况需要的行为如下:
我读了这份文件.
但我想我一定是误解了它.
$http.defaults.headers.jsonp = { 'Accept' : 'application/json'};
$http.jsonp(url).success(function(data, status, headers, config) {
Run Code Online (Sandbox Code Playgroud)
我也试过了
$httpProvider.defaults.headers.jsonp = { 'Accept' : 'application/json'};
$http.jsonp(url).success(function(data, status, headers, config) {
Run Code Online (Sandbox Code Playgroud)
我想改变Accept到application/json
都没有工作.
我想让这个包由Composer自动加载.
我意识到我需要添加一些东西composer.json,我需要有一个autoload.php地方.
应该自动加载的唯一类是Webbot.php.
有人能给我一步一步细分来完成这个吗?
返回的Google搜索结果是自动加载库的说明.
我需要有关如何编写自动加载库的说明.
我在我的现场CakePHP网络应用程序上获得了以下内容:
2014-02-18 04:06:00 Error: [MissingControllerException] Controller class Robots.txtController could not be found.
Exception Attributes: array (
'class' => 'Robots.txtController',
'plugin' => NULL,
)
Request URL: /robots.txt
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我正在使用CakePHP 2.4.2
更新:
这是我的robots.txt.还有什么我应该补充的吗?我把它放进去了webroot.
User-agent: *
Disallow: /admin/
Run Code Online (Sandbox Code Playgroud) 我打算使用jQuery上传一个文件数组.
这个意图包含在一个名为的函数中uploadFilesUsingAjax();
var uploadFilesPromise = uploadFilesUsingAjax();
$.when(uploadFilesPromise).done(function (uploadFilesAjaxResult) {
// redirect to success page...
Run Code Online (Sandbox Code Playgroud)
在做其他事情之前,我需要等待所有文件成功上传.
里面uploadFilesUsingAjax(),
我这样写了我的代码
function uploadFilesUsingAjax() {
var files = pages; // pages is a global variable which is an array of files
var url = "/users/" + currentUser.id + "/files.json";
var type = "POST";
console.info('files length:' + files.length);
if (files.length > 0) {
var promises=[];
for (var i = 0; i < files.length; i++) {
var data = new FormData();
var postData …Run Code Online (Sandbox Code Playgroud) 我使用Django 1.10作为我们构建的仓储应用程序的后端.
我正在添加另一个新功能,其中一个网页将显示在巨型显示器上.这个网页除了1个巨号之外什么都不会显示.
我有一个RFID设备,一旦检测到RFID标签,就会向我的Django服务器发送一个http请求.
当发生这种情况时,我希望RFID标签中的数字显示在前面提到的网页上.
我已经简要阅读了有关socket.io的内容,但我希望尽可能多地保留在Django中.我也简要介绍了Django频道.
我的问题是:
我正在订阅有关在Visual Studio代码中警告未使用的python导入的问题。
我不是很担心它是弯曲的还是灰色的。但是我不确定基于讨论是否可以使用此功能,或者是否有使用lint的解决方法。
不管怎样我都可以,只要有一些检测可用。
我现在使用pylint作为林特。只要可以检测到未使用的进口,就可以使用其他短绒。
而且我不想自动删除未使用的导入。
尽管启用了pylint,这是我看到的。我故意添加了未使用的导入。而且我在此文件中没有看到任何问题。
javascript ×3
php ×3
jquery ×2
python ×2
ajax ×1
angularjs ×1
arrays ×1
asp.net ×1
c# ×1
cakephp ×1
cakephp-2.0 ×1
composer-php ×1
deferred ×1
django ×1
file-upload ×1
http-headers ×1
json ×1
mapping ×1
paging ×1
progress-bar ×1
promise ×1
rest ×1
restful-url ×1
robots.txt ×1
sequential ×1