❶ asp.net c#語言怎麼實現登陸、注冊和資料庫連接
登入的時候,在後台代碼中提取用戶輸入的用戶名和密碼,然後和資料庫中的數據進行比較(或者也可以在web.config中配置),如果正確,則轉到相應頁面,否則提示用戶名或密碼錯誤。
下面是利用web.config文件實現的,直接用資料庫很簡單(主要就是連接,下面有相應代碼),代碼如下:
web.config里:
<appSettings>
<add key="ConnectionString" value="server=(local);User id=sa;Pwd=sa;database=yourDB"/>
<add key="Admin.Username" value="username"/>
<add key="Admin.Password" value="password"/>
</appSettings>
頁面後台代碼里:
protected void btnLogin_Click(object sender, System.EventArgs e)
//點擊登入的按鈕
{
AdminDB admin = new AdminDB();//AdminDB為自己寫的一個類,裡面可以定義Login()方法
string username = admin.Login(txtUserName.Text,txtPassword.Text);
if (username.Length==0)
{
//登入失敗相應操作
}
else
{
Response.Redirect("~/Edit.aspx");//登入成功操作
}
}
鏈接資料庫:
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
❷ ASP用戶登錄
index.htm:
<center><form action="login.asp">
請輸入用戶名:<input type="text" name="userID"><br>
請輸入密碼:<input type="password" name="password"><br>
<input type="submit" value="提交"><input type="reset" value="重寫">
</form>
login.asp:
<%
dim connstr,conn,rs,sql
connstr="Driver={SQL Server};Server=(local);UID=sa;PWD=;DATABASE=compact"
set conn=server.CreateObject("adodb.connection")
conn.Open connstr
set rs=server.CreateObject("adodb.recordset")
on error resume next
dim i,founderr
founderr=false
dim userID,password
userID=ltrim(Request.Form("userID"))
password=ltrim(Request.Form("password"))
if userID="" or password="" then
founderr=true
%>
<script language="javascript">
alert("非法用戶,或者密碼不能為空")
history.back();
</script>
<% else
sql="select * from userlist where userID='" & userID & "'"
sql=sql+" and password='"& password & "'"
rs.Open sql,conn,1,1
if rs.RecordCount<>0 then
Session("userID")=userid
if rs.fields("Ifadmission")=true then
Session("Ifadmission")="1"
session("usertype")=rs.fields("usertype")
getfilestate
if userID<>"admin" then
Response.Redirect "../aspin.asp?usertype="
else
Response.Redirect "register1.asp"
end if
else
Session("Ifadmission")="0"
Session("userID")=""
%>
<script language="javascript">
alert("你的登錄許可權還未經過管理員批准!")
history.back();
</script>
<% end if
else
Session("Ifadmission")="0"
Session("userID")=""
%>
<script language="javascript">
alert("你的密碼輸入不正確")
history.back();
</script>
<%
end if
end if
%>
❸ 在Asp.net中用客戶端控制項做登錄界面,點擊提交按鈕登錄的後台代碼怎麼寫呢請教各位!
可用Session來實現。我現在在做的一個物流系統就是這樣來增加車輛的發車時間的。
首先在Page_Load里初始化 Session["str"] = "";
在該按鈕的單擊事件里寫
Session["str"] = String.Concat(Session["str"].ToString(),"<tr><td><input type=\"text\" name=\"(這兒自己取個名,方便到時取裡面的值。用Request["取的名字"].ToString 會自動取得以逗號格式隔開的textbox里的值。可自己試著做。)\" style=\"width: 156px\"></td></tr>");
(String.Concat(string1,string2)方法用來連接string1和string2兩個字元串,即每次都在現有的一行後面新加一行。)
然後在頁面的前台aspx文件里用<%=Session["str"]%>來顯示這些行,注意將它放在你的<table>和</table>中間,就可以往該表格中加入行了。
要有命名規則也可以的。它們也可以都用一樣的名字,比如說都為aa ,則name=\"aa\",這樣可以用Request["aa"]將一批值取過來。或者你想命名為aa0,aa1,aa2……,可以定義一個Session["i"]=0,然後在前面那段代碼的name=\"aa\"+Session["i"].ToString() Session["i"]=Session["i"]+1; 這樣就可以了。