4.4.3 Session对象在实际开发中的应用中的问题
发表在ASP.NET图书答疑 2008-03-13
是否精华
版块置顶:
1
分享到:
精彩评论 3
mrgwh
学分:0 LV1
2008-03-17
沙发
<P>首先,非常地感谢你关注明日科技!</P>
<P>请这位读者把你所提的问题再具体些,如运行时出现什么错误等,我们将竭诚为你解答!</P>
mrfdw
学分:0 LV1
2008-03-21
板凳
<P>请这位读者把您问的问题再明确一些,有些没看明白你想问的是什么,你不用把所有代码都粘上,只要把你出现问题的示例在这本书中的具体位置和具体出现的问题告诉我们就可以了!</P>
<P>&nbsp;这个示例子你是不是运行不成功啊 有什么提示错误吗?看你数据库连接好象也没有错误!请这位读者再仔细看下这个示例.</P>
<P>&nbsp;感谢你关注明日!</P>
天幻之心
学分:0 LV1
2008-03-23
地板
<P>我在公司怎么也无法发布过长的帖子,所以发了几次都没发完整,具体问题如下:</P>
<P>4.4.3 Session对象在实际开发中的应用中的问题</P>
<P>&nbsp;</P>
<P>Session对象实例(4.4.3小节),我的Default.aspx.cs文件如下:(其中Uid=sa;Pwd=ahjob12308是我装SQL2000时的sa用户和密码)</P>
<P>using System;<BR>using System.Configuration;<BR>using System.Data;<BR>using System.Linq;<BR>using System.Web;<BR>using System.Web.Security;<BR>using System.Web.UI;<BR>using System.Web.UI.HtmlControls;<BR>using System.Web.UI.WebControls;<BR>using System.Web.UI.WebControls.WebParts;<BR>using System.Xml.Linq;<BR>using System.Data.SqlClient;</P>
<P>public partial class _Default : System.Web.UI.Page <BR>{<BR>&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<BR>&nbsp;&nbsp;&nbsp; {</P>
<P>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; protected void Button1_Click(object sneder, EventArgs e)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //建立与数据库的连接<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlConnection sqlconn = new SqlConnection("Data Source=(local);Database=Northwind;Uid=sa;Pwd=ahjob12308");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //打开数据库连接<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlconn.Open();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //创建一个命令对象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlCommand sqlcom = sqlconn.CreateCommand();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlcom.CommandText = "select count(*) from Region where RegionID=" + TextBox1.Text<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "and RegionDescription=" + TextBox2.Text + "";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获取SQL语句的值,强制转换成数值类型<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int count=Convert.ToInt32(sqlcom.ExecuteScalar());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //判断登陆是否成功<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (count &gt; 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session["name"] = TextBox1.Text;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session["pwd"] = TextBox2.Text;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Page.Response.Redirect("Default2.aspx");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("&lt;script language=javascript&gt;alert('用户名或密码有误!');location='javascript:history.go(-1)'&lt;/Script&gt;");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
<P><BR>另外,Default2.aspx.cs的文件如下:</P>
<P>using System;<BR>using System.Collections;<BR>using System.Configuration;<BR>using System.Data;<BR>using System.Linq;<BR>using System.Web;<BR>using System.Web.Security;<BR>using System.Web.UI;<BR>using System.Web.UI.HtmlControls;<BR>using System.Web.UI.WebControls;<BR>using System.Web.UI.WebControls.WebParts;<BR>using System.Xml.Linq;</P>
<P>public partial class Default2 : System.Web.UI.Page<BR>{<BR>&nbsp;&nbsp;&nbsp; protected void Page_Load(object sender, EventArgs e)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!IsPostBack)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("用Session对象传的用户名为:" + Session["name"].ToString()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "&lt;br&gt;" + "密码为:" + Session["pwd"].ToString());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
<P>&nbsp;</P>
<P>运行以后,int count=Convert.ToInt32(sqlcom.ExecuteScalar());变成绿色,并且<BR>弹出对话框,老是报</P>
<P><BR>用户代码未处理SqlException<BR>第 1 行: 'RegionDescription' 附近有语法错误。</P>
<P>&nbsp;</P>
<P>PS:我不知道怎么在SQL2000里添加这个程序里相应的检验数据,大大们能不能稍微说一下.<BR></P>
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照