日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net MVC2 初探十五

發布時間:2025/3/15 asp.net 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net MVC2 初探十五 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天做個簡單的登錄頁面,前些天用Nhibernate實體映射出了不少問題。老板有換ADO.NET ENTITY DATA MODEL 的沖動。先看看實體模型。 接著再看看控制器 using?System;?
using?System.Collections.Generic;?
using?System.Linq;?
using?System.Web;?
using?System.Web.Mvc;?
namespace?TestExample.Controllers?
{?
????????public?class?LoginController : Controller?
????????{?
????????????????//?
????????????????// GET: /Login/?
????????????????TestExample.Models.testEntities2 t =?new?Models.testEntities2();?
????????????????public?ActionResult Index()?
????????????????{?
????????????????????????ViewData.Model = t.SS_USER;?
????????????????????????return?View();?
????????????????}?
?
????????????????public?ActionResult Login()?
????????????????{?
????????????????????????return?View("Login");?
????????????????}?
?
????????????????[HttpPost]?
????????????????public?ActionResult Login(FormCollection fc)?
????????????????{?
????????????????????????string?userName = fc[0];?
????????????????????????string?password = fc[1];?
????????????????????????var x = from m?in?t.SS_USER where m.C_USER_PW == password && m.C_USER_NM == userName select m;?
????????????????????????if?(x !=?null?&& x.ToList().Count > 0)?
????????????????????????{?
????????????????????????????????return?RedirectToAction("Index");?
????????????????????????}?
????????????????????????else?
????????????????????????{?
????????????????????????????????ViewData.Add("msg",?"用戶名或者密碼不正確");?
????????????????????????????????return?View("Login");?
????????????????????????}?
????????????????}?
????????}?
}?
再看看我的View頁面 <%@?Page?Title="" Language="C#"?MasterPageFile="~/Views/Shared/Site.Master"?Inherits="System.Web.Mvc.ViewPage<TestExample.Models.SS_USER>" %>?

<asp:Content?ID="Content1"?ContentPlaceHolderID="TitleContent"?runat="server">?
????????ViewPage1?
</asp:Content>?
<asp:Content?ID="Content2"?ContentPlaceHolderID="MainContent"?runat="server">?
????????<h2>?
????????????????ViewPage1</h2>?
????????<script?language="javascript"?type="text/javascript">?
????????????????function validate() {?
????????????????????????if (document.getElementById("UserName").getAttribute("value") == "") {?
????????????????????????????????userValidate.innerHTML = "<font?color=red>用戶名不能為空</font>";?
????????????????????????????????return false;?
????????????????????????}?
????????????????????????else {?
????????????????????????????????userValidate.innerHTML = "";?
????????????????????????}?
????????????????????????if (document.getElementById("Pwd").getAttribute("value") == "") {?
????????????????????????????????pwdValidate.innerHTML = "<font?color=red>密碼不能為空</font>";?
????????????????????????????????return false;?
????????????????????????}?
????????????????????????else {?
????????????????????????????????pwdValidate.innerHTML = "";?
????????????????????????}?
????????????????}?

????????????????function validateEmpty(id, tdId) {?
????????????????????????if (document.getElementById(id).getAttribute("value") != "") {?
????????????????????????????????tdId.innerHTML = "";?
????????????????????????}?
????????????????}?
????????</script>?
????????<% using (Html.BeginForm("Login", "Login", FormMethod.Post))?
???????????? { %>?
????????<table?style="width: 40%;">?
????????????????<tr>?
????????????????????????<td>?
????????????????????????????????用戶名:?
????????????????????????</td>?
????????????????????????<td>?
????????????????????????????????<%:?Html.TextBoxFor(Model =>?Model.C_USER_NM, new { id = "UserName", onblur = "validateEmpty('UserName',userValidate)" })%>?
????????????????????????</td>?
????????????????????????<td?id="userValidate">?
????????????????????????</td>?
????????????????</tr>?
????????????????<tr>?
????????????????????????<td>?
????????????????????????????????密碼:?
????????????????????????</td>?
????????????????????????<td>?
????????????????????????????????<%:?Html.TextBoxFor(Model =>?Model.C_USER_PW, new { id = "Pwd", onblur = "validateEmpty('Pwd',pwdValidate)" })%>?
????????????????????????</td>?
????????????????????????<td?id="pwdValidate">?
????????????????????????</td>?
????????????????</tr>?
????????????????<tr>?
????????????????????????<td?colspan="3"?style="text-align: center">?
????????????????????????????????<input?type="submit"?value="登錄"?onclick="return validate()"?/>?
????????????????????????????????<input?type="reset"?value="重置"?/>?
????????????????????????</td>?
????????????????</tr>?
????????????????<tr>?
????????????????????????<td?style="color: Red"?colspan="3">?
????????????????????????????????<%=ViewData["msg"] == null ? "" : ViewData["msg"]%>?
????????????????????????</td>?
????????????????</tr>?
????????</table>?
????????<%}?%>?
</asp:Content>?
這里我們進行了非空驗證和用戶名密碼正確性的驗證。運行效果如下 最后我在用Nhibernate2.0.1的時候發現在執行如下的Save方法的時候如果映射文件里面包含DateTime類型,就會報日期溢出錯誤 public?class?HibernateSave<T, PK> : IHibernateCallback?
????????{?
????????????????private?T entity;?
????????????????private?PK pk;?
????????????????public?HibernateSave(T t)?
????????????????{?
????????????????????????this.entity = t;?
????????????????}?
????????????????public?object?DoInHibernate(ISession session)?
????????????????{?
????????????????????????session.FlushMode = FlushMode.Auto;?
????????????????????????pk = (PK)session.Save(entity);?
????????????????????????session.Flush();?
????????????????????????return?pk;?
????????????????}?
????????} 經過SqlServer自帶的跟蹤我發現發送給數據庫服務器的SQL語句只要是DateTime類型的都帶的是雙引號。如下 著實很郁悶,那位仁兄如果解決過這個問題,請聯系我。

本文轉自 BruceAndLee 51CTO博客,原文鏈接:http://blog.51cto.com/leelei/339514,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的asp.net MVC2 初探十五的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。