HiddenField 控件提供了一种在页面中存储信息但不显示信息的方法。例如,可以在 HiddenField 控件中存储用户首选项设置,以便可以在客户端脚本中读取此设置。若要将信息放入 HiddenField 控件中,请在两次回发之间将其 Value 属性设置为要存储的值。
一、功能
可以使用 HiddenField 控件执行下列操作:
·在页上的隐藏字段中存储数据。
·检测存储在隐藏字段中的数据何时在回发之间发生更改。
二、背景
当浏览器呈现页面时,不会显示 HiddenField 控件中的信息。但可以在客户端脚本中读取和设置此信息。回发页时,HiddenField 控件的内容在服务器代码中可用,该控件包括客户端脚本中所做的任何更改。
说明: 虽然不显示隐藏字段中的信息,但用户可通过查看页面的源来查看此控件的内容。不要在 HiddenField 控件中存储敏感信息,如用户 ID、密码或信用卡信息。
检测已更改的数据:
在将页面回发到服务器之前,可以更改 HiddenField 控件的值。由于使用隐藏字段在服务器代码和客户端脚本之间共享信息,并且客户端脚本已更新了控件的值,因此可能发生上述情况。
为了帮助您检测控件中的数据更改 ......
利用Application对象和Session对象可以统计当前在线用户数量.
注意:
(1)在会话开始和结束时,一定要进行加锁和解锁操作。由于多个用户可以共享Application对象,因此加锁是必要的,这样可以保证在同一时
刻只有一个客户可以修改和存取Application对象的属性。如果加锁后,迟迟不给开锁,会导致用户无法访问Application对象。我们可以使
用对象的Unlock方法来解除锁定。
(2)我们是根据用户建立和退出会话来实现在线人数的增加、减少的,如果用户没有关闭浏览器,而直
接进入其他URL,则这个会话在一定时间内是不会结束的,所以对在线用户的统计存在一定的偏差。当然我们可以在Web.config文件中对会话
Session的失效时间Timeout来设置,默认值为20分钟,最小值为1分钟。
(3)只有在Web.config文件中的sessionstate模式设置为InProc时,才会引发Session_End事件。如果会话模式为StateServer或SQLServer,则不会引发该事件。
实现代码:
我们在网站中添加一个Global.asax全局应用程序文件.
Global.asax
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
/ ......
HyperLink Web 服务器控件可在网页上创建链接,使用户可以在应用程序中的页间移动。
一、背景
使用 HyperLink 控件的主要优点是可以在服务器代码中设置链接属性。例如,您可以根据页面中的条件动态更改链接文本或目标页。
安全说明: 与超链接相关联的 URL 可能会被用户恶意篡改。
使用 HyperLink 控件的另一个优点是,可以使用数据绑定来指定链接的目标 URL(以及必要时与链接一起传递的参数)。典型的示例就是根据产品列表创建 HyperLink 控件。目标 URL 指向用户可以在其中读取有关产品的更多详细信息的页面。
提示: 如果需要创建 HyperLink 数据绑定控件,执行此操作的一种简单方法是将它们添加为这些控件的子级:Repeater、DataList、GridView、FormView 或 DetailsView。
HyperLink 控件可以显示可单击的文本或图像。
与大多数 Web 服务器控件不同,当用户单击 HyperLink 控件时并不会在服务器代码中引发事件。此控件只执行导航。
二、如何:向 Web 窗体页添加 HyperLink Web 服务器控件 (Visual Studio)
您可以向 Web 窗体页添加超链接,方法是在页面上放置 HyperLink Web ......
Image Web 服务器控件使您可以在 ASP.NET 网页上显示图像,并用自己的代码管理这些图像。
一、背景
可以在设计时或运行时以编程方式为 Image 对象指定图形文件。还可以将控件的 ImageUrl 属性绑定到一个数据源,以根据数据库信息显示图形。
与大多数其他 Web 服务器控件不同,Image 控件不支持任何事件。例如,Image 控件不响应鼠标单击事件。实际上,可以通过使用 ImageMap 或 ImageButton Web 服务器控件来创建交互式图像。
指定文本元素
除了显示图形之外,Image 控件还使您可以为图像指定各种类型的文本,如下所示:
ToolTip 在一些浏览器中作为工具提示显示的文本。
AlternateText 在无法找到图形文件时显示的文本。如果未指定任何 ToolTip 属性,某些浏览器将使用 AlternateText 值作为工具提示。
如果将 GenerateEmptyAlternateText 属性设置为 true,则所呈现的图像元素的 alt 属性将设置为空字符串。
二、如何:向 Web 窗体页添加 Image Web 服务器控件 (Visual Studio)
1、从工具箱的“标准”选项卡中,将 Image 控件拖到页面上。
2、在& ......
javascript 函数 和 CustomValidator控件相结合使用
<asp:TextBox ID="txtPwdPrompt" runat="server"></asp:TextBox>
<asp:CustomValidator id="CVPwdPrompt" runat="server" ClientValidationFunction="CheckPwd" ControlToValidate="txtPwdPrompt" ErrorMessage="<span style='font:12px'>提示问题必须在2-50个字符内</span>" Display="None"></asp:CustomValidator>
Javascript函数:
<script language="javascript" type="text/javascript">
function CheckPwd(source, arguments)
{
if(arguments.Value.Length>2 || arguments.Value.Length < 50)
{
arguments.IsValid=true;
}
else
{
arguments.IsValid =false;
}
}
</script>
函数有两个参数:
source 参数是对为 CustomValidator 控件呈现的 <span> 元素的引用。因此,您可以编程的方式控制 <span> 标记,如修改 InnerHtml 属性。
arguments 参数是一个具有以下两个属性的对象:Value 和 IsV ......
使用 ASP.NET ImageMap 控件创建具有用户可以单击的单个区域的图像,这些单个区域称为作用点。每一个作用点都可以是一个单独的超链接或回发事件。
一、背景
ImageMap 控件由两个元素组成。第一个是图像,它可是任何标准 Web 图形格式的图形,如 .gif、.jpg 或 .png 文件。
第二个元素是 HotSpot 控件的集合。每个作用点控件都是一个类型为 CircleHotSpot、RectangleHotSpot 或 PolygonHotSpot 的不同项。对于每个作用点控件,您都要定义用于指定该作用点的位置和大小的坐标。例如,如果创建一个 CircleHotSpot 控件,则需要定义圆心的 x 和 y 坐标以及圆的半径。
可以根据需要为图像定义任意数目的作用点。您不必定义许多作用点,来覆盖整个图形。
说明: 可以定义重叠的作用点。每个作用点都有一个 z 顺序值。如果用户点击某个由两个或多个重叠的作用点定义的区域,则将选定 z 顺序值最高的作用点。
响应用户单击:您可以指定用户单击作用点时发生的事件。您可以将每个作用点配置为可以转到您为该作用点提供的 URL 的超链接。或者,您也可以将控件配置为在用户单击某个作用点时执行回发,并 ......