当前位置:首页 > 《.NET实例开发》实验指导书 - 图文
(3)为DALFactory项目添加所需的引用
为DALFactory项目分别添加对IDAL项目的引用。 (4)为BLL项目添加所需的引用
为BLL项目分别添加对IDAL项目和DALFactory项目的引用。 (5)为Web项目添加所需的引用
为Web项目分别添加对BLL项目、OleDbDAL项目和SQLDAL项目的引用。
10.创建并编写Web项目中的登录页面
右单击项目Web,打开快捷菜单,单击“添加”菜单项,再单击级联菜单中的“新建项”,打开“添加新项”对话框,默认选择“Web窗体”模板,在名称输入框中输入登录页面的名称“login.aspx”,单击“添加”按钮,就此完成登录页面login.aspx的创建。按照图1-1所示的效果图,将用于用户名输入的TextBox取名为“TextBoxUsername”,用于密码输入的TextBox取名为“TextBoxPassword”,“登录”按钮取名为“ButtonLogin”,“注册”按钮取名为“ButtonRegister”,首先在后窗口代码login.aspx.cs的开始添加如下代码:
using CSharpStudy.BLL;
然后,在编写ButtonLogin的click事件代码如下: protected void ButtonLogin_Click(object sender, EventArgs e) {
userinfo user = new userinfo();
if(user.validUser(TextBoxUsername.Text.Trim(), TextBoxPassword.Text.Trim())) {
this.ClientScript.RegisterStartupScript(this.GetType(), \, \登录成功!');\); } else {
this.ClientScript.RegisterStartupScript(this.GetType(), \, \登录失败!');\); }
}
11.调试与运行
右单击“login.cs”文件,在打开的快捷菜单中,选择“在浏览器中查看”菜单项,运行登录页
面,若有错,请按照编译器指出的错误的顺序逐个排错,依次解决各种错误问题。
四.实验题
在以上创建的ASP.NET网站“CSharpStudy”的基础上,添加一个新表“news”用于保存新闻记录,对login.aspx登录页面做必要修改后,然后继续通过引用项目的方式完成基于复杂三层架构的“CSharpStudy”网站的其它功能页面,其它各页面的效果图如图1-7、1-8、1-9、1-10、1-11、1-12、1-13所示。大体上的功能详见实验1中关于功能的描述。
五.实验体会:
40
实验4 WebService的定义与使用
一.实验目的
练习和掌握Web Service的开发与使用方法。
二.实验内容
(一)、查询图书
在网站中设计一个查询图书的Web服务,在网站中引用它,并在某页面中使用它实现查询图书的功能。 (二)、天气预报
在网站中引用天气预报的Web服务,并在页面中利用它显示济南当天的天气预报。 三.实验步骤 (一)、查询图书
1.新建一个名为“FindBooks”的“ASP.NET 网站”。
2.在App_Data文件夹中添加一个数据库文件“db_LibraryMS.mdf”,并添加一个数据库表“tb_bookinfo”,其表结构如图4-1所示,在tb_bookinfo表中添加手工添加几条测试数据,如图4-2所示。
图4-1 tb_bookinfo表结构
图4-2 tb_bookinfo表数据
3.向网站中添加一个Web服务FindBooksWebService,在FindBooksWebService.cs中添加如下代码:
41
[WebMethod]
public DataSet FindBookByAuthorName(string AuthorName) {
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @\
AttachDbFilename=|DataDirectory|db_LibraryMS.mdf;Integrated Security=True; User Instance=True;\
SqlCommand comm = new SqlCommand(); comm.Connection = conn;
string strsql1 = \bookname,price,press,author from tb_bookinfo where author like '{0}%'\
strsql1 = string.Format(strsql1,AuthorName); comm.CommandType = CommandType.Text; comm.CommandText = strsql1; conn.Open();
SqlDataReader sdr = comm.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(sdr);
DataSet ds = new DataSet(); ds.Tables.Add(dt); sdr.Close(); conn.Close(); return ds; }
4.右单击解决方法,选择“生成解决方法”,生成成功后,右单击项目名,点击“添加Web引用”,打开如图4-3所示的对话框,单击超链接“此解决方法中的Web服务”,打开如图4-4所示的对话框,选择名为“FindBooksWebService”的Web服务,然后再单击“添加引用”,完成对“FindBooksWebService”的添加引用,这时,在web.config配置文件中 value=\ 42 图4-3 添加引用对话框(1) 图4-4 添加引用对话框(2) 5.网站中创建一个WebForm页面Default.aspx,在该页面上拖入一个文本框(名为TextBox1,一个按钮(名为Button1)和一个GridView(名为GridView1)。设置Button1的Text属性为“查询”,为按钮的单击事件编码如下: 43
共分享92篇相关文档