ASP.NET Membership非常棒,因为有很多功能可供使用,我们根本不需要改变任何东西.
我们甚至可以基于会员数据库创建我们自己的提供商,这给了我们无限的可能性,就像我不喜欢问题/答案我只是使用通过重置链接发送的电子邮件.
但这都是使用SQLEXPRESS .mdf文件完成的,我想使用自己的数据库,所以我可以使用SQL Server Enterprise,就像我们在Office而不是Express Edition一样.
如何在我自己的数据库中轻松使用ASP.NET Membership表?
几年前我记得我们需要使用aspnet_reg(某些东西)创建正确的表格,但我再也找不到这些信息了.
我也试过用其他会员供给者,即Altairis.Web.Security从CodePlex上,看到了克里斯·佩尔斯视频上创建一个新的成员资格提供
在Altairis解决方案上,模型不完整,缺少几个应用程序,例如几个应用程序,因为它只与一个一起使用,而且Chris Pels包含了我需要手工创建的许多存储过程.
我是给克里斯代码一个去,但我只想知道是否有更容易的东西.
所有这些都将集成在ASP.NET MVC 2 Web应用程序中.
谢谢
查看ASP.NET MVC 2源代码,System.Web.Mvc项目中有几个文件,除了文件名末尾的"1"之外,它们的文件几乎完全相同.
例如,有HtmlHelper.cs和HtmlHelper`1.cs.另一个例子是AjaxHelper.cs和AjaxHelper`1cs.
乍一看,显而易见的答案是`1文件包含各自非泛型类的通用版本.
我想知道这个命名约定是否还有更多内容虽然我们有其他文件,如ReaderWriterCache`2.cs,其中包含不从任何类型的非泛型基类继承的ReaderWriterCache文件.
有没有人更好地了解命名约定用于表示什么?
我想知道是否有人有任何指针来解析从Asp.Net中的URL消耗的json数据.我发现了很多关于模型绑定json数据类型的文档,但这是来自一个URL,我似乎无法找到一个例子.我发现的最接近的事情是datacontractjsonserializer,我似乎无法在输出json数据的URL的上下文中找到一个示例.任何帮助表示赞赏.
目前我正在插入如下:
MyNamedEntities db = new MyNamedEntities();
MyTableEntity field = new MyTableEntity();
field.Name = "me";
db.MyTableEntity.AddObject(field);
db.SaveChanges()
Run Code Online (Sandbox Code Playgroud)
但现在我想插入子元素,我需要那field.Id部分
MyOtherTableEntity field = new MyOtherTableEntity();
field.TableId = new MyTableEntity.First(x => x.Id.Equals( ... ));
Run Code Online (Sandbox Code Playgroud)
我该field.Id怎么办?
在asp.net/mvc身份验证的经典示例中,LogOn操作获取LogOnViewModel和returnUrl字符串以进行身份验证并重定向到以前的Url.
[HttpPost]
public ActionResult LogOn(LogOnViewModel model, string returnUrl)
{
if (ModelState.IsValid)
if (!FormsAuthentication.Authenticate(model.UserName, model.Password))
ModelState.AddModelError("", "Incorrect user name or password.");
if (ModelState.IsValid)
{
FormsAuthentication.SetAuthCookie(model.UserName, false);
return Redirect(returnUrl ?? "Bookings");
}
else
return View();
}
Run Code Online (Sandbox Code Playgroud)
但是当通过动作处理请求时,returnUrl参数为null,但是应该有作者所说的值.有人可以解释一下吗?
我发送请求的表单如下所示:Views/Admin/LogOn.aspx
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div id="login">
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm("LogOn", "Admin")) { %>
<%= Html.ValidationSummary(true) %>
<div><label>Username:</label><input name="userName" type="text" /></div>
<div><label>Password:</label><input name="password" type="password" /></div>
<div><input type="submit" value="Login" /></div>
<% } %>
</div>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
表单上没有生成隐藏字段.
验证:
<authentication mode="Forms">
<forms loginUrl="~/Admin/LogOn" timeout="2880">
<credentials passwordFormat="SHA1"> …Run Code Online (Sandbox Code Playgroud) 我有3个域名都指向同一个MVC2应用程序.我现在所拥有的是作为交通警察的家庭控制器,并重定向到控制器和特定主机名的视图.但我不喜欢这导致的URI结果......
例如:www.webhost1.com/webhost1/imagegallery www.webhost2.com/webhost2/imagegallery
我更喜欢:
www.webhost1.com/imagegallery
有没有办法在global.asax中定义路由,包括路由评估中的主机名,以便URI看起来不那么多余?
这是我的代码。我想将3个文件上传到我的数据库中
首先在View中,我这样写:<%using(Html.BeginForm(Actionname,Controller,FormMethod.Post,new {enctype =“ multipart / form-data”})){%> ..... ....
这是3个文件更新:
<input type="file" name="files" id="FileUpload1" />
<input type="file" name="files" id="FileUpload2" />
<input type="file" name="files" id="FileUpload3" />
Run Code Online (Sandbox Code Playgroud)
在控制器中,我使用以下代码:
IEnumerable<HttpPostedFileBase> files = Request.Files["files"] as IEnumerable<HttpPostedFileBase>;
foreach (var file in files)
{
byte[] binaryData = null;
HttpPostedFileBase uploadedFile = file;
if (uploadedFile != null && uploadedFile.ContentLength > 0){
binaryData = new byte[uploadedFile.ContentLength];
uploadedFile.InputStream.Read(binaryData, 0,uploadedFile.ContentLength);
}
}
Run Code Online (Sandbox Code Playgroud)
但是文件总是返回NULL :(
请帮助我,谢谢。
使用asp.net-4.0我这样做了:
slideshow.aspx
<div class="wrapCarousel">
<div class="Carousel">
<% foreach(var image in Images) { %>
<div class="placeImages">
<img width="150px" height="150px" src="../Img/<%=image.TnImg%>" alt="<%=image.Name%>" />
<div class="imageText">
<%=image.Name%>
</div>
</div>
<% } %>
</div>
Run Code Online (Sandbox Code Playgroud)
然后像这个slideshow.aspx.cs中的图像在后面的代码中:
public class Image
{
public string TnImg { get; set; }
public string Name { get; set; }
public string City { get; set; }
public string RefPlace { get; set; }
public string RefInfo { get; set; }
public string RefInfoDynamic { get; set; }
public Image(string TnImg, …Run Code Online (Sandbox Code Playgroud) [请投票结束此事 - 请参阅我的上一条评论.]
嗨,
像这样的东西:
DateTime.ParseExact("25/12/2008 00:00:00", "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
在我的开发机器上工作正常,但在部署(服务器)后没有.
我想这与某些时区配置有关.我试过了:
<%@ ... UICulture="en" Culture="en-US" %>
Run Code Online (Sandbox Code Playgroud)
无济于事.请给明信片任何建议.谢谢.
基督教
PS:例外:
字符串未被识别为有效的DateTime
PPS:我已经更新了这个问题.我实际上在时间位.对于那个很抱歉!
PPPS:我现在意识到这一切都与Excel和oledb有关.字符串25/12/2008在服务器上看起来像这样的"12/25/2008 12:00:00 AM",并且像开发机器上的"25/12/2008 00:00:00".我将服务器的时区调整到英国无济于事.我还可以做些什么?感谢和抱歉所有这些混乱!
asp.net-mvc-2 ×10
asp.net-mvc ×4
c# ×2
ado.net ×1
asp.net ×1
json ×1
viewmodel ×1
web-services ×1