asp设计网页(网页设计制作网站模板)
大家好,今天来为大家解答asp设计网页这个问题的一些问题点,包括网页设计制作网站模板也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
asp动态网页设计
Access数据库文件(*.mdb)无法正常打开。
能出现这个错误,语法应该没问题,注意一下几个问题:
1路径是否正确,尤其是数据库连接文件在被包含调用的情况下。
2文件名是否正确
3数据库文件是否被损坏,用Microsoft Access打开一下看看
4如果你是放到服务器上的时候,注意看一下同目录下是否有*.ldb文件,其他文件如果出现某种代码编写错误会使数据库一直处于连接状态,那你这个文件再去访问数据库的时候,有可能出现这种情况。
asp 设计网站的登录系统
1,先建立一个数据库UserTest。
2,在里面建立一个表叫UsersTable,设计表,建立三个列:u_id, u_name, u_pwd。
3,u_id是int数据类型,自增1;u_name是nvarchar类型,长度12;u_pwd是varchar类型,长度12,然后保存该表。
4,打开表,在第一行u_name输入“abc”,u_pwd输入“abc”。关闭表。
5,打开VS,新建一个Web项目。双击默认的default.aspx页面,然后将<body>...</body>替换成下面的代码:
HTML code
<!--替换-->
<body style="margin: 0px">
<form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 50px">
<tr>
<td style="vertical-align: middle; width: 50%; text-align: center; font-weight: bold; font-size: 25px; color:#003366; font-family: Arial;">yunleizhilian的登录示范</td>
<td style="vertical-align: middle; text-align: left">
<asp:Panel ID="pnlLogin" runat="server" Height="30px" Width="100%">
用户名:<asp:TextBox ID="txbUserName" runat="server"></asp:TextBox>密码:
<!--对于密码TextBox,应把TextMode属性设置为Password,这样输入的值会以****形式出现,保护密码在输入时不被别人看到-->
<asp:TextBox ID="txbUserPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click"/></asp:Panel>
<asp:Panel ID="pnlWelcome" runat="server" Height="30px" Width="100%">
<asp:Label ID="lblWelcome" runat="server"></asp:Label>
<asp:Button ID="btnQuit" runat="server" CausesValidation="False" Text="退出" Width="146px" OnClick="btnQuit_Click"/></asp:Panel>
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100px">
<tr>
<td style="vertical-align: middle; text-align: center">
<!--这个用来显示登录是否成功的信息-->
<asp:Label ID="lblMessage" runat="server" ForeColor="#C00000"></asp:Label></td>
</tr>
</table>
</form>
</body>
<!--替换结束-->
6,按F7,进入代码视图,在Page_Load()里写下面的代码:
C# code
protected void Page_Load(object sender, EventArgs e)
{
//确保页面是第一次被访问
if(!Page.IsPostBack)
{
CheckPageStatus();
}
}
//通过判断Session["UserName"]是否为空检查页面是否已登录(登录成功时会为Session["UserName"]注入值,就不空了。。否则就认为没有登录)。
private void CheckPageStatus()
{
if(Session["UserName"]!= null)
{
pnlLogin.Visible= false;
pnlWelcome.Visible= true;
lblWelcome.Text="欢迎登录,"+ Session["UserName"].ToString()+"同志";
}
else
{
pnlWelcome.Visible= false;
pnlLogin.Visible= true;
}
//这个用来接收登录或退出后的信息。个人习惯,你也可以不这么做。
if(Session["Message"]!= null)
{
lblMessage.Text= Session["Message"].ToString();
Session.Remove("Message");
}
else
lblMessage.Text="";
}
7,先告一段落,按F5运行下,看看效果,你会发现当没有登录时,“退出”那部分没有显示。真神奇啊。
8,然后关闭这个IE页面,按VS左下角的“设计”,切换到设计视图。
9,双击设计视图的“登录”按钮,为它编写登录代码如下:
C# code
protected void btnLogin_Click(object sender, EventArgs e)
{
//下面的登录方法只是我的习惯而已,我常用DataTable做所有的事情。建议你不要依赖它……否则会被人笑话的……登录的好方法有很多,参考下就好了。
string strConnection="SERVER=(local);DATABASE=UserTest;UID=sa;PWD=";//PWD=后面写上你的SQL SERVER的 sa密码。
System.Data.SqlClient.SqlConnection cn= new System.Data.SqlClient.SqlConnection(strConnection);
//SQL语句会吧?不会没办法,照抄吧。
string strSql="SELECT* FROM UsersTable WHERE u_name='"+ txbUserName.Text+"' AND u_pwd='"+ txbUserPassword.Text+"'";
//SqlDataAdapter这东西有什么用,建议你去查MSDN。
System.Data.SqlClient.SqlDataAdapter da= new System.Data.SqlClient.SqlDataAdapter(strSql, cn);
System.Data.DataTable dt= new DataTable();
da.Fill(dt);
if(dt.Rows.Count> 0)
{
Session["UserName"]= dt.Rows[0]["u_name"].ToString();
Session["Message"]="登录成功!";
Response.Redirect("default.aspx");
}
else
{
Session["Message"]="登录失败。请重新登录。";
Response.Redirect("default.aspx");
}
}
10,再按F5测试下,在用户名和密码内输入123,按下“登录”按钮,会提示登录失败。如果都输入abc,就会提示登录成功。因为数据库内只有abc这个用户。
11,关闭IE页面,最后我们做退出。
12,回到设计视图,双击“退出”按钮,为它编写下面的代码:
C# code
protected void btnQuit_Click(object sender, EventArgs e)
{
if(Session["UserName"]!= null)
{
Session.Remove("UserName");
Session["Message"]="退出成功,欢迎您再来啊";
Response.Redirect("default.aspx");
}
}
13,按F5运行,登录成功后,按“退出”按钮,系统会提示已经退出。
14,为了验证用户是否已登录,你需要在所有需要登录的页面的Page_Load()内添加:
C# code
if(Session["UserName"]!=null)
//用户可以访问。
else
//用户不能访问,扔回到登录页面:Response.Redirect("login.aspx");
15,基本如此,搞定。
asp网页登陆界面如何实现
很简单,你应该对ASP并不了解,稍有了解就会知道。
一个用户名,一个密码,一共两个文本框,加上登陆,同在一个表单内,表单可以本页提交,也可以提交到另外写的判断页,判断页需要做的是,获取用户名和密码两个文本框的内容,并读取数据库,与之做对比,用户名和密码匹配成功,则MSG登陆成功,赋值给SESSION,并返回首页。
首页需要相应的改变,只需要在同一个位置做两个界面,一个是登陆前,一个是登陆后,判断SESSION的值,为空,则显示登陆前,不为空,则显示登陆后,并将读取数据库得到的用户名显示在登陆后的界面上,用条件语句实现,如:
if session("username")=true then……
如果说的这么清楚还不明白的话,找本ASP基础从头看起吧。
如果你还想了解更多这方面的信息,记得收藏关注本站。