| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2738 人关注过本帖
标题:asp 站内发送信息问题
只看楼主 加入收藏
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
 问题点数:0 回复次数:12 
asp 站内发送信息问题
想问大家一下
那种可以在网站里给其他注册用户发送信息的功能是什么原理,怎么实现的啊!
高手能给我说说吗?
就像论坛里的短信息功能一样的!
谢谢了!
搜索更多相关主题的帖子: asp 
2008-01-25 10:50
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
Jmail的主要参数列表
jmail发送信件需服务器组件支持!


 Jmail的主要参数列表
      
   (1)Body(信件正文)    :    字符串     
   如:JMail.Body    =    "这里可以是用户填写的表单内容,可以取自From。"     
   (2)Charset(字符集,缺省为"US-ASCII")    :    字符串     
   如:JMail.Charset    =    "US-ASCII"     
   (3)ContentTransferEncoding    :    字符串     
   指定内容传送时的编码方式,缺省是"Quoted-Printable"     
   如:JMail.ContentTransferEncoding    =    "base64"     
   (4)ContentType(信件的contentype.    缺省是"text/plain")    :    字符串   
   如果你以HTML格式发送邮件,    改为"text/html"即可。     
   如:JMail.ContentType    =    "text/html"     
   (5)Encoding    :    字符串     
   设置附件编码方式(缺省是"base64)。    可以选择使用的是"base64",    "uuencode"    or    "quoted-printable"     
   如:JMail.Encoding    =    "base64"     
   (6)Log(Jmail创建的日志,前提loging属性设置为true,见下面)    :    字符串     
   如:使用Response.Write(    JMail.Log    )语句列出日志信息。     
   (7)Logging(是否使用日志)    :    布尔型     
   如:JMail.Logging    =    true     
   (8)Recipients    :    字符串     
   只读属性,返回所有收件人     
   如:Response.Write(    ""    +    JMail.Recipients    +    ""    );     
   (9)ReplyTo(指定别的回信地址)    :    字符串     
   如:JMail.ReplyTo    =    "anyother@     
   (10)Sender(    发件人的邮件地址)    :    字符串     
   如:JMail.Sender    =    "sender@     
   (11)SenderName(发件人的姓名)    :    字符串     
   如:JMail.SenderName    =    "一克"     
   (12)ServerAddress(邮件服务器的地址)    :    字符串     
   你可以指定多个服务器,用分号点开。可以指定端口号。     
   如果serverAddress保持空白,JMail会尝试远程邮件服务器,然后直接发送到服务器上去。     
   如:JMail.ServerAddress    =    "mail.     
   (13)Subject(设定邮件的标题,可以取自From。):字符串     
   如:JMail.Subject    =    "客户反馈表单"     
   (14)添加文件附件到邮件     
   如:JMail.AddAttachment(    "c:\anyfile.zip"    )     
   (15)AddCustomAttachment(    FileName,    Data    )     
   添加自定义附件.     
   如:JMail.AddCustomAttachment(    "anyfile.txt",    "Contents    of    file"    );     
   (16)AddHeader(    Header,    Value    )     
   添加用户定义的信件标头。     
   如:JMail.AddHeader(    "Originating-IP","192.168.10.10"    );     
   (17)AddRecipient(收件人):字符串     
   如:JMail.AddRecipient(    "info@    );     
   (18)AddRecipientBCC(    Email    ),密件收件人:     
   如:JMail.AddRecipientBCC(    "anyone@    );     
   (19)AddRecipientCC(    Email    )    ,抄送收件人:     
   如:JMail.AddRecipientCC(    "anyone@    )     
   (20)AddURLAttachment(    URL,    文档名)     
   下载并添加一个来自url的附件.    第二个参数"文档名",    用来指定信件收到后的文件名。     
   如:JMail.AddURLAttachment(    "http://www.,    "jmail"    )     
   (21)AppendBodyFromFile(    文件名)    ,将文件作为信件正文:     
   如:JMail.AppendBodyFromFile(    "c:\anyfile.txt"    )     
   (22)AppendText(    Text    )     
   追加信件的正文内容,比如增加问候语或者其它信息。     
   如:JMail.AppendText(    "欢迎访问本站!"    )     
   (23)Close()    ,强制JMail关闭缓冲的与邮件服务器的连接:     
   如:JMail.Close()     
   (24)Execute()    ,执行邮件的发送     
   如:JMail.Execute()      
   
   例子;   
       path=Server.MapPath("\images\logo.gif")   
       Set    JMail=Server.CreateObject("JMail.SMTPMail")   
       JMail.ContentType="text/html"   
       JMail.Encoding    =    "base64"   
       JMail.Charset="gb2312"   
       JMail.ServerAddress    =    "mail.   
       JMail.Sender    =    "chinabs@   
       JMail.Subject    =      "发给您的密码!"   
       JMail.AddRecipient(email)   
       JMail.Body    =str   
       JMail.AddHeader    "Originating-IP",    Request.ServerVariables("REMOTE_ADDR")   
       JMail.AddAttachment(path)   
       JMail.Execute   
       JMail.Close   
       Set    JMail    =    Nothing

          人人为我,我为人人!
2008-01-25 11:18
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
得分:0 
谢谢楼上的朋友热心的回复.
因为我刚开始搞ASP 所以有些还不太明白.
谢谢你提供的参考资料
我好好看看!
这个原理你能简单说下吗?
2008-01-25 11:33
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
得分:0 
我看到网上有些资料写的是
用一个隐藏的IFRMA  然后定时刷新来获取信息!
原理就是发送人往数据库里添加记录,   收信息的人用刷新来读取记录.然后用1和0 来控制已读 和未读
有点不明白的是,发送信息的人将数据写入哪个数据库呢?
是要每个用户都建一个这样的信息表吗?
2008-01-25 11:37
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
不好意思啦,发送短消息应该不是jmail,而是把内容写入数据库,然后调用显示出来,我想是这样的,建议研究研究论坛相关源码,能看明白的。

          人人为我,我为人人!
2008-01-25 11:58
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
得分:0 
谢谢!
2008-01-25 12:57
flynet
Rank: 3Rank: 3
来 自:北京
等 级:论坛游民
威 望:7
帖 子:352
专家分:60
注 册:2007-1-28
收藏
得分:0 
他说的不是 发邮件是 站内短信 其实很简单 一个表呗 发信人 收信人 标题  发信内容 发送日期 是否阅读过(也就是是否新信息) 要是有好友功能再在用户表加个好友的字段,是字符型,记录好友id,用|xx|形式隔开,例如:|user1||user2| ,最简单的就这么几个字段就能实现 站内信息功能

[[italic] 本帖最后由 flynet 于 2008-1-27 00:39 编辑 [/italic]]

PHP 新人 不断学习进取中。。。
2008-01-27 00:36
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
如果像动网或这个论坛,根本不需要隐藏iframe,打开页面时进行监测有无短信未阅读即可,也就是使用数据库查询而已。
2008-01-28 14:00
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
他说使用隐藏iframe是为了不刷新页面提示有短信,一般这样的提示我通常使用Ajax实现无刷新,asp查询是否有新短信语句可以这样写
<%
mg=conn.execute("select count(*) from Msg where Flag=1 and Aname='"&admin1&"'")(0)
response.write"[您有<font color=""red"">"&mg&"</font>条新短信]"
%>

[[it] 本帖最后由 hmhz 于 2008-1-28 14:12 编辑 [/it]]
2008-01-28 14:10
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
得分:0 
谢谢斑竹及各位朋友的帮助!

[bo]以下是引用 [un]flynet[/un] 在 2008-1-27 00:36 的发言:[/bo]

他说的不是 发邮件是 站内短信 其实很简单 一个表呗 发信人 收信人 标题  发信内容 发送日期 是否阅读过(也就是是否新信息) 要是有好友功能再在用户表加个好友的字段,是字符型,记录好友id,用|xx|形式隔开,例如:|user1||user ...


你的意思是消息只要一张表就够了吗?
所有站内的用户发的消息都写入这张表是吗?
按用户怎么才知道是自己的消息,然后去读取呢?
请这位朋友解释下,呵呵,我刚接触ASP 不是很懂
谢谢!
2008-01-29 11:21
快速回复:asp 站内发送信息问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034571 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved