我想在多个ASP.Net MVC项目中重用*.aspx文件.这可能吗?
编辑:Anthony建议使用版本控制系统在多个项目中共享公共文件,以实用的方式解决了我的问题.幸运的是,因为我正在使用Subversion,所以解决方案适合我.但是,如果我没有使用它,这个问题怎么还能解决?
可以这样做吗?
然后我们构造这样的控制器动作:
public ActionResult Shared()
{
return View<SharedPageOrUserControl>();
}
Run Code Online (Sandbox Code Playgroud)
这看起来有可能吗?
很多人说在视图控制器的viewDidUnload方法中你必须通过调用removeFromSuperview方法来删除子视图.例如,Three20做了这样的事情:
- (void)viewDidUnload {
[super viewDidUnload];
... snipped ...
[_tableBannerView removeFromSuperview];
TT_RELEASE_SAFELY(_tableBannerView);
[_tableOverlayView removeFromSuperview];
TT_RELEASE_SAFELY(_tableOverlayView);
... snipped ...
}
Run Code Online (Sandbox Code Playgroud)
我理解这种想法背后的原因:如果你打电话[self.view addSubview:_aView]的loadView,你应该叫[_aView removeFromSuperview]的viewDidUnload.问题是,这似乎没有必要.当视图控制器的视图被释放时,其dealloc方法会自动释放其所有子视图.我的测试代码显示子视图在超级视图发布时自动释放:
@interface TestView : UIView
@end
@implementation TestView
- (id)retain {
NSLog(@"view retain");
return [super retain];
}
- (void)release {
NSLog(@"view release");
[super release];
}
- (id)init {
NSLog(@"view init");
return (self = [super init]);
}
- (void)dealloc {
NSLog(@"view dealloc");
[super dealloc];
}
@end
@interface TestViewController …Run Code Online (Sandbox Code Playgroud) 我想构建一个基于彗星的应用程序,并希望它能够支持多达1000个并发连接.据我了解,Tornado的优势在于不会为每个请求生成一个线程,因此可以轻松处理数千个长轮询请求.
Node.js,Tornado和Twisted等框架允许开发人员创建支持大量并发挂起请求(10k +)的服务器推送应用程序.据我所知,他们都是通过不创建线程来为每个挂起请求提供服务来实现这一点.
AsyncController可用于服务大量非活动并发请求吗?
如果是这样,是否有任何相当大的ASP.NET MVC网站使用这种方法来创建长轮询应用程序?
asp.net asp.net-mvc server-push long-polling asynccontroller
asp.net-mvc ×2
asp.net ×1
c# ×1
cocoa-touch ×1
comet ×1
long-polling ×1
objective-c ×1
open-source ×1
server-push ×1
tornado ×1
webserver ×1