Spiga
Posts - 64, Articles - 0, Comments - 745
Cnblogs
Dashboard
Login
Home
Contact
Gallery
RSS
无心之柳
有意栽花花不开,无心插柳柳成荫
NHibernate 做个小项目来试一下吧 六
2004-10-16 11:33 by 无心之柳.NET, 3488 visits,
网摘
,
收藏
,
编辑
BLL层也完成了,现在来做 界面吧,在添加一个新建ASP.Net Web应用程序的新建工程
现搞个 注册的页吧,
(图片上传上就成这个样子了
)
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
guestbook.BLL;
using
guestbook.Dal;
using
guestbook.data;
namespace
guestbook.web
{
/**/
///
<summary>
///
Register 的摘要说明。
///
</summary>
public
class
Register : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.TextBox txtUserName;
protected
System.Web.UI.WebControls.TextBox txtEmail;
protected
System.Web.UI.WebControls.Button Button1;
protected
System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
protected
System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
protected
System.Web.UI.WebControls.RequiredFieldValidator valUN;
protected
System.Web.UI.WebControls.TextBox txtPwd;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.Button1.Click
+=
new
System.EventHandler(
this
.Button1_Click);
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
private
void
Button1_Click(
object
sender, System.EventArgs e)
{
if
(Page.IsValid)
{
string
username
=
txtUserName.Text;
string
Email
=
txtEmail.Text;
string
pwd
=
txtPwd.Text;
users newUser
=
new
users();
newUser.Name
=
username;
newUser.email
=
Email;
newUser.password
=
pwd;
if
(
!
CreateAccount(newUser))
{
valUN.ErrorMessage
=
"
用户名已被注册,请另选!
"
;
valUN.IsValid
=
false
;
}
}
}
private
bool
CreateAccount(users user)
{
try
{
usersbll bll
=
new
usersbll();
bll.UserAdd(user);
HttpContext.Current.Session[
"
AccountInfo
"
]
=
user;
HttpContext.Current.Response.Redirect(
"
Default.aspx
"
,
true
);
}
catch
{
return
false
;
}
return
true
;
}
}
}
这个过程 总体来说比较顺利,但是在最后测试的时候 碰到了一点点问题 ,就是一开始,怎么也插入不了数据,后来才想起来,没有把NHibernate的配置复制到 web.config中去,晕啊,太粗心了我
还有一个要注意的就是,
<
configSections
>
<
section
name
="nhibernate"
type
= "System.Configuration.NameValueSectionHandler,System,Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"
/>
</
configSections
>
上面这一节 一定要 放在 <configSection>标签下在, 放到其它位置 就会报错。OK继续
本
作品
由
平波
创作,采用
知识共享署名 2.5 中国大陆许可协议
进行许可。
0
0
0
(请您对文章做出评价)
«
上一篇:
NHibernate 做个小项目来试一下吧 五
»
下一篇:
NHibernate 做个小项目来试一下吧(数据分页) 七
Categories:
NHibernate
Add your comment
6 条回复
663614
#1楼
rotchen[未注册用户]
2004-12-11 17:00
谁能发个Wallop邀请,多谢了!
rotchen07@hotmail.com
回复
引用
#2楼
zengdj[未注册用户]
2006-03-15 11:00
为什么在界面层还要引用DAL层的东西呢:using guestbook.Dal;界面层应该只需知道BLL层就够了吧,不应该跨层调用吧
回复
引用
#3楼
super[未注册用户]
2006-05-07 18:48
能否把源码给我谢谢superghy@sohu.com
回复
引用
#4楼
karlsoft
2006-05-25 11:21
插入不了数据﹐把NHibernate的配置复制到 web.config中去,..........如何解決???????
回复
引用
查看
#5楼
karlsoft
2006-05-25 11:58
使用NHibernate在Web層在按鈕下實現這個﹐不能添加數據﹐請問什么原因﹐是不是配置文件有問題﹐在web.config中已經加了這個
<configSections>
<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System,Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
也加了這個
<nhibernate>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
<add key="hibernate.connection.connection_string" value="server=MIS03;uid=sa;pwd=;"/>
</nhibernate>
我的代碼碼如下﹕
按鈕下實現如下:
Configuration cfg = new Configuration();
cfg.AddAssembly("GuestBook.Data");
ISessionFactory f = cfg.BuildSessionFactory();
ISession s = f.OpenSession();
ITransaction t = s.BeginTransaction();
Users newUser = new Users();
newUser.Name = "papersnake";
newUser.Password = "123456";
newUser.Email = "you@hotmail.com";
newUser.RegTime = DateTime.Now;
s.Save(newUser);
t.Commit();
s.Close();
回复
引用
查看
#6楼
笑疯[未注册用户]
2007-03-04 19:06
为什么在界面层还要引用DAL层的东西呢:using guestbook.Dal;界面层应该只需知道BLL层就够了吧,不应该跨层调用吧
为什么要这样啊???
回复
引用
注册用户登录后才能发表评论,请
登录
或
注册
。
IT新闻
:
·
淘宝网通过索引模式涉足网络文学
·
苹果发布 iPhone/iPad SDK 3.2 beta2 开发包
·
“谷姐”:披着“谷歌”羊皮的悲哀?
·
2010,奇虎的本命年
·
微软赢得Windows XP WGA诉讼
每天10分钟,轻松学英语
专题:
iPad
jQuery
Windows 7
网站导航:
博客园首页
IT新闻
个人主页
闪存
程序员招聘
社区
博问
网摘
China-pub 计算机图书网上专卖店!6.5万品种2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关搜索:
NHibernate
在知识库中查看:
NHibernate 做个小项目来试一下吧 六
About
我的主页
个人资料
我的闪存
发短消息
最新评论
Re:开心网外挂开发之 开篇
IfLogined 到底是个什么变量?如果是全局变量为什么IfLogined 前没有类名?请博主赐教! -- brucelee717
Re:恩,我还在写代码
感谢博主分享技术和经验 -- astro
Re:开心网外挂开发之 开篇
坐下慢慢看 -- 箜
Re:开心网外挂开发之 Singleton 单件模式应用
@dreamskyyu 的lock外加一次判断就是为了解决lock人性能开销问题,以后的代码不会执行到lock语句 -- 无心之柳.NET
Re:开心网外挂开发之 Singleton 单件模式应用
@Old 看我前面人博文,我相信你应能自己把KaiXinHelper写出来 -- 无心之柳.NET
日历
<
2004年10月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
随笔分类
Rss
.Net(19)
Rss
ASP(6)
Rss
Community Server(7)
Rss
NHibernate(14)
Rss
tools(7)
Rss
UML(1)
Rss
随笔(7)
随笔档案
2009年10月(1)
2009年9月(1)
2009年8月(4)
2008年12月(1)
2008年5月(1)
2007年8月(1)
2007年7月(3)
2007年6月(1)
2007年5月(2)
2007年4月(3)
2007年3月(5)
2007年1月(1)
更多...
2006年9月(3)
2006年8月(1)
2006年1月(1)
2005年12月(2)
2005年9月(3)
2005年8月(2)
2005年5月(1)
2005年4月(1)
2005年3月(2)
2004年12月(3)
2004年11月(1)
2004年10月(13)
2004年9月(1)
我参加的小组
软件开发家园
团队博客
Design & Pattern团队(0/0)
.NET新手training活动(0/0)
阅读排行榜
NHibernate 做个小项目来试一下吧 一(11622)
NHibernate学习的第一个星期(10111)
NHibernate 做个小项目来试一下吧(总结) 八(8135)
NHibernate 做个小项目来试一下吧(数据分页) 七(7798)
InternetReadFile如何正确读取二进制文件(6212)
NHibernate 空气是哪么的清新,世界是多么的美好(6098)
Nhibernate+SQLite 入门实例指南一(5846)
NHibernate 做个小项目来试一下吧 二(5692)
轻量级的C# IDE Microsoft Visual C# 2005 Express Edition(5571)
给SQL Server存储过程,传送数组参数的变通办法(4658)
好友
surprise
Vo的BLOG
郊外农场
蜻蜓之二
Rss
天天资讯 - IT中文业务资讯站
阳光锈了
开源站点
log4net
Nhibernate
Nunit