【无法使用C#SSH.NET更改目录】教程文章相关的互联网学习教程文章

c#-在ASP.NET MVC中使用属性实现对象级安全性【代码】

是否可以使用自定义ActionFilterAttribute来实现对象级安全性? 我读了Branislav Abadjimarinov’s answer到Get permission from Authorize Attribute?,并开始考虑制作一个类似AuthorizeAttribute的动作过滤器来实现对象级安全性. 假设我将其与预期用法称为ObjectAuthorizeAttribute:[ObjectAuthorize] public ActionResult Edit(int id) {//...在OnActionExecuting中访问ID值的最简单方法是什么? 这样的东西已经可用了吗?解决方...

c#-在ASP.NET中创建唯一的URL【代码】

在我的网站中,我需要创建一个唯一的URL,管理员用户将使用该URL将其发送给一组用户.每当管理员创建新表单时,都会创建唯一URL.我知道我可以使用GUID来表示唯一的URL,但是我正在寻找更短的内容(希望大约4个字符,因为它更容易记住).如何在ASP.NET中生成如下所示的唯一URL:http://mydomain.com/ABCD我了解某些URL缩短器网站(例如bit.ly)使用非常短的唯一URL会执行类似的操作.我可以使用一种算法吗?解决方法:检查这些链接.希望对他们有...

C#-N层ASP.NET应用程序:我所有层的一个类库还是每个层一个的类库?

N层ASP.NET应用程序:我所有层的一个类库还是每个层一个的类库?解决方法:如果您的项目足够小,每一层只有一个库就足够了,那么我会采用这种方法.这有助于保持明确的关注点分离. 根据我的经验,单独的DLL不会不利地影响性能.在某些情况下它可以帮助提高性能(例如延迟加载很少使用的组件).所有DLL都加载到相同的地址空间中,因此就运行时而言,一个或多个DLL几乎没有什么区别. 应该编写每个层,就像要使用多个前端一样.这将进一步有助于保...

C#-从.NET生成带有图表的Excel

我有一个WPF应用程序,我需要生成一个还包含图表的Excel文件吗?最好的方法是什么?如果可能的话,我想避免使用excel互操作.谢谢,大号解决方法:看这个http://epplus.codeplex.com/wikipage?title=StatisticsSheetExample

C#-在.Net中使用kernel32

针对SO社区的问题.我有一个带有完整源代码的C库,并且能够在32位和64位模式下对其进行编译.但是,要从.NET调用代码,我必须选择32位或64位,因此强制我的应用程序为32位或64位.我决定可能不得不忍受这个问题…但是我偶然发现了一些给我希望的东西.我注意到我可以在外部函数中引用“ kernel32.dll”,并且该程序在32位和64位上都可以正常运行.有谁知道这是怎么做的? 谢谢!解决方法:这是Windows在Windows 64(WOW64)上的功能:File Syste...

C#-ado.net到视图模型映射的自动映射器示例

我以前没有使用过自动映射器,是否有一个示例链接,该示例如何将数据集行映射到asp.net mvc 2 viewmodel?解决方法:AutoMapper在非强类型数据集行和视图模型之间的映射方面不擅长.这是我的建议:使用ORM在SQL表和模型之间进行映射,然后使用AutoMapper在模型与视图模型之间进行映射.另一个优点是您也将摆脱数据集.

c#-将所有页面请求路由到ASP.NET中的一个类

我正在尝试制作一个可以承载多个电子商务前端的应用程序,因此我需要弄清楚如何将所有请求路由到一个类,该类然后解析模板并处理所有输出. 所以我的问题是然后如何将所有请求路由到一个类? 在PHP中,我将使用mod_rewrite并将所有请求发送到index.php并添加“ main = new MainClass();”,但是我不知道如何使用ASP.NET来实现这一点. MVC框架不是我想要的,因为我将使用一个系统托管多个域.解决方法:听起来您想要的是HttpModule.(很抱歉G...

c#-在.NET集合中剔除WeakReferences的最佳时间

我有一个收藏夹(我正在写Weak Dictionary),并且需要定期剔除已死的WeakReferences.我通常看到的是在“添加”和“删除”方法中进行检查,并说:“对集合进行X修改后,就该淘汰了.”这对于我来说是可以接受的,但是似乎应该有一个更好的方法. 我真的很想知道GC何时运行并在之后立即运行我的清理代码.毕竟,GC可能是确定何时清除死引用的最佳时机.我找到了Garbage Collection Notifications,但是看起来好像不是我想要的.我不想产生一个单独...

在C#中动态创建绑定到对象列表的ASP.NET中继器【代码】

我有一个非常简单的对象:public class DocumentType {private int id;private string name;public int ID{get { return this.id; }set { this.id = value; }}public string Name{get { return this.name; }set { this.name = value; }} }我有一个DocumentType对象的列表:List< DocumentType> documentTypes = getDocuments(); 我正在一个自定义控件上尝试在其中动态创建一个转发器并将其动态绑定到我的对象列表.这是我的代码:pr...

C#-使.net框架库可重分配

我有一个主意,我想知道它是否可以实现,现在可以说我使用VS C#2010编写了一个程序,并使用了系统中的2个库;并使用system.IO; 我可以从.net框架中自动获取这两个库吗,并将它们包含在我的应用程序文件夹中,并使用引用将它们导入到我的应用程序中.所以我不必在目标计算机上安装.net框架,这可能吗?如果是的话,我在哪里可以找到要下载的.net库并包括..非常感谢您的事先帮助.解决方法:不可能,因为您仍然需要CLR,它是.NET Framework的集成...

c#-.NET Restful WCF Http Web服务,可与ASP.NET MVC3一起使用

我正在建立一个大型ASP.NET MVC3网站.我要访问一个大型后端数据库,并拥有许多Web服务.我计划将网络服务公开公开发布为一个安静的API,该API将使用/返回JSON或XML. 最好将我的Web服务保留为一个完全独立的项目,是否应该对它们使用纯WCF? 感谢您的任何建议.解决方法:我当然会考虑将“服务”项目与“网站项目”分开. 至于使用哪个框架,我将检查WCF HTTP project、OpenRasta或直接的.NET MVC.

c#-在经过窗口身份验证的Intranet站点中允许未经身份验证的ASP.NET MVC 3用户

我正在尝试使用asp.net mvc 3创建一个Intranet模板站点,该站点允许Windows身份验证的用户登录和查看该站点,以及未经身份验证的用户访问该站点,但更少. 我的问题类似于以下问题:Using Windows Authentication with ASP.NET MVC我已经尝试了解决方案,我的web.config文件设置为Windows身份验证.我在必要时使用Authorize属性,但是即使我没有未经身份验证(公共)的Authorize属性,用户也无法查看控制器提供的页面,但问题似乎仍然存在. 该...

c#-为.NET ala Boost.Functional / Hash创建“良好”哈希码【代码】

对于C,我一直使用Boost.Functional/Hash来创建良好的哈希值,而不必处理移位,XOR和质数.是否有任何库可以为C#/.NET生成良好的(我不是在要求最优的)哈希值?我将使用此实用程序来实现GetHashCode(),而不是加密哈希. 为了弄清为什么我认为这有用,这里是boost :: hash_combine的实现,它结合了哈希值(当然,在实现GetHashCode()时是非常常见的操作):seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2);显然,这种代码不属于...

c#-.NET Beans请求范围-有可能吗?【代码】

我有我的网络应用程序.我需要,当用户执行一个请求(我的意思是,调用页面)时,创建一个对象,该对象存储每个请求(因此每个请求的数据都将更新)和每个用户的一些信息(从数据库中获取信息) UserA与UserB不共享同一对象). 我曾经在Java和某些Web框架(如Struts,Spring和JSF)上工作,并且有可能在请求范围内创建这些对象(JavaBeans),并使它们在整个应用程序中可见.我的意思是 :public class iContext {public iContext(){Response.Write(myB...

C#-ASP.Net Web窗体-如何从页面和用户控件设置MasterPage的属性【代码】

我有两个母版页,供不同的内容页使用.我想从内容页面设置母版页属性,以便母版页可以显示基于这些值的一些更改.然后,我还需要访问母版页中添加的用户控件中的那些母版页属性,以反映一些更改.如何实现呢? 我找到了一种方法,可以通过添加<%@ MasterType VirtualPath =“ / Site.master”%>从内容页面设置母版页属性.然后使用** Master.property = value **,但不确定如何访问用户控件.有任何想法吗?解决方法:您可以创建母版页继承的...