Tag: asp.net

EntityFramework按ID获取对象?

Generics是否可以在不知道类型的情况下从我的EntityFramework中获取对象? 我正在考虑以下方面的事情: public T GetObjectByID(int id) { return (from i in myDatabase.T where i.ID == id select i); } 那可行吗? 我可以使用Reflection以某种方式获取T.GetType().Name并将其用于表吗? 编辑 另一个问题是,并非所有可用的表都使用“ID”作为其唯一的列名。

创建文本文件并下载

我正在尝试写入内存中的文本文件,然后下载该文件而不将文件保存到硬盘。 我正在使用StringWriter来编写内容: StringWriter oStringWriter = new StringWriter(); oStringWriter.Write(“This is the content”); 我如何下载此文件? 编辑:这是答案的组合,给了我我的解决方案。 这里是: StringWriter oStringWriter = new StringWriter(); oStringWriter.WriteLine(“Line 1”); Response.ContentType = “text/plain”; Response.AddHeader(“content-disposition”, “attachment;filename=” + string.Format(“members-{0}.csv”,string.Format(“{0:ddMMyyyy}”,DateTime.Today))); Response.Clear(); using (StreamWriter writer = new StreamWriter(Response.OutputStream, Encoding.UTF8)) { writer.Write(oStringWriter.ToString()); } Response.End();

ASP.NET:检查page_load中的click事件

在c#中,如何检查页面加载方法中是否已单击链接按钮? 我需要知道在点击事件被触发之前是否被点击了。

Devexpress或Telerik Controls比较

我正在考虑购买dev express或telerik以帮助开发我们的应用程序。 我们主要是一个asp.net服装,但我们开始越来越多地使用silverlight和mvc。 我想知道人们的想法: function集 便于使用 文档 定价和许可

如何在ASP.NET Core Web Api中完成版本控制

在之前的asp.net web api ,我实现了DefaultHttpControllerSelector来指定我希望请求如何定位我的控制器。 我经常使用不同名称的不同控制器,但用于相同的过程。 唯一的区别是一个版本比另一个版本更高版本。 例如,我可以有一个名为BookingV1Controller的控制器,它将用于处理服务的第一个版本。 我也有BookingV2Controller ,它设计用于处理服务的第二版。 然后,客户端应用程序将使用此URL http://myservice.com/api/v2/booking/someaction?id=12向服务发出请求。 为了处理请求,我将提供DefaultHttpControllerSelector的自定义实现,以根据请求的版本选择所需的控制器的相应版本。 但是,我似乎没有办法在ASP.NET Core执行此操作。 我到处搜索都无济于事。 没有可以帮助的文档。 如果有人能帮助我,我将不胜感激。 谢谢。 更新我还想知道如果在自定义标头中指定版本该怎么办。 例如X-Version:v1 更新2 要求是不应在URL中公开服务的版本。 如果没有版本,则服务返回有关如何添加版本的说明。 如果请求的版本中没有请求的控制器,系统将搜索较低版本。 如果它在任何较低版本中找到它,它就会使用它。 这样做的原因是为了防止在所有版本上重复控制器。 但是使用ASP.NET Core,这可能是不可能的。

在.net获得ssl证书

我希望从任何给定的域名SSL证书获取数据。 例如,我想放入任何网站地址,例如“ http://stackoverflow.com ”,我的代码首先会检查是否存在SSL证书。 如果确实如此,我希望它能够取出证书的失效日期。 [我正在阅读DB的Domainnames]示例: http : //www.digicert.com/help/ 我需要创建一个Web服务来检查到期日期。 我怎么能实现它? – 我查了很多不同的东西,比如RequestCertificateValidationCallback和ClientCertificates等。 我可能完全错了(因此我需要帮助)但是我会创建一个HTTPWebRequest然后以某种方式请求客户端证书和特定元素吗? 我尝试了提供@ SSL证书预取.NET的示例,但我得到了forbitten 403错误。

用于.NET的缓存服务器(示例Memcached)

我正在寻找.NET的缓存服务器。 你能提出什么建议? 据我所知,memcached有.net的提供者。 在生产中使用.net是否足够好?

我应该如何在ASP.NET MVC 4服务提供程序中实现SAMLP 2.0?

我正在使用C#开发一个MVC 4 Web应用程序,并希望使用现有的SAML 2.0身份提供程序来处理登录。 我正在使用与SimpleSAMLphp的 HTTP POST绑定 。 看起来,在.NET 4.5中,我应该使用Windows Identity Foundation 。 首先,我尝试安装身份和访问工具 。 (我使用的是Visual Studio 2013,它应该集成了这个工具,但是VS2013的版本不支持“re-entrancy” ,这意味着我不能用它来为我现有的应用程序添加WIF支持。) 在将Identity and Access Tool指向我的身份提供者的元数据后,我收到以下错误消息: 显然,这是错误消息,表明WIF不支持SAMLP 2.0 。 这似乎与支持的SAML 2.0 令牌不同(至少,这个过时的文档表明存在Microsoft.IdentityModel.Tokens.Saml2命名空间)。 然后我发现了SAML 2.0的WIF扩展 。 然而,这是在2011年5月发布的,从那时起似乎没有被触及过。 尽管如此,我下载了扩展程序并尝试构建ZIP文件中包含的SamlConfigTool。 该工具是一个控制台应用程序,通知我: 此工具将提示您创建描述您的信赖方的元数据文件所需的信息。 它将提示下载合作伙伴元数据文件的地址。 最后,它将输出一个名为Changes_To_Web_Config.xml的文件,该文件应对您的网站的web.config文件进行更改以启用SAML保护。 输入我的实体ID和SAML端点后,SamlConfigTool立即崩溃。 好吧,也许我不需要使用配置工具,我可以复制示例ServiceProvider VS项目中完成的工作。 迁移后,我可以在VS2012中打开项目,但我不清楚它究竟是如何工作的 – 它似乎不包含任何C#代码,只是Web.config中的新条目。 我不清楚如何调整此配置来替换我的MVC 4应用程序中的自定义登录代码,并且无论如何依赖于3年前的死库似乎不是一个好主意。 那么, 在ASP.NET MVC 4中实现SAML 2.0的最佳方法是什么 ? 我正在手工解码,编码,解析和压缩XML,感觉应该有一种更简单的方法。

如何检查邮件是否已成功发送

我正在开发一个Asp.Net应用程序,如果他忘记了密码,我将向用户的电子邮件地址发送邮件。 我想检查邮件是否已成功发送。 有没有什么方法可以肯定地知道。 编辑 如果电子邮件ID不存在,那么我会检测到失败。

System.Web.Configuration.WebConfigurationManager和System.Configuration.ConfigurationManager之间的行为差​​异

我在使用ASP.NET网站的测试服务器上遇到了一些麻烦。 我搞错了,并且默认网站的主目录指向了错误的位置。 当我尝试: ConfigurationManager.ConnectionStrings[“connectionString”]; 它返回null,但是 using System.Web.Configuration; /* … */ var rootWebConfig = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); rootWebConfig.ConnectionStrings.ConnectionStrings[“connectionString”].ConnectionString;` 返回正确的连接字符串。 这两种方法之间有什么区别? 编辑:我真正要问的是,为什么在主目录设置不正确时ConfigurationManager方法失败,否则成功,并且无论主目录是否正确设置, WebConfigurationManager成功? 是否存在其他差异,例如关于访问控制的假设?