我已经尝试了2天才能得到一些工作,但到目前为止它一直没有意义.我需要的是管理用户及其角色,没有别的.
我试过的是要了解如何在MVC中做到这一点,但我似乎无法在互联网或任何MVC 4书中找到关于如何做到这一点的详细教程.
我首先使用aspnet_regsql实用程序启用aspnet数据库,这将创建这些表:
这就是我在教程中找到的所有内容,它没有显示如何与这些表进行交互(我假设它是默认的成员资格提供者),到目前为止,我发现有3个主要选项可以做到这一点:
我找到了这个教程:
http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7
在这里,他们要求使用互联网应用程序模板创建一个新的MVC 4应用程序项目,并复制与帐户控制相关的所有文件.
我为我的项目做了那个,但是当我尝试登录时,我得到:
要调用此方法,"Membership.Provider"属性必须是"ExtendedMembershipProvider"的实例.
根据这个论坛:http: //social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/d352bb1b-577c-42b7-8872-5ed59cd65f32/
是因为我在web.config文件中定义了配置文件,成员资格和角色管理器提供程序,其定义如下:
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="DatabaseConnection" applicationName="/" />
</providers>
</profile>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DatabaseConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager enabled="true">
<providers>
<clear />
<add connectionStringName="DatabaseConnection" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
<add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)
我所需要的只是能够添加新用户,为他们分配角色并根据访问视图的角色显示不同的内容.
问题#1 使用互联网应用程序模板创建MVC 4应用程序时使用的成员资格提供程序是什么?
问题2
我在web.config文件中做错了什么?如何正确定义提供程序?
问题#3
哪个选项更适合我?如果你知道一个很好的教程,请你链接我吗?
任何帮助将非常感谢!提前致谢!
我目前正在根据我设计的新语言规范生成自定义 AST。这个自定义 AST 包含我设计的不同节点,其中包含我现在生成 JavaScript 代码所需的所有信息。例如:
假设我有一个 customExpressionNode,我希望将其转换为包含几个 if 条件的 JavaScript 函数。
我目前正在研究像 Babylon 和 Esprima 这样的库,用于从我的自定义 AST 生成新的 Javascript AST,但据我所知,这些库使用的 AST 非常复杂。我还想避免将 js 代码打印到几个文件中然后解析和编译它们,所以我的问题是:
有没有更好的方式以编程方式生成符合 JavaScript 的 AST,我可以用它来生成 JavaScript 代码?
javascript code-generation abstract-syntax-tree esprima babel-babylon
我目前已经部署了一个WCF服务以及3个使用WCF服务的不同asp.net mvc应用程序,所有应用程序都已部署到不同的azure网站.由于WCF应用程序可以直接访问我的系统的数据库,我想这样做只有其他具有asp.net mvc应用程序的网站才能访问它,这可能吗?我尝试使用ip white列表,但我没有找到网站本地ips以添加规则并添加网站的URL以及启用DNS反向查找也不起作用.
提前致谢
嗨,我正在尝试理解一个公式并将其写入c#但到目前为止我还没有理解这个公式的作用,有人可以解释一下吗?
if(if(c57=> d57;g57;h57)<>0;(((if(c57>=d57;d57;c57))*100/11))/(if(c57 >=d57;c57;d57)));(100/11)))
Run Code Online (Sandbox Code Playgroud)
真正让我迷失的是<> 0,我用谷歌搜索了一段时间,但到目前为止还没有找到它的作用.请有人解释一下吗?
我试图理解读者monad但似乎无法理解bind(>> =)在这个monad中的作用.
这是我正在分析的实现:
newtype Reader e a = Reader { runReader :: (e -> a) }
instance Monad (Reader e) where
return a = Reader $ \e -> a
(Reader r) >>= f = Reader $ \e -> runReader (f (r e)) e
Run Code Online (Sandbox Code Playgroud)
(Reader r)
而不是(Reader r a)
.(f (r e))
什么:它的目的是什么?非常感谢帮助我.
我是erlang的新手,我正在尝试实现一个简单的函数,如下所示:
% * ChatServers is a dictionary of usernames with tuples of the form:
% {server, Pid, Reference,LoggedInUsers}
get_chat_server([], _) ->
undefined;
get_chat_server([Key|_], ChatServers) ->
{server, Pid, Reference,LoggedInUsers} = dict:fetch(Key,ChatServers),
LoggedInUsers < 100,
{server, Pid, Reference,LoggedInUsers};
get_chat_server([_|T], ChatServers) ->
get_chat_server(T, ChatServers).
Run Code Online (Sandbox Code Playgroud)
基本上我要做的是找到我的字典的第一个元组,其LoggedInUsers数小于100.
但是,一旦我编译我的代码,我会得到以下2个警告:
main_server_distributed.erl:63:警告:使用运算符'<'无效main_server_distributed.erl:66:警告:此子句无法匹配,因为第61行的前一个子句始终匹配
我有一些prolog的经验,据我所知,这是模式匹配和递归的有效使用.你能指出我在这里做错了什么吗?提前致谢.
我试图理解monads并阅读它的类型类定义:
class Monad m where
.
.
.
fail :: String -> m a
fail msg = error msg
Run Code Online (Sandbox Code Playgroud)
现在,错误的定义是:
error :: [Char] -> a
Run Code Online (Sandbox Code Playgroud)
在这种情况下,类型系统不应该抱怨吗?如
a /= m a
或者类型系统是否自动假设将错误的结果转换为
m a
Run Code Online (Sandbox Code Playgroud)
不知何故?
提前致谢
我正在尝试实现此代码:
package fortyonepost.com.iapa;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
public class ImageAsPixelArray extends Activity
{
//a Bitmap that will act as a handle to the image
private Bitmap bmp;
//an integer array that will store ARGB pixel values
private int[][] rgbValues;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//load the image and use the bmp object to access it
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.four_colors);
//define the array …
Run Code Online (Sandbox Code Playgroud) 我在这里想要完成的是计算迭代链表的算法进度,但是当我尝试将迭代次数除以链表中的元素总数时,我总是得到0,代码是这个:
double progress = iteratorCount/crawlerTechnologiesLinkedList.Count;
Console.WriteLine("Progress:" + progress * 100);
Run Code Online (Sandbox Code Playgroud)
并且调试会话显示这些值
我一直试图弄清楚为什么进步等于0.0但无济于事.任何帮助将不胜感激.
c# ×4
asp.net ×2
asp.net-mvc ×2
haskell ×2
android ×1
azure ×1
erlang ×1
erlang-otp ×1
esprima ×1
excel ×1
java ×1
javascript ×1
monads ×1
photo ×1
reader-monad ×1
wcf ×1