在构建将jquery ajax合并到其GUI中的内容管理系统时,我遇到了一个障碍.似乎有些客户花了太长时间思考他们要写什么,因此服务器会话将它们记录下来,自然就是网络他们根本不知道这一点.当他们尝试提交更改时,我使用ajax调用服务器来保存数据.
我期望接下来发生的是MVC服务器应用程序将返回"401 Unauthorized"状态.然后,我可以获取我的jquery ajax对象,要求用户登录,然后在用户获得授权后重新发送更改.
但是,从MVC应用程序实际返回的是"302 Found"状态和登录表单页面的重定向URL.登录表单页面返回"200 OK"状态代码,jquery ajax对象调用成功事件,告诉用户一切都成功,因为这就是MVC应用程序所说的内容.
我有没有办法让MVC应用程序以我认为应该或我必须修改我的jquery ajax事件来检测登录页面?
更新:
我使用了反射器来查看MVC代码和authorize属性,返回一个NotAuthorizedResult,其代码如下(0x191 = 401)
public override void ExecuteResult(ControllerContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
context.HttpContext.Response.StatusCode = 0x191;
}
Run Code Online (Sandbox Code Playgroud)
我在想,表格授权HttpModule可能会看到401并强制重定向.
好吧,我放弃了,你怎么在一条线上做到这一点?
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
//List<string> fields = values.ToList<string>();
//List<string> fields = values as List<string>;
//List<string> fields = (List<string>)values;
List<string> fields = new List<string>();
foreach (object value in values)
{
fields.Add(value.ToString());
}
//process the fields here knowning they are strings
...
}
Run Code Online (Sandbox Code Playgroud) 情况如下:在Web应用程序中,用户选择一些选项,提交表单,PDF文件在服务器端动态生成并提供下载.
问题:生成PDF文件需要很长时间(最多1分钟).一些用户认为没有什么是hapening并且不断地再次点击提交按钮并再次增加服务器负载并进一步降低速度.
我想添加一些繁忙的指示器,它会显示动画图片和消息,如"请等待,你的文件正在生成",这似乎很容易做到.
但是:当文件准备好并弹出"文件下载"对话框时,如何隐藏此指示器?否则,即使用户下载了文件,该消息仍会保留在屏幕上!
似乎非常基本的要求,但我完全卡住了.谢谢你的任何建议!
我想让用户选择网站的背景颜色并将所选颜色保存在数据库中.当人登录背景时,将显示正确的颜色.
基于以下网站,我可以在CssHandler.ashx文件中设置颜色.但是,从数据库获取信息的最佳方法是什么?
网站母版页,
<link href="../../Content/CSSHandler.ashx?file=Site.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
的site.css,
header
{
background-color:#BG_COLOR#;
}
Run Code Online (Sandbox Code Playgroud)
CssHandler.ashx,
public class CssHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/css";
// Get the file from the query stirng
string File = context.Request.QueryString["file"];
// Find the actual path
string Path = context.Server.MapPath(File);
// Limit to only css files
if (System.IO.Path.GetExtension(Path) != ".css")
context.Response.End();
// Make sure file exists
if (!System.IO.File.Exists(Path))
context.Response.End();
// Open the file, read the contents and …Run Code Online (Sandbox Code Playgroud) 我有一个约有250个表的SQL 2005数据库.
我想暂时为所有外键启用ON DELETE CASCADE,以便我可以轻松地进行批量删除.
然后,我想关闭所有外键上的ON DELETE CASCADE.
我知道这样做的唯一方法是使用Management Studio生成完整的数据库创建脚本,进行某种搜索和替换以除去外键以外的所有内容,保存脚本,然后再做一些搜索并替换添加ON DELETE CASCADE.
然后我运行脚本,执行删除操作,然后运行其他脚本.
是否有更简单的方法来生成此脚本?这种方法似乎太容易出错,我将不得不使用我们对数据库进行的任何其他更改使脚本保持最新,或者每次我需要使用它时手动重新生成它.
是否可以在系统表上运行select来为我"生成"脚本?甚至可以在启用和禁用ON DELETE CASCADE的系统表上运行更新吗?
我有一个非常大的(2.5GB,55百万节点)XML文件,格式如下:
<TopNode>
<Item id = "Something">
<Link>A link</Link>
<Link>Another link</Link>
<Link>One More Link</Link>
</Item>
<Item id = "Something else">
<Link>Some link</Link>
<Link>You get the idea</Link>
</Item>
</TopNode>
Run Code Online (Sandbox Code Playgroud)
我想将其扁平化为以下SQL表:
-----------------------------------------
| Item | Link |
-----------------------------------------
| Something | A link |
| Something | Another link |
| Something | One More Link |
| Something Else | Some Link |
| Something Else | You get the idea |
|----------------|----------------------|
Run Code Online (Sandbox Code Playgroud)
我正在使用SQL2008,如果这有所作为.
什么是最简单,最有效的方法(最好使用SQL Server/.NET堆栈)从A点到B点,记住涉及的文件大小?
我写了一个做一些图形计算的方法.在那里,你可以指定一个起始方向,如"从左边","从右边","从底部","从顶部".
现在我不希望我的方法的用户传递混乱的值,如1,2,3或4甚至字符串.没有那样的事.相反,我想创建常量,如:
kFromLeft,kFromRight,kFromTop,kFromBottom
我在Apple头文件中看到过这个:
enum CGImageAlphaInfo {
kCGImageAlphaNone,
kCGImageAlphaPremultipliedLast,
kCGImageAlphaPremultipliedFirst,
kCGImageAlphaLast,
kCGImageAlphaFirst,
kCGImageAlphaNoneSkipLast,
kCGImageAlphaNoneSkipFirst,
kCGImageAlphaOnly
};
typedef enum CGImageAlphaInfo CGImageAlphaInfo;
Run Code Online (Sandbox Code Playgroud)
我不明白的五件事/我不清楚:
1)为什么有一个分号将定义与typedef分开?
2)为什么他们像parot一样重复CGImageAlphaInfo?
3)如果我在我的头文件中放入这样的东西,我会在我的方法中说参数的类型是CGImageAlphaInfo(当然我会有不同的名字),对吧?
4)我通常会以这样的方式指定这些常量的值?(例):
#define kCGImageAlphaNone 100
#define kCGImageAlphaPremultipliedLast 300
#define kCGImageAlphaPremultipliedFirst 900
Run Code Online (Sandbox Code Playgroud)
5)我是否需要将这些常量设置为这样的愚蠢值?或者我可以在我的方法中检查哪个常量传入,比如
if(paramConst == kCGImageAlphaNone) {...}
Run Code Online (Sandbox Code Playgroud)
?
大家好我拍了数据库快照.然后,如果我做了更改,那么这些更改将反映基础数据库或快照数据库?
当我拍摄数据库快照时,它会创建另一个数据库吗?
sql-server ×3
asp.net-mvc ×2
sql ×2
.net ×1
ajax ×1
c# ×1
casting ×1
cocoa ×1
cocoa-touch ×1
generics ×1
html ×1
java ×1
javascript ×1
jquery ×1
list ×1
objective-c ×1
optimization ×1
stylesheet ×1
swing ×1
terminology ×1
tooltip ×1
xml ×1