ASP.NET入门教程 4.2.1 Login控件[1]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET入门教程 4.2.1 Login控件[1]相关的知识,希望对你有一定的参考价值。

参考技术A

    在本小节中 首先将创建一个只有两个页面的简单模拟站点 Default aspx是前台页面 login aspx是登录页面 您将进行一系列的练习 然后暂停下来查看幕后发生的是什么 在本章的后面 将把其中一些规则应用到Wrox United站点以便把登录架构整合到这个应用程序中

    这一节介绍以下几个控件

    Login控件 该控件提供文本框 按钮和内建的身份验证功能 使开发人员通过简单的拖放操作就可以向页面添加登录功能     LoginView控件 该控件根据用户是否登录可以改变页面的外观 或者向不同群组的用户显示不同的页面     LoginStatus控件 该控件向用户显示反馈信息 提醒用户他们是否己经登录站点

    在下面的 试一试 练习中 将使用以上的一些控件 这个示例通过创建页面并添加控件来搭建站点的骨架

    站的个性化 页面设计

    ( )打开VWD并在C:\\BegASPNET \\Chapters\\Begin目录中创建一个空白的站点 将其命名为Chapter 默认情况下 站点中应该己经包含了一个名为Default aspx的页面

    ( )再添加控件 切换到Design View 从工具箱的Login面板中将LoginView控件拖放到页面上 在弹出的Common Tasks菜单中 确保选择Anonymous Template并在主文本框中输入You are not logged in

    ( )通过单击该控件右上方的小箭头再次打开Common Tasks菜单并选择LoggedInTemplate 然后在文本框中输入You are logged in 这将确保页面提醒用户是否已经登录

    ( )将一个Login Status控件拖放到页面上并放置在LoginView控件的下面 这个控件将根据用户当前是否己经登录向用户显示一个登录或登出链接

    ( )下一步要创建一个登录页面 因此在Solution Explorer中单击站点的根目录并选择Add New Item 在弹出的对话框中 选择Web Form并命名为Login aspx

    ( )在这个新创建的页面中 从工具箱的Login面板上拖放一个Login控件到该页面上

    ( )在弹出的Common Tasks菜单中 可以管理站点 到现在为止 整个架构己经搭建完毕 但在站点能够运行之前需要添加一些用户账户 因此请单击Common Tasks菜单中的Administer Website链接启动ASP NET Web Application Configuration工具 该工具将在下一个练习中介绍

    操作回顾

    这些控件确实非常强大 虽然现在还不能运行这个示例 但是完全可以相信 只需再进行少量的处理 就可以获得一个能够试验登录功能的完整的(目的非常单纯的)站点 这些控件是在ASP NET 中新增加的 在以前 开发人员必须手动添加文本框 按钮并编写VB NET或者C#代码来处理这个过程 显示用户是否登录的消息 以及根据当前的用户改变页面 到目前为止 您所需做的就是向页面中拖放一些控件 这就是搭建一个应用程序的架构必须完成的所有工作

ASP NET 入门教程完整版  

lishixinzhi/Article/program/net/201311/14759

ASP.NET的ItemTemplate用法

在用DataList控件的时候肯定的要用到itemtemplate,现在我就跟大家怎么用它
第一步:先把DataList控件绑定数据库中的某个表,代码如下:
SqlConnection con = new SqlConnection("server=.; uid=sa; pwd=密码; database=数据库");
SqlDataAdapter sd = new SqlDataAdapter("select ", con);
DataSet ds = new DataSet();
sd.Fill(ds, "LanMuName");
DataList1.DataSource = ds;
DataList1.DataBind();
第二步;再用itemtemplate绑定表里的某列,代码如下:
<asp:DataList ID="DataList1" runat="server" CellPadding="0">
<ItemTemplate>
<asp:Label ID= "CaptionLabel " runat= "server "
Text= '<%# DataBinder.eval_r(Container.DataItem,"shipname")%>'>
</ItemTemplate>
</asp:DataList>

通过上面两步就可以实现绑定了,现在我为大家解释一下
DataBinder.eval_r(Container.DataItem,"shipname")里各项是什么意思:

DataBinder:数据绑定管理器
Eval:求值
Container:被绑定到的容器,比如GridView,DataList等
DataItem:容器的数据项,包括项、交替模板行
shipname:绑定到容器的字段(来自数据库表字段即表中的列)
参考技术A 直接用table就可以了,在html4.0里面,table不仅仅有table,caption,tr,td这几个标签,还有tbody。

下面是我自己以前做过的一个项目,实现的功能就是标题只显示一次,数据循环输出。你可以根据需要修改一下即可。

<asp:Repeater ID="MyCart" runat="server" onitemcommand="MyCart_ItemCommand">
<HeaderTemplate>
<table border="1">
<caption>BabyPet ShoppingCart</caption>
<thead>
<tr>
<th>产品名称</th>
<th>产品价格</th>
<th>产品数量</th>
<th>移除</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label id="LbName" runat="server" Text='<%#Eval ("ProductName") %>'></asp:Label>
<asp:HiddenField ID="HiddleProductId" runat="server" Value='<%# Eval("ProductId") %>' /></td>
<td><asp:Label id="LbPrice" runat="server" Text='<%#Eval ("ProductPrice") %>'></asp:Label> </td>
<td><asp:TextBox id="txtQuantity" runat="server" Text='<%#Eval ("ProductQuantity") %>' AutoPostBack="true" OnTextChanged="txtQuantity_TextChanged"></asp:TextBox>
<asp:HiddenField ID="HiddleProductQuantity" runat="server" Value='<%#Eval ("ProductQuantity") %>' /></td>
<td><asp:Button ID="DeleteBtn" runat="server" CommandName="Delete" Text="删除"/></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>

下面的图片就是我实现的效果,应该是你需要的.
本回答被提问者采纳
参考技术B 直接用table就可以了,在html4.0里面,table不仅仅有table,caption,tr,td这几个标签,还有tbody。

下面是我自己以前做过的一个项目,实现的功能就是标题只显示一次,数据循环输出。你可以根据需要修改一下即可。

<asp:Repeater ID="MyCart" runat="server" onitemcommand="MyCart_ItemCommand">
<HeaderTemplate>
<table border="1">
<caption>BabyPet ShoppingCart</caption>
<thead>
<tr>
<th>产品名称</th>
<th>产品价格</th>
<th>产品数量</th>
<th>移除</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label id="LbName" runat="server" Text='<%#Eval ("ProductName") %>'></asp:Label>
<asp:HiddenField ID="HiddleProductId" runat="server" Value='<%# Eval("ProductId") %>' /></td>
<td><asp:Label id="LbPrice" runat="server" Text='<%#Eval ("ProductPrice") %>'></asp:Label> </td>
<td><asp:TextBox id="txtQuantity" runat="server" Text='<%#Eval ("ProductQuantity") %>' AutoPostBack="true" OnTextChanged="txtQuantity_TextChanged"></asp:TextBox>
<asp:HiddenField ID="HiddleProductQuantity" runat="server" Value='<%#Eval ("ProductQuantity") %>' /></td>
<td><asp:Button ID="DeleteBtn" runat="server" CommandName="Delete" Text="删除"/></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>

下面的图片就是我实现的效果,应该是你需要的.
另外,团IDC网上有许多产品团购,便宜有口碑
参考技术C <asp:TemplateField HeaderText="栏目图片" SortExpression="Pic">
<ItemTemplate>
<img src='<%# DataBinder.Eval(Container.DataItem,"Pic")%>‘ width=24 height=24 />
</ItemTemplate>
</asp:TemplateField>
参考技术D <ItemTemplate>
可以写你想让绑定的哪种类型的控件,以及赋值。
</ItemTemplate>

以上是关于ASP.NET入门教程 4.2.1 Login控件[1]的主要内容,如果未能解决你的问题,请参考以下文章

ASP.net Membership角色与权限管理

asp.net 用户登录控件如何使用Access数据库

基于 jQuery 的专业 ASP.NET WebForms/MVC 控件库!

求asp.net所有控件属性。及相关介绍

在 ASP.NET 中注销时如何杀死用户的会话

asp.net 中母版页、用户控件中属性的调用、赋值方法求解。