小编Dav*_*d H的帖子

ASP.Net MVC Views(*.aspx)可以在多个ASP.net MVC项目中重用吗?

我想在多个ASP.Net MVC项目中重用*.aspx文件.这可能吗?

编辑:Anthony建议使用版本控制系统在多个项目中共享公共文件,以实用的方式解决了我的问题.幸运的是,因为我正在使用Subversion,所以解决方案适合我.但是,如果我没有使用它,这个问题怎么还能解决?

可以这样做吗?

  1. 使用VS的网站预编译功能构建可再发行的用户控件.(如所描述的在这里).
  2. 引用所需项目中的输出程序集.
  3. 创建一个修改后的View引擎,通过泛型类型参数实例化用户控件.

然后我们构造这样的控制器动作:

public ActionResult Shared()
{
    return View<SharedPageOrUserControl>();
}
Run Code Online (Sandbox Code Playgroud)

这看起来有可能吗?

asp.net-mvc

9
推荐指数
2
解决办法
1795
查看次数

在视图控制器中,是否有必要在viewDidUnload期间在子视图上调用removeFromSuperview?

很多人说在视图控制器的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)

cocoa-touch objective-c uiviewcontroller

8
推荐指数
1
解决办法
958
查看次数

是否存在任何基于C#的开源非阻塞,基于事件的Web服务器,如Tornado?

我想构建一个基于彗星的应用程序,并希望它能够支持多达1000个并发连接.据我了解,Tornado的优势在于不会为每个请求生成一个线程,因此可以轻松处理数千个长轮询请求.

c# webserver open-source comet tornado

7
推荐指数
1
解决办法
2197
查看次数

ASP.NET MVC的AsyncController可用于服务大量并发挂起请求(长轮询)吗?

Node.js,Tornado和Twisted等框架允许开发人员创建支持大量并发挂起请求(10k +)的服务器推送应用程序.据我所知,他们都是通过不创建线程来为每个挂起请求提供服务来实现这一点.

AsyncController可用于服务大量非活动并发请求吗?

如果是这样,是否有任何相当大的ASP.NET MVC网站使用这种方法来创建长轮询应用程序?

asp.net asp.net-mvc server-push long-polling asynccontroller

5
推荐指数
2
解决办法
3344
查看次数