写一个简单的登陆控件

控件

login.ascx

由于在页面上很频繁使用登陆,把它做成一个控件是很有必要的,下面就是我写的一个简单的登陆控件,大家可以根据的需要完善一下。

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Oledb" %>
<script language="VB" runat="server">
Sub Page_Load(sender As Object,e As EventArgs)
session("Accessed")=false
If session("UserName")="" And Not IsPassLogin() then
lblLogin.visible=true
lblMessage.visible=false
IsPassLogin()
else
lblMessage.Text=ShowPrompt(True)
lblMessage.visible=true
lblLogin.visible=false
End If
End Sub
'用户登陆验证
Public Function IsPassLogin() As Boolean
Dim MyConnection As OledbConnection
Dim strConnection As String="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("DataBase/popmarry.mdb")
MyConnection=New OledbConnection(strConnection)
Dim sqlCommand="SELECT * FROM InMember WHERE MemberID='" & UserID & "'" & " AND Pwd='" & UserPassword & "'"

Dim MyAdapter As New OleDbDataAdapter(sqlCommand,MyConnection)
Dim ds As DataSet=New DataSet()
MyAdapter.Fill(ds,"InMember")
Dim dt As DataTable=ds.Tables("InMember")
If dt.Rows.Count>0 Then
Session("UserName")=UserID
Return(true)
Else
Return(false)
End If
End Function

'显示登陆信息
Public Function ShowPrompt(bolInfo As Boolean) As String
If bolInfo Then
Dim strWelcome As String
strWelcome="<table width='165' cellpadding='3' border='0' align='center'><tr><td align='center'>欢迎您,<font color='#FF0000'>" & Session("UserName") & "</font></td></tr><tr><td align='center'>"
strWelcome &="<table width='150' border='0'><tr><td align='center'>状态: <font color='#FF3300'>新婚网会员</font></td></tr></table>"
strWelcome &="<table width='110' border='0'><tr><td align='center'>控制面板</td><td align='center'><a 定义UserPassword的属性
Public Property UserPassword As String
Get
UserPassword=txtUserPassword.Text
End Get
Set
txtUserPassword.Text=value
End Set
End property
</script>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="168">
<tr>
<td>
<asp:label ID="lblLogin" runat="server">
<table width="168" height="60">
<tr>
<td width="63" align="center">用户名:</td>
<td colspan="2" align="left">
<asp:textbox BorderStyle="Groove" Height="20" Width="90px" runat="server" ID="txtUserID" />
<asp:requiredfieldvalidator ControlToValidate="txtUserID" Display="Dynamic" ID="rfdUserID" runat="server" ErrorMessage="<font color=red>*</font>" />
</td>
</tr>
<tr>
<td align="center">密 码:</td>
<td colspan="2" align="left">
<asp:textbox BorderStyle="Groove" Height="20" Width="90px" runat="server" TextMode="Password" ID="txtUserPassword" />
<asp:requiredfieldvalidator ControlToValidate="txtUserPassword" Display="Dynamic" ID="rfdPassword" runat="server" ErrorMessage="<font color=red>*</font>" />
</td>
</tr>
<tr align="center">
<td colspan="3"><input name="image" type="image" src=http://www.163design.net/n/i/"images/form_login.gif" width="40" height="18" border="0">
  <img src=http://www.163design.net/n/i/"images/form_reg.gif" width="40" height="18" border="0"> 
<img src=http://www.163design.net/n/i/"images/form_lost.gif" width="60" height="18" border="0"></td>
</tr>
</table>
</asp:label>
<asp:label ID="lblMessage" runat="server">
<table width="100%">
<tr>
<td> </td>
</tr>
</table>
</asp:label>
</td>
</tr>
</table>

时间: 2025-01-19 19:45:41

写一个简单的登陆控件的相关文章

c c++ active-在写一个指纹仪ActiveX控件驱动的时候

问题描述 在写一个指纹仪ActiveX控件驱动的时候 调用厂家的动态库中的函数typedef int (WINAPI* ptr_TcGetDeviceInfo)(int iFlag char *psFactory char *psFirmVersion);这是动态库中的函数,我这样调用char psFactory[2048]={0}; char psFirmVersion[2048]={0}; int nRet = FPIDevInfo(0psFactorypsFirmVersion);但是调F

翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照)

转载请注明出处:王亟亟的大牛之路 P1:这部分为废话技术内容在P2,不想看的可跳过 最近每天都是在照顾鱼,麦麦,当当之间游离回家几乎没学习,没敲代码,或者说没开工作电脑,慢慢的罪恶感,贴两张周末小朋友们玩耍的照片 但是生活还是很重要的,不能让自己成为赚钱的工具,毕竟赚的不多...那如果赚的不多,那更要过的开心了.青春啊!!! P2 今天介绍的是一个国内小伙伴的一个标签库,这一类的实现之前也有写过,但是还是推荐下这位大牛的,理由? 因为看得舒服. 效果图: How to use? 大牛没有做Gra

Javascript 写的简单进度条控件_javascript技巧

很多的时候用户需要等待你"臃肿"的 Javascript 代码处理完成(Web 2.0 的特色).期间或许加入一个类似于进度条的东西让用户有点"安慰".这个东西实现起来并不复杂,无非就是获得总的处理条目,然后获得一个百分比,再显示输出. 通过我们伟大的 CSS,可以实现非常漂亮的进度条样式.加上 Javascript 的效果,就可以完全"欺骗"我们的用户,让他们有耐心等待浏览器处理完成.上述的原理已经知道了,那么就可以直接看代码了.本人使用的还是

源码学习:一个简单的日历控件

控件|日历 calendar.js    function atCalendarControl(){  var calendar=this;  this.calendarPad=null;  this.prevMonth=null;  this.nextMonth=null;  this.prevYear=null;  this.nextYear=null;  this.goToday=null;  this.calendarClose=null;  this.calendarAbout=nul

源码学习:一个简单的日历控件(6)

控件|日历    if(defaultDate==undefined || defaultDate==""){    var theDate=new Array();    calendar.head.innerText = calendar.today[0]+"-"+calendar.today+"-"+calendar.today;    theDate[0]=calendar.today[0]; theDate=calendar.today

源码学习:一个简单的日历控件(5)

控件|日历    }   btnCell.onmouseout=function(){    btnCell.style.cssText="width:100%;border:1 outset;background-color:buttonface;";   }  // btnCell.onmousedown=function(){  //  btnCell.style.cssText="width:100%;border:1 inset;background-color:#

源码学习:一个简单的日历控件(4)

控件|日历   }    trRow = tbBoard.insertRow(2);   var cnDateName = new Array("周日","周一","周二","周三","周四","周五","周六");   for (var i = 0; i < 7; i++) {    tbCell=trRow.insertCell(i)    tbCell.i

源码学习:一个简单的日历控件(3)

控件|日历     calendar.currentDate--;    if(calendar.currentDate==0){     calendar.currentDate=12;     calendar.currentDate[0]--;    }    calendar.show(calendar.target,calendar.currentDate[0]+"-"+calendar.currentDate+"-"+calendar.currentDa

源码学习:一个简单的日历控件(2)

控件|日历    var tbBoard=document.createElement("table");   divBoard.insertAdjacentElement("beforeEnd",tbBoard);   tbBoard.style.cssText="position:absolute;top:0;left:0;width:100%;height:10;font-size:9pt;";   tbBoard.cellPadding=