小编Zan*_*Zan的帖子

Asp.Net(vb)在代码隐藏中强制回发

我需要一种在代码隐藏中强制回发或页面重新加载的方法.尝试使用一些JavaScript,但没有让它工作.浏览网页我看到第一个问题是"为什么"?

情况是我在autopostback上有一个下拉列表,gridview数据源的select参数是从该下拉列表的选定值派生的.因此,页面正常工作正常,并且每当更改所选项目时内容都会更新.但是一些链接和按钮将客户从页面上移开,以便稍后链接回来.

我们的想法是将最后一个选项存储在会话中,并在会话选项不是默认值时检查第一个page.load事件.现在我可以根据它更改下拉列表的selectedindex,但显然数据源触发的速度比page.load快,所以除非我可以强制重新加载,否则这无济于事.

有任何想法吗?完整页回发/重新加载当然不是唯一的选择,只是强制gridview/datasource刷新就足够了.除了重新加载整个页面之外,我只是不知道该怎么做.

谢谢.

asp.net postback code-behind reload

5
推荐指数
1
解决办法
3万
查看次数

SQL DateDiff高级用法?

我需要计算两个日期之间的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中执行此操作,而不管报告将在何处移动.不好意思,但我真的认为这比这更简单.事实上,我们没有时间.

sql datediff

3
推荐指数
2
解决办法
5998
查看次数

页面加载 - 经典asp中的强制刷新?

主题说.简短版本:我需要一种方法来强制刷新页面仅在第一页加载.在asp.net中会很容易,但我不知道如何在经典的asp中使用它.

更长的版本:我正在尝试更新一个相当大的应用程序,其中一个问题是,当您登录时,它还没有将必要的信息存储到会话中,除非您单击几个特定按钮或刷新页面. .当客户尝试浏览页面时会导致问题.

我可以跟踪会话并手动设置它们,但是我已经失败了好几个小时了,所以强制刷新会容易得多.如果只有一种方法来检测初始页面加载,所以我不会导致循环.重定向也是不可能的,因为应用程序有太多的代码(所有这些实际上都没有注释和杂乱无章)让我看看它是如何实际构建所有验证校验和等的.

编辑:感谢您的回复,并对不起的答案感到抱歉.从你们那里得到了一些好主意.:)

refresh pageload asp-classic

3
推荐指数
1
解决办法
3万
查看次数

经典Asp日期

嘿,一直在寻找一段时间,但我似乎无法找到任何有关如何处理经典asp日期的信息.

现在,我需要一种方法来计算当年的天数.我正在考虑一个简单的函数,它将采用当前日期,然后使用(day = 1,month = 1,year(now))创建另一个日期.最后得到这两个的日期(日).很容易,但我无法弄清楚如何做到这一点.感谢帮助!

date asp-classic

2
推荐指数
1
解决办法
1万
查看次数

替换为HTML ascii代码

我遇到了一个问题.写了以下代码片段:

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;,& lt; 然后再次替换新写入的字符串,因为每个替换字符串都有&,#和; 签到它.

任何提示?我考虑过使用正则表达式,但我找不到任何简单的Visual Basic示例.

编辑:感谢您的提示.我确信会有一个"聪明"的简单方法来做到这一点,但我想毕竟没有可用的常用方法.首先重新安排问题案例是明显的解决方案,谢谢你.我想工作日太长了,我无法注意到.:d

至于参数化查询,检查后我看到我的英语没有按预期出现.我的意思是说我已经在使用它们,这里的问题是特定的,以防止所有方式的html注入和可能的sql注入使用相同的字符串以后.再次感谢您的帮助.

html vb.net ascii

1
推荐指数
1
解决办法
5662
查看次数