ASP几个程序有点疑问,望高手解惑

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:26:31
<%@ Language=JScript %>
<%
flag=1;
username=Session("username");
no=Session("no");
mywords=Request("message");
mycolor=Request("mycolor");
len_mywords=mywords.length;
var i;
for (i=1; i<= len_mywords; i++)
{
if ("<" == mywords.subString(i,1))
{
flag=0;
}
}
if (1==flag)
{
mywords = "姓名:" + username + " " + "机器号:" + no + "说:" + "<font color=" + mycolor + ">" + mywords;
Application.Lock();
Application("talk")=Application("talk") + mywords + "</font><br>";
Application.UnLock();
}
%>
这是个聊天室的程序,FOR以下的部分没看明白。特别是if ("<" == mywords.subString(i,1))这句,我始终没明白。
还有这个是登录程序
<%@ Language=JScript %>
<%
if (Request("u

第一个问题应该是不希望用户提交的内容里面含有html标签,就是遍历所以内容,如果含有<那就含有html标签。

第二个问题他说如果Request("username").Count > 0那就说含有几个username,那就获取第二个,这是个数组,应该从0开始的。

每一个用户名(username)都有一个session变量,所以session("username")就是一个包含所有用户名的集合(就像英文中的people,它是一个集体名词)!
而后面的(1)是索引号,索引号一般从0开始,所以("username")(1)取的是第二个用户名的session变量值。那个也是同样的道理。
不知道你能否理解。