我需要一种在代码隐藏中强制回发或页面重新加载的方法.尝试使用一些JavaScript,但没有让它工作.浏览网页我看到第一个问题是"为什么"?
情况是我在autopostback上有一个下拉列表,gridview数据源的select参数是从该下拉列表的选定值派生的.因此,页面正常工作正常,并且每当更改所选项目时内容都会更新.但是一些链接和按钮将客户从页面上移开,以便稍后链接回来.
我们的想法是将最后一个选项存储在会话中,并在会话选项不是默认值时检查第一个page.load事件.现在我可以根据它更改下拉列表的selectedindex,但显然数据源触发的速度比page.load快,所以除非我可以强制重新加载,否则这无济于事.
有任何想法吗?完整页回发/重新加载当然不是唯一的选择,只是强制gridview/datasource刷新就足够了.除了重新加载整个页面之外,我只是不知道该怎么做.
谢谢.
我需要计算两个日期之间的DateDiff(小时),但仅限于营业时间(8:30 - 16:00,没有周末).然后根据下面的示例将此结果放入Reaction_Time列.
ID Date Reaction_Time Overdue 1 29.04.2003 15:00:00 1 30.04.2003 11:00:00 3:30 2 30.04.2003 14:00:00 2 01.05.2003 14:00:00 7:30 YES
*注意:我没有检查示例中的日期是否是假日.
我正在使用SQL Server 2005
这将与更大的查询相结合,但是现在我需要的是这个开始,我将试图弄清楚如何将它们全部放在一起.谢谢您的帮助!
编辑:嘿,谢谢大家的回复.但是由于SQL方面的解决方案明显很复杂,我们决定在Excel中执行此操作,而不管报告将在何处移动.不好意思,但我真的认为这比这更简单.事实上,我们没有时间.
主题说.简短版本:我需要一种方法来强制刷新页面仅在第一页加载.在asp.net中会很容易,但我不知道如何在经典的asp中使用它.
更长的版本:我正在尝试更新一个相当大的应用程序,其中一个问题是,当您登录时,它还没有将必要的信息存储到会话中,除非您单击几个特定按钮或刷新页面. .当客户尝试浏览页面时会导致问题.
我可以跟踪会话并手动设置它们,但是我已经失败了好几个小时了,所以强制刷新会容易得多.如果只有一种方法来检测初始页面加载,所以我不会导致循环.重定向也是不可能的,因为应用程序有太多的代码(所有这些实际上都没有注释和杂乱无章)让我看看它是如何实际构建所有验证校验和等的.
编辑:感谢您的回复,并对不起的答案感到抱歉.从你们那里得到了一些好主意.:)
嘿,一直在寻找一段时间,但我似乎无法找到任何有关如何处理经典asp日期的信息.
现在,我需要一种方法来计算当年的天数.我正在考虑一个简单的函数,它将采用当前日期,然后使用(day = 1,month = 1,year(now))创建另一个日期.最后得到这两个的日期(日).很容易,但我无法弄清楚如何做到这一点.感谢帮助!
我遇到了一个问题.写了以下代码片段:
teksti = teksti.Trim()
teksti = Replace(teksti, "<", "& lt;")
teksti = Replace(teksti, ">", "& gt;")
teksti = Replace(teksti, """", "& quot;")
teksti = Replace(teksti, "'", "& #8217;")
teksti = Replace(teksti, "%", "& #37;")
teksti = Replace(teksti, "&", "& amp;")
teksti = Replace(teksti, "#", "& #35;")
teksti = Replace(teksti, "@", "& #64;")
Run Code Online (Sandbox Code Playgroud)
写完之后我意识到这成了它自己的问题.该函数应该使HTML和SQL注入的信息安全(还有其他方法,参数化查询等,但这不是重点).然而,发生的事情是,它首先替换<,& lt; 然后再次替换新写入的字符串,因为每个替换字符串都有&,#和; 签到它.
任何提示?我考虑过使用正则表达式,但我找不到任何简单的Visual Basic示例.
编辑:感谢您的提示.我确信会有一个"聪明"的简单方法来做到这一点,但我想毕竟没有可用的常用方法.首先重新安排问题案例是明显的解决方案,谢谢你.我想工作日太长了,我无法注意到.:d
至于参数化查询,检查后我看到我的英语没有按预期出现.我的意思是说我已经在使用它们,这里的问题是特定的,以防止所有方式的html注入和可能的sql注入使用相同的字符串以后.再次感谢您的帮助.