我想在ASP.NET MVC中创建一个跨3页的注册表单.
在提交第3页之前,应该使用什么方法来保留用户对第一页和第二页的答案?
它是用TempData,Session还是MVC特有的其他方法完成的?
有没有如何做到这一点的例子?
我正在开发一个独立的JavaScript开发运行时环境,用于将JavaScript用作通用脚本语言.
目前我支持以下库:zlib,SQLite,FastCGI,NSPR(Netscape Portable Runtime),ODE(开放动态引擎),libpng,libjpeg,librsvg,freetype,librsvg,SDL,libiconv,OpenGL,OpenAL,ogg vorbis,libTomCrypt, libffi(外部函数接口).
现在我正在寻找其他有用的库来绑定到我的项目.
我正在使用单例模式我自己的ApplicationContext类.我想将它的实例存储在HttpContext.Items中,因为它可以在请求的所有部分中访问.我一直在阅读将HttpContext与ASP.NET MVC一起使用,其中一个主要问题是它引入了测试复杂性.我已经尝试过对HttpContext.Items的可测试性进行研究,但我能找到的就是Session上的内容.我发现的唯一一件事是在Wrox上的Professional ASP.NET 3.5 MVC书中的一个示例章节(这里是pdf链接).在第15页,它说:
你不能使用的东西:HttpContext.Items
在本节的上面,我们来了,告诉你我们骗了你:ASP.NET MVC和ASP.NET Web Forms之间没有共享HttpContext.因此,您无法使用HttpContext.Items集合来存储和检索数据位.
这是因为一旦你重定向到一个Controller,你的HttpHandler就变成了System.Web.Mvc.MvcHandler,它是使用HttpContextWrapper创建的,它将有自己的HttpContext.Current定义.不幸的是,在此握手期间,HttpContext.Items之类的东西不会被传输.
这归结为HttpContext类型,尽管看起来和听起来非常相似,但是不一样,并且你不能以这种方式传递数据.
现在,我已经尝试过对此进行测试,据我所知,如果使用RedirectToAction重定向到另一个控制器,HttpContext.Items仍会保留.我正在使用默认的ASP.NET MVC项目来测试它.我所做的是,将此方法添加到Global.asax.cs:
protected void Application_BeginRequest()
{
Context.Items["Test"] = "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
在HomeController.cs中,我将Index方法更改为:
public ActionResult Index()
{
return RedirectToAction("About");
}
Run Code Online (Sandbox Code Playgroud)
并将About方法更改为:
public ActionResult About()
{
Response.Write(Convert.ToString(HttpContext.Items["Test"]));
return View();
}
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,页面正确地重定向到/ Home/About和Response.Writes在global.asax.cs中设置正确的"Hello World"字符串.
所以,在我看来,当他们说"像HttpContext.Items这样的东西没有转移"时,我或者不理解这本书是什么意思,或者它确实转移了这些东西,并且可以使用HttpContext.Items.
如果你们建议我避免使用HttpContext.Items,是否有另一种方法可以在每个请求的基础上跨请求存储对象?
我不知道为什么但由于某种原因我无法在我的代码隐藏文件中引用我的tbText控件.这是XAML部分:
<ComboBox.ItemTemplate>
<DataTemplate>
<ItemsControl x:Name="ic">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
</Grid>
**<TextBlock x:Name="tbText" Grid.Column="0" Grid.Row="0" Margin="10" />**
<Image Grid.Column="1" Margin="10" Grid.Row="0" Width="100" Height="100" Stretch="Fill">
</Image>
</ItemsControl>
</DataTemplate>
</ComboBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
我不能参考"tbText"控件.
我正在设计一个实验室数据库.一些产品,样品等由复合数字识别,其中多个部分表示不同的值,例如:原产地,日期,类型,今天的ID等.复合数字的示例可能包括驾驶执照号码(X44-555-3434) ,批号(XBR-A26-500-2).
复合数字应该如何存储在数据库中?它们应该存储为字符串还是应该单独存储(或导出)复合数字的每个组成部分?
注意:如果无法正常回答问题,请使用Oracle.
我正在尝试使用django.contrib.auth.login将用户的ID存储在会话中.但它没有按预期工作.
我收到错误login()只需要1个参数(给定2个)
使用login(用户)我在/ login/User获取AttributeError对象没有属性'method'
我正在使用稍微修改过的示例表单http://docs.djangoproject.com/en/dev/topics/auth/:
from django.shortcuts import render_to_response
from django.contrib.auth import authenticate, login
def login(request):
msg = []
if request.method == 'POST':
username = request.POST['u']
password = request.POST['p']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
msg.append("login successful")
else:
msg.append("disabled account")
else:
msg.append("invalid login")
return render_to_response('login.html', {'errors': msg})
Run Code Online (Sandbox Code Playgroud)
login.html没有什么特别之处:
<html>
<head>
<title></title>
</head>
<body>
<form action="/login/" method="post">
Login: <input type="text" name="u">
<br/>
Password: <input type="password" name="p">
<input type="submit" …Run Code Online (Sandbox Code Playgroud) 我有一个C#windows服务充当服务器,该服务在内存中保存一些大型(> 8Gb)数据结构,并通过远程处理向客户端公开搜索方法.
平均搜索操作在<200ms内执行,服务最多可处理20个请求/秒.
我注意到一些严重的性能下降(> 6000ms)几秒钟
我最好的猜测是服务器线程不时被gen2垃圾收集停止.
我正在考虑从服务器gc切换到工作站gc并将我的搜索方法包装在此以防止GC在请求期间.
static protected void DoLowLatencyAction(Action action)
{
GCLatencyMode oldMode = GCSettings.LatencyMode;
try
{
GCSettings.LatencyMode = GCLatencyMode.LowLatency;
// perform time-sensitive actions here
action();
}
finally
{
GCSettings.LatencyMode = oldMode;
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个好主意吗?
在什么条件下,GC会在低延迟块内进行?
注意:我在运行8核的x64服务器上运行
谢谢
我想在我的目录中查询所有不包含给定属性值的用户对象...我有点乱砍它寻找没有特定值的东西(潜在的分配值很小,所以这大部分都有效) - 但我真的想知道是否有办法实际查询缺少属性...类似于关系数据库null.
这是我最终使用的查询:
(&(objectClass=User)(!extensionAttribute1=A))
Run Code Online (Sandbox Code Playgroud)
有关如何编写LDAP查询以查找尚未定义属性的对象的任何想法?这甚至可能吗?
使用MPMoviePlayerController时,播放按钮被"下一步"和"上一页"按钮包围.
如何在点击时收到通知?有没有办法为MPMoviePlayerController提供内容列表(数组)?
我正在使用GPS数据,每秒获取值并在地图上显示当前位置.问题是有时(特别是当精度很低时)值变化很大,使当前位置在地图中的远点之间"跳跃".
我想知道一些简单的方法来避免这种情况.作为第一个想法,我考虑过准确地丢弃超过一定阈值的值,但我想还有其他一些更好的方法.程序执行此操作的常用方法是什么?
asp.net-mvc ×2
c# ×2
.net ×1
composite ×1
database ×1
django ×1
gps ×1
httpcontext ×1
iphone ×1
javascript ×1
ldap ×1
numbers ×1
oracle ×1
performance ×1
runtime ×1
smoothing ×1
string ×1
wpf ×1