【向大伙请教】问几个初级问题,谢谢!

yccwt 2009-03-23 11:27:24
1、ASP.net里如何实现用户登陆的判定,我想实现禁止非注册用户输入某页面的地址就能访问该页面。
2、ASP.net里,执行删除操作时,如何弹出确认对话框,让用户确认操作?汗,弄了半天不行
3、如何判定一个页面已经加载完毕?
4、如何让页面定时刷新?

总共四个问题,望大伙帮忙指点迷津啊,谢谢了.

...全文
120 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yccwt 2009-03-24
  • 打赏
  • 举报
回复
谢谢大家,我结贴了!
dbkite 2009-03-23
  • 打赏
  • 举报
回复
4、如何让页面定时刷新?

VB.NET 测试代码

首先在 global.asax 中的 Application_OnStart 事件过程中定义计时器,代码如下:
[VB.NET] global.asax
<%@ import Namespace="System.Timers" %>
<script runat="server">

Sub Application_OnStart(sender As Object, e As EventArgs)
' 创建一个计时器,单位:毫秒
Dim aTimer As New System.Timers.Timer(10000)

' 将 Fresher 指定为计时器的 Elapsed 事件处理程序
AddHandler aTimer.Elapsed, AddressOf Fresher

' AutoReset 属性为 true 时,每隔指定时间循环一次;
' 如果为 false,则只执行一次。
aTimer.AutoReset = True
aTimer.Enabled = True

' 先给 Application("TimeStamp") 指定一个初值
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
End Sub

Sub Fresher(sender As Object, e As ElapsedEventArgs)
Application.Lock()
Application("TimeStamp") = DateTime.Now.ToString()
Application.UnLock()
End Sub

</script>



然后我们简单写一个 test.aspx 来查看 Application("TimeStamp") 的值。代码如下:
[VB.NET] test.aspx
<%
Response.Write(Application("TimeStamp"))
%>


分析:

根据 global.asax 中的代码,我们设定了一个计时器,每隔 10 秒钟执行一次 Fresher() 过程;在 Fresher() 过程中我们事实上只是重新写入了一个 Application("TimeStamp") 新值。换句话说,Application("TimeStamp") 的值是应该每隔 10 秒钟更新一次的。

LZ 试试看
  • 打赏
  • 举报
回复
asp.net里面那么多控件,你怎么就不用呢,验证控件,弹出控件等都是有的
benbirdar 2009-03-23
  • 打赏
  • 举报
回复
1、ASP.net里如何实现用户登陆的判定,我想实现禁止非注册用户输入某页面的地址就能访问该页面。

用户登录的时候,根据用户输入的用户名和密码,读取数据库,select count(*) from userTable where userName=@username and pwd=@pwd,如果返回的结果值大于0,表示通过验证,用户可以登录,否则拒绝登录。用户登录成功后,将用户名保存于一个Session["username"]中,以后,别的页面中,在页面初始化加载的时候,判断该Session["username"]的值是否为空,如果为空,返回登录页面Response.Write("~/login.aspx")

2、ASP.net里,执行删除操作时,如何弹出确认对话框,让用户确认操作?汗,弄了半天不行

可以用JS判断 <script>confirm('确认删除吗?')</script>

3、如何判定一个页面已经加载完毕?

去Google一下ASP.NET页面生命周期,理解页面生命周期的几个事件的先后顺序。

4、如何让页面定时刷新?

使用<meta>标签的http-equiv属性
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="refresh" content="1000">
嘴哥臭鼬 2009-03-23
  • 打赏
  • 举报
回复
4:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="refresh" content="1000">
<title>隔1000秒刷新当前页面</title>
</head>
<body>
</body>
</html>
pgameli 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Wendel0518 的回复:]
1、ASP.net里如何实现用户登陆的判定,我想实现禁止非注册用户输入某页面的地址就能访问该页面。
用户登陆是在登陆页,判断用户名和密码,如果正确就调转进去。
如果用户直接输入某页面,session中没有值,可以跳回登陆页。

2、ASP.net里,执行删除操作时,如何弹出确认对话框,让用户确认操作?汗,弄了半天不行

HTML code
<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>




[/Quote]
我再补充一下
1、还可以在配置文件里面这样配置

<authenticationmode="Forms">
<formsloginUrl="logon.aspx"name=".FormsAuthCookie"/>
</authentication>
其中元素loginUrl表示登陆网页的名称,name表示Cookie名称

4、在html中设置:
<title>xxxxx</title>之後加入下面这一行即可!
定时刷新:<META HTTP-EQUIV="Refresh" content="10">
10代表刷新间隔,单位为秒
嘴哥臭鼬 2009-03-23
  • 打赏
  • 举报
回复
1,可以用form验证在webconfig里配置的,或是页面继承basepage登陆的时候放id或类似信息到session,basepage判断是否有这个session没有则转向。
2,比如一个<asp:button onclientclick = "return confirm('确认删除?')"这样就行了。
3,body 有个客户端js事件onprerender,实行这个事件了就可以说页面已经加载完,所以可以在这个事件里做加载完后想做的事情。
4,meta 标签可以做 refrash=10 就是10秒刷新。
T-SQL 2009-03-23
  • 打赏
  • 举报
回复
如何让页面定时刷新?

<script>
<!--
var limit="3:00"

if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}

function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" min "+cursec+" sec "
else
curtime=cursec+" sec "
window.status=curtime
setTimeout("beginrefresh()",1000)//一秒钟一刷新
}
}

window.onload=beginrefresh
//-->
</script>

T-SQL 2009-03-23
  • 打赏
  • 举报
回复
1、ASP.net里如何实现用户登陆的判定,我想实现禁止非注册用户输入某页面的地址就能访问该页面。
用户登陆是在登陆页,判断用户名和密码,如果正确就调转进去。
如果用户直接输入某页面,session中没有值,可以跳回登陆页。

2、ASP.net里,执行删除操作时,如何弹出确认对话框,让用户确认操作?汗,弄了半天不行

<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>


3、如何判定一个页面已经加载完毕?
在页面加
  
<script language="javascript">
alert('开始加载')
window.onload=function(){alert('已经加载完毕')}
</script>



benbirdar 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yccwt 的回复:]
...
"用户登录成功后,将用户名保存于一个Session["username"]中,"

这个Session具体怎么保存啊,Session不是还要发到服务器保存么?
开新页面判断的时候,又怎样从服务器获取这个Session?
[/Quote]

1.在登录页面保存Session

protected void btnLogin_Click(object sender, EventArgs e)
{
//根据用户输入的用户名和密码查询数据库,如果该用户存在,则保存这个用户名于Session["userName"]中
string userName = this.TextBox1.Text.Trim();
string pwd = this.TextBox2.Text.Trim();
if(IsExist(userName,pwd))
//假设查询数据库判断该用户和密码是否正确的函数为IsExist(string userName, string pwd))
{
Session["userName"] = userName;
}
}


2.在别的页面判断用户是否已经登录,如果已经登录,则打开页面,否则拒绝登录,跳转回登录页面

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if(Session["username"]!=null)
{
//用户存在,可以登录
string userName = Session["username"].ToString; //获得保存在Session中的用户名
}
else
{
//用户不存在,拒绝登录,返回登录页
Response.Redirect(~/login.aspx);
}
}

benbirdar 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yccwt 的回复:]
...
"用户登录成功后,将用户名保存于一个Session["username"]中,"

这个Session具体怎么保存啊,Session不是还要发到服务器保存么?
开新页面判断的时候,又怎样从服务器获取这个Session?
[/Quote]

你可以这样判断这个Session是否存在

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if(Session["username"]!=null)
{
//用户存在,可以登录
string userName = Session["username"].ToString; //获得保存在Session中的用户名
}
else
{
//用户不存在,拒绝登录,返回登录页
Response.Redirect(~/login.aspx);
}
}
benbirdar 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yccwt 的回复:]
...
"用户登录成功后,将用户名保存于一个Session["username"]中,"

这个Session具体怎么保存啊,Session不是还要发到服务器保存么?
开新页面判断的时候,又怎样从服务器获取这个Session?
[/Quote]

你可以这样判断这个Session是否存在

if(Session["username"]!=null)
{
//用户存在,可以登录
string userName = Session["username"].ToString; //获得保存在Session中的用户名
}
else
{
//用户不存在,拒绝登录,返回登录页
Response.Redirect(~/login.aspx);
}
  • 打赏
  • 举报
回复
1、方法太多。。。会有很多人来回答
2、js脚本
3、有Page_UnLoad事件
4、js脚本或者meta
yccwt 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 benbirdar 的回复:]
1、ASP.net里如何实现用户登陆的判定,我想实现禁止非注册用户输入某页面的地址就能访问该页面。
 
  用户登录的时候,根据用户输入的用户名和密码,读取数据库,select count(*) from userTable where userName=@username and pwd=@pwd,如果返回的结果值大于0,表示通过验证,用户可以登录,否则拒绝登录。用户登录成功后,将用户名保存于一个Session["username"]中,以后,别的页面中,在页面初始化加载的时候,判断该Sessi…
[/Quote]


"用户登录成功后,将用户名保存于一个Session["username"]中,"

这个Session具体怎么保存啊,Session不是还要发到服务器保存么?
开新页面判断的时候,又怎样从服务器获取这个Session?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧