小编qua*_*els的帖子

如何在ASP.NET MVC中生成加密哈希?

我正在寻找创建自定义成员登录系统(用于学习),我无法找出C#命令来生成加密的哈希.

是否需要导入某个命名空间或类似的东西?

encryption asp.net-mvc

6
推荐指数
1
解决办法
1万
查看次数

在编写自定义和经常更新的网站时,ADO.NET实体框架(使用ASP.NET MVC v2)是否可行?

我刚刚完成了在这里找到的MvcMusicStore教程.这是一个包含工作源代码的优秀教程.到目前为止,我最喜欢的MVC v2教程之一.

该教程是我第一次使用ADO.NET实体框架的介绍,我必须承认,其中大部分都非常快速和直接.但是,我担心可维护性.当客户向其网站请求需要新字段,表格和关系的其他功能时,此框架的可自定义性如何?

我非常担心无法有效执行客户的变更单,因为实体模型基本上是拖放式的,计算机生成的代码.我使用代码生成器的经验并不好.如果模型的内容出现问题,我就无法将humpty-dumpty重新组合在一起怎么办?

从长远来看,我想知道使用人类可以阅读和编辑的手型模型是否比使用实体框架更有效.

有没有人在实体框架上工作得足以说他们在一个非常流畅的开发环境中使用它很舒服?

asp.net asp.net-mvc ado.net ado.net-entity-data-model

6
推荐指数
1
解决办法
509
查看次数

为什么我在 ASP.NET MVC 中收到“指令‘控制’未知”错误?

我正在为 ASP.NET MVC 项目开发编辑器页面。我想对创建页面和编辑页面使用一个控件,这样我就不必重复代码。我在里面设置了一个EditorTemplates文件夹/Views/Shared来保存我的模板。我在其中放置了一个 .ascx 文件,名为ArticlePresentation.ascx.

ArticlePresentation.ascx看起来像这样:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<genesis.Core.Presentation.ArticlePresentation>" %>

Testing the control
Run Code Online (Sandbox Code Playgroud)

我的Edit.aspx观点是这样的:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/genesis.Master" Inherits="System.Web.Mvc.ViewPage<genesis.Core.Presentation.ArticlePresentation>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Edit
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Edit</h2>
    <% using (Html.BeginForm()) {%>
        <%: Html.ValidationSummary(true) %>
        <%: Html.EditorFor(ArticlePresentation => ArticlePresentation)%>
    <% } %>

    <div>
        <%: Html.ActionLink("Back to List", "Index") %>
    </div>

</asp:Content>
Run Code Online (Sandbox Code Playgroud)

我可以构建网站而不会出现任何错误,但是,当我运行网站并浏览到编辑页面时,出现此错误:

System.Web.HttpParseException 未被用户代码处理

 Message=The directive 'control' is unknown.

 Source=System.Web

 ErrorCode=-2147467259

 WebEventCode=0

 FileName=C:<path to folder>asp.net …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-2

6
推荐指数
1
解决办法
9188
查看次数

为什么我不能从Controller初始化程序访问HttpContext?

我有一个像这样的控制器:

public class GenesisController : Controller
{

    private string master;
    public string Master { get { return master; } }

    public GenesisController()
    {
        bool mobile = this.HttpContext.Request.Browser.IsMobileDevice; // this line errors
        if (mobile)
            master="mobile";
        else
            master="site";
    }

}
Run Code Online (Sandbox Code Playgroud)

我的所有其他控制器都继承自这个GenesisController.每当我运行应用程序时,我都会收到此错误消息

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

如何从控制器初始化访问HttpContext?

c# asp.net asp.net-mvc

6
推荐指数
1
解决办法
4322
查看次数

经典的asp和ASP.NET MVC可以在同一个站点上并行运行吗?

只是一个简单的问题.我想我可以尝试一下,但我喜欢StackOverflow,因为快速反应和人们的评论比我更有经验.

经典的asp和ASP.NET MVC可以在同一个站点上并行运行吗?例如; 该站点可能运行用ASP.NET MVC编写的CMS,但需要与基于经典asp的购物车无缝集成.这可能吗?这是一个非常糟糕的主意吗?

当然最好的情况是让购物车和cms都使用ASP.NET MVC ......但是让我们说没有时间来开发购物车并且已经有了一个可用的经典asp购物车.

asp.net asp.net-mvc shopping-cart asp-classic content-management-system

5
推荐指数
1
解决办法
1321
查看次数

为什么他们使用这种C#语法在ASP.NET MVC 2中创建链接列表?

我很难理解下面的C#代码.此代码取自Steven Sanderson的Pro ASP.NET MVC 2 Framework.代码基本上根据类别列表创建URL.

这是代码:

        Func<string, NavLink> makeLink = categoryName => new NavLink { 
            Text = categoryName ?? "Home", 
            RouteValues = new RouteValueDictionary(new { 
                controller = "Products", 
                action = "List", 
                category = categoryName, 
                page = 1 
            }),
            IsSelected = (categoryName == currentCategory)
Run Code Online (Sandbox Code Playgroud)

很多东西都在这里发生.我猜它正在定义一个函数,它需要两个类型为string和NavLink的参数.然后我看到Lambda categoryName => new NavLink etc....我认为它所做的只是创建一个实例NavLink.

然后在同一个Controller动作中调用该函数:

        // Place home link on top
        List<NavLink> navLinks = new List<NavLink>();
        navLinks.Add(makeLink(null));

        // Add link for each distinct category
        var categories = productsRepository.Products.Select(x => x.Category.Name);
        foreach …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-2

5
推荐指数
1
解决办法
381
查看次数

Windows Server 2008 r2目录可以安全保存多少个文件?

Windows Server 2008 r2目录可以安全保存多少个文件?

我正在考虑一个拥有图片库的网站.假设有一个目录包含所有缩略图,另一个目录包含完整大小的图像.可以安全存储多少对图像?

或者,如果没有一个好的剪切干燥答案,我应该尝试使用30,000张图像吗?

windows-server-2008 windows-server-2008-r2

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

这个C#运算符如何在此代码段中工作?

我在SO上找到了这个代码片段(抱歉,我没有问题/答案组合的链接)

 bool isDir = (File.GetAttributes(source) & FileAttributes.Directory) == FileAttributes.Directory;
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑,因为FileAttributes.Directory它在两边都有==.

&在这种情况下做什么?我不知道如何阅读这行代码.我正在尝试评估路径字符串是文件还是目录.

c# syntax bit-manipulation operators bitwise-operators

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

这个WinMain()声明中发生了什么?

我正在学习关于C++和windows api的编程.我的第一个"Hello Windows API"程序只显示一个MessageBox().但是,我有疑问,我正在阅读的这本书并没有解释.

首先,这是程序:

// HelloWin32 Program
#include<Windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
    MessageBox(NULL, "This gets displayed in the message.", "This is the title bar of the message dialog.", MB_OK | MB_ICONEXCLAMATION);
}
Run Code Online (Sandbox Code Playgroud)

这编译并运行良好.我的问题与WinMain()声明有关int WINAPI WinMain(...).当我读它时,WinMain函数(方法?)返回一个整数.但WINAPI沟通是什么?

显然,我正在写Windows API.难道WINAPI不知何故标志,以便程序使用Windows API来执行它什么功能?

c++ winapi

5
推荐指数
1
解决办法
3680
查看次数

如何防止属性设置器修改私有属性数据

让我通过提出一个假设的情况来解释我的问题.让我们从课程开始:

public class PaymentDetails
{
    public int Id {get;set;}
    public string Status {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

然后我又上了一堂课:

public class PaymentHelper
{
    private PaymentDetails _paymentDetails;
    public PaymentDetails MyPaymentDetails{ get { return _paymentDetails; } }

    public PaymentHelper()
    {
        _paymentDetails = new PaymentDetails(); 
    }

    public void ModifyPaymentDetails(string someString)
    {
        // code to take the arguments and modify this._paymentDetails
    }
}
Run Code Online (Sandbox Code Playgroud)

好的,所以我有这两个类.PaymentHelper已将该属性MyPaymentDetails设为只读.

所以我不能像这样实例化PaymentHelper和修改MyPaymentDetails:

PaymentHelper ph = new PaymentHelper();
ph.MyPaymentDetails = new PaymentDetails(); // Not allowed!!! 
Run Code Online (Sandbox Code Playgroud)

但我可以ph.MyPaymentDetails像这样修改里面的公共属性: …

c# oop

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