如何在JS嵌套的ASP语句中调用JS传入变量呢?

kedee 2007-08-30 09:14:15
以下函数是用在下拉select的更改事件中的,用来判断用户发布新闻数量是否超出系统允许的值,如果超出就屏蔽页面上所有的input,textarea,select,禁止提交信息。

但是下面 UserPublicNum 的值可以通过ASP语句获取到,也就是现在这个写法,但是再SQL查询语句("Select Count(id) From News where UserName='"&Session("UserName")&"' and userpage=0")中的userpage=0,这个0应该是函数变量action,我不知道该怎么写这个SQL语句了,请求大侠帮助!!谢谢

<script type="text/javascript">
function CheckStat(container,action)
{
var action
var AllowPublicNum = '1'; //允许的数量
var UserPublicNum = '<%=Get_OtherTable_Value("Select Count(id) From News where UserName='"&Session("UserName")&"' and userpage=0")%>'; //发布的数量
if (AllowPublicNum < UserPublicNum)
{
UnUsedInput() //屏蔽页面上所有的input,textarea,select
}
</script>
...全文
541 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kedee 2007-08-30
  • 打赏
  • 举报
回复
怎么结贴呢
kedee 2007-08-30
  • 打赏
  • 举报
回复
好的,明白了,谢谢
littlelam 2007-08-30
  • 打赏
  • 举报
回复
CheckUserPublicNum.asp
==============
在这个页面只输出UserPublicNum的值

<script type="text/javascript">
function CheckStat(container,action)
{
var action
var AllowPublicNum = 1; //允许的数量
var UserPublicNum = parseInt(xxx);//xxx通过ajax取得
if (AllowPublicNum < UserPublicNum)
{
UnUsedInput() //屏蔽页面上所有的input,textarea,select
}
</script>
kedee 2007-08-30
  • 打赏
  • 举报
回复
//检测状态
function CheckStat(container,action)
{
$(container).innerHTML="<img src='/sys_images/small_loading.gif'/> 正在检测状态...";
var ajax1=new Ajax.Updater(container,"lib/CheckUserPublicNum.asp",{method:'get',parameters:"action="+action});
}

这个是我用AJAX来判断的,但是再lib/CheckUserPublicNum.asp文件中,不能调用JS来屏蔽页面上所有的input的啊

以下是CheckUserPublicNum.asp文件内容(忽略掉数据库链接include文件,直接写内容了):

<%
'-----------------------------------------
response.expires=0
response.addHeader "pragma" , "no-cache"
response.addHeader "cache-control" , "private"
response.Charset="gb2312"
'---------------------------------------------
Dim action
action = NoSqlHack(Request.QueryString("action"))

Function CheckUserPublicNum()
If action <> "" And action<>"999" Then
'读取用户现在已经发布的供求信息数量
Dim UserPublicNum
UserPublicNum = Get_OtherTable_Value("Select Count(id) From FNews where UserName='"&Session("UserName")&"' and userpage="&action&"") '这里统计的信息条件不够,可能会不准确

Dim g_userPublicLimitedNum
g_userPublicLimitedNum = 2 '这里需要完善,读取数据库中会员组的策略

If Int(UserPublicNum) >= Int(g_userPublicLimitedNum) Then
'这里需要完善,当超出允许值后,需要禁用全部文本框或者提交按钮
'Response.Write("<script type=""text/javascript"">window.onload = function (){UnUsedInput();}</script>")
Response.Write("<font color='red'>您已经发布了 "&UserPublicNum&" 条信息,超出允许值"&g_userPublicLimitedNum&"</font>")
End If
End If
End Function

response.write CheckUserPublicNum()

Conn.close
Set Conn=nothing

%>
littlelam 2007-08-30
  • 打赏
  • 举报
回复
userpage=0
如果0是动态的,只能用ajax了
littlelam 2007-08-30
  • 打赏
  • 举报
回复
<script type="text/javascript">
function CheckStat(container,action)
{
var action
var AllowPublicNum = 1; //允许的数量
var UserPublicNum = <%=Get_OtherTable_Value("Select Count(id) From News where UserName='"&Session("UserName")&"' and userpage=0")%>; //发布的数量
if (AllowPublicNum < UserPublicNum)
{
UnUsedInput() //屏蔽页面上所有的input,textarea,select
}
</script>

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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