100分搞到半夜里还搞不好,请大家帮一忙吧,

lovewangya 2010-12-18 08:48:17
最近答应老总写一个网易邮箱注册器,代码如下,后天就要交工了,遇到了难题,请大家指点一二。
现在的情况是:先点击Command1页面加载之后,再点击Command2才可以实现我想要的结果,我现在想实现点击Command1之后就可以得到我想要的结果。(希望有热心的朋友可以帮我个忙,form当中就一个 WebBrowser1对像,和两个按钮,麻烦各位了)


Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry=freemail"
End Sub
Private Sub Command2_Click()
Set doc = WebBrowser1.Document
Set ss = doc.getElementById("cnname")
ss.Click
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, url As Variant)
If WebBrowser1.Document.ReadyState = "complete" Then
Title = WebBrowser1.LocationName
Set doc = WebBrowser1.Document
If Title = "欢迎注册新浪免费邮箱" Then
doc.getElementById("emailname").focus
doc.getElementById("emailname").Value = "renqinng333"
doc.getElementById("emailname").blur
'waittime(3) '我想由于js函数不可能反应太快这里加入了延迟函数waittime(3)也不行
Set ss = doc.getElementById("cnname")
ss.Click
End If
End If
End Sub
Public Sub waittime(delay As Single)
Dim starttime As Single
starttime = Timer
Do Until (Timer - starttime) > delay
DoEvents
Loop
End Sub
...全文
503 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
橘子皮... 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sysdzw 的回复:]
引用 13 楼 wowfiowow 的回复:

引用 9 楼 zzhgb 的回复:
1:WebBrowser1.Document.ReadyState = "complete" 这句在多框架语句中是不是等价与pdisp is webbrowser1.object ??

2: 既然已经有了complete的判断,为什么你后面要加If WebBrowser1.LocationName = ……
[/Quote]

Dim WithEvents x As HTMLDivElement

Private Sub Command1_Click() '点前手动点下vbgood右上角的登陆,等待弹出登陆浮动窗口
Dim doc As HTMLDDElement
Set doc = ie1.Document
Set x = ie1.Document.getElementsByTagName("DIV")(4)
End Sub

Private Sub Form_Load()
Me.Show
ie1.Navigate "http://www.vbgood.com/vbf.good"
End Sub

Private Sub x_onresize()
Me.Caption = Me.Caption & "/"
End Sub

结果测试失败,没有检测到浮动登陆窗口的弹出和关闭,请问错在哪
橘子皮... 2010-12-19
  • 打赏
  • 举报
回复
刚才又发现个纳闷的事

Dim WithEvents DivTemp As HTMLDivElement '引用Microsoft HTML Object Library

Private Sub DivTemp_onresize()
Me.Caption = Me.Caption & "/"
Call WebBrowser1.document.getElementById("typecn").Click
End Sub

Private Sub Form_Load()
Me.Show
WebBrowser1.navigate "http://login.sina.com.cn/signup/signup.php?entry=freemail"
End Sub

Private Sub Command1_Click()
Dim doc As HTMLDDElement
Set doc = WebBrowser1.document
doc.getElementById("emailname").Value = "renxxxqinng333"
'''''doc.getElementById("checkName").Click
Set DivTemp = doc.getElementById("tip_top")
End Sub

如果人工等加载完点command1_click的话,不加doc.getElementById("checkName").Click
就是那个“检测”按钮就没法点选邮件名,这个是为什么?为什么放到document_complete事件里就不要这一句呢
橘子皮... 2010-12-19
  • 打赏
  • 举报
回复
哇,谢谢啦,有这么多啊,我一个都不知道呢

onresize 当对象的大小将要改变时触发。

他的代码里判断的onresize 我观察了,只触发了一次,是当tip_top从隐藏到出现时候触发的吧?
那么为什么click后tip_top又消失了却没有再次触发onresize呢?

还有我觉得这个"当对象的大小将要改变时触发",应该说成"当对象的大小改变时触发"吧,什么叫“将要”哦,那就是在改变前触发,如果是这样,那么根本还不能click,怎么可能成功
无·法 2010-12-19
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wowfiowow 的回复:]

引用 9 楼 zzhgb 的回复:
1:WebBrowser1.Document.ReadyState = "complete" 这句在多框架语句中是不是等价与pdisp is webbrowser1.object ??

2: 既然已经有了complete的判断,为什么你后面要加If WebBrowser1.LocationName = "欢迎注册新浪免费邮箱" 这句呢???目的是为了排除什么情况??

3:DivTemp_onresize 这个事件是不是必须引用Microsoft HTML Object Library才可以使用的?
怎么判断这个ID元素有那些事件呢?我实验了下用其他的ID就没法用这个事件
[/Quote]我也在学习这个。我先回答下看看
第一个应该是差不多的意思吧。其中ReadyState ="complete" 和ReadyState = 4应该是一个意思。
第二个可能是多余的,可能是为了防止网页哪天突然修改了标题吧。
第三个呢是必须要引用的了,实际引用的文件是mshtml.tlb。这些都不是vb本身的。他声明的是 As HTMLDivElement,说明只是div的事件列出来。其他的还有input、button、link等等element,支持的事件可能也有所差异。查了下dhtml手册,所有事件如下:
onabort 当用户中断下载图像时触发。 
onactivate 当对象设置为活动元素时触发。
onafterprint 对象所关联的文档打印或打印预览后立即在对象上触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecopy 当选中区复制到系统剪贴板之前在源对象触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即触发。
onbeforeeditfocus 在包含于可编辑元素内的对象进入用户界面激活状态前或可编辑容器变成控件选中区前触发。
onbeforepaste 在选中区从系统剪贴板粘贴到文档前在目标对象上触发。
onbeforeprint 对象的关联文档打印或打印预览前在对象上触发。
onbeforeunload 在页面将要被卸载前触发。
onbeforeupdate 当成功更新数据源对象中的关联对象前在数据绑定对象上触发。
onblur 在对象失去输入焦点时触发。
onbounce 当 marquee 对象的 behavior 属性设置为“alternate”且字幕的内容到达窗口一边时触发。
oncellchange 在数据供应者中的数据变更时触发。
onchange 当对象或选中区的内容改变时触发。
onclick 在用户用鼠标左键单击对象时触发。
oncontextmenu 在用户使用鼠标右键单击客户区打开上下文菜单时触发。
oncontrolselect 当用户将要对该对象制作一个控件选中区时触发。
oncopy 当用户复制对象或选中区,将其添加到系统剪贴板上时在源元素上触发。
oncut 当对象或选中区从文档中删除并添加到系统剪贴板上时在源元素上触发。
ondataavailable 每当异步传输数据的数据源对象的数据到达时触发。
ondatasetchanged 当数据源对象对应的数据集发生变更时触发。
ondatasetcomplete 触发就表明数据源对象所有数据都可用。
ondblclick 当用户双击对象时触发。
ondeactivate 当 activeElement 从当前对象变为父文档其它对象时触发。
ondrag 当进行拖曳操作时在源对象上持续触发。
ondragend 当用户在拖曳操作结束后释放鼠标时在源对象上触发。
ondragenter 当用户拖曳对象到一个合法拖曳目标时在目标元素上触发。
ondragleave 当用户在拖曳操作过程中将鼠标移出合法拖曳目标时在目标对象上触发。
ondragover 当用户拖曳对象划过合法拖曳目标时持续在目标元素上触发。
ondragstart 当用户开始拖曳文本选中区或选中对象时在源对象上触发。
ondrop 当鼠标按钮在拖曳操作过程中释放时在目标对象上触发。
onerror 当对象装载过程中发生错误时触发。
onerrorupdate 更新数据源对象中的关联数据出错时在数据绑定对象上触发。
onfilterchange 当可视滤镜更改状态或完成转换时触发。
onfinish 当字幕循环完成后触发。
onfocus 当对象获得焦点时触发。
onfocusin 当元素将要被设置为焦点之前触发。
onfocusout 在移动焦点到其它元素之后立即触发于当前拥有焦点的元素上触发。
onhelp 当用户在浏览器为当前窗口时按 F1 键时触发。
onkeydown 当用户按下键盘按键时触发。
onkeypress 当用户按下字面键时触发。
onkeyup 当用户释放键盘按键时触发。
onlayoutcomplete 当打印或打印预览版面处理完成用来自于源文档的内容填充当前 LayoutRect 对象时触发。
onload 在浏览器完成对象的装载后立即触发。
onlosecapture 当对象失去鼠标捕捉时触发。
onmousedown 当用户用任何鼠标按钮单击对象时触发。
onmouseenter 当用户将鼠标指针移动到对象内时触发。
onmouseleave 当用户将鼠标指针移出对象边界时触发。
onmousemove 当用户将鼠标划过对象时触发。
onmouseout 当用户将鼠标指针移出对象边界时触发。
onmouseover 当用户将鼠标指针移动到对象内时触发。
onmouseup 当用户在鼠标位于对象之上时释放鼠标按钮时触发。
onmousewheel 当鼠标滚轮按钮旋转时触发。
onmove 当对象移动时触发。
onmoveend 当对象停止移动时触发。
onmovestart 当对象开始移动时触发。
onpaste 当用户粘贴数据以便从系统剪贴板向文档传送数据时在目标对象上触发。
onpropertychange 当在对象上发生对象上发生属性更改时触发。
onreadystatechange 当对象状态变更时触发。
onreset 当用户重置表单时触发。
onresize 当对象的大小将要改变时触发。
onresizeend 当用户更改完控件选中区中对象的尺寸时触发。
onresizestart 当用户开始更改控件选中区中对象的尺寸时触发。
onrowenter 触发就表明当前行已经在数据源中更改,对象上有可用的新数据值。
onrowexit 当数据源控件更改对象当前行前触发。
onrowsdelete 当行将要从记录集中被删除时触发。
onrowsinserted 当在当前记录集中插入新行后触发。
onscroll 当用户滚动对象的滚动条时触发。
onselect 当当前选中区改变时触发。
onselectionchange 当文档的选中状态改变时触发。
onselectstart 对象将要被选中时触发。
onstart 在 marquee 对象的每次循环开始时触发。
onstop 当用户单击停止按钮或离开 Web 页面时触发。
onsubmit 当表单将要被提交时触发。
onunload 在对象卸载前立即触发。
IKEA66 2010-12-19
  • 打赏
  • 举报
回复
占位研究
橘子皮... 2010-12-19
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 zzhgb 的回复:]
在输入用户名的时候,网页有程序判断并加载提供推荐的用户名,
你肯定要等这个加载信息的程序运行后才能去点哪个,用timmer是一样的(加个全局变量作标记),
至于为什么要用resize要看网站的代码怎么写了,这个只有尝试了,一般在加载的时候会触发resize事件


不明白下边的是指什么

引用 16 楼 wowfiowow 的回复:
刚才又发现个纳闷的事

Dim WithEv……
[/Quote]

哦,是我搞错了,我输入名字的时候没把鼠标移动出来,所以下面的框没出来

对了,为什么onresize事件只触发了一次啊?下弹框消失的时候为什么不触发?
zzhgb 2010-12-19
  • 打赏
  • 举报
回复
在输入用户名的时候,网页有程序判断并加载提供推荐的用户名,
你肯定要等这个加载信息的程序运行后才能去点哪个,用timmer是一样的(加个全局变量作标记),
至于为什么要用resize要看网站的代码怎么写了,这个只有尝试了,一般在加载的时候会触发resize事件


不明白下边的是指什么
[Quote=引用 16 楼 wowfiowow 的回复:]
刚才又发现个纳闷的事

Dim WithEvents DivTemp As HTMLDivElement '引用Microsoft HTML Object Library

Private Sub DivTemp_onresize()
Me.Caption = Me.Caption & "/"
Call WebBrowser1.document.getElementBy……
[/Quote]
橘子皮... 2010-12-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zzhgb 的回复:]
VB code

Option Explicit
Dim bComplete As Boolean
Dim WithEvents DivTemp As HTMLDivElement
Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry……
[/Quote]

zzhgb
你的代码学习了,有几个问题再请教下
1:WebBrowser1.Document.ReadyState = "complete" 这句在多框架语句中是不是等价与pdisp is webbrowser1.object ??

2: 既然已经有了complete的判断,为什么你后面要加If WebBrowser1.LocationName = "欢迎注册新浪免费邮箱" 这句呢???目的是为了排除什么情况??

3:DivTemp_onresize 这个事件是不是必须引用Microsoft HTML Object Library才可以使用的?
怎么判断这个ID元素有那些事件呢?我实验了下用其他的ID就没法用这个事件

  • 打赏
  • 举报
回复
占个位置,以后来翻阅相关资料
lovewangya 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dbcontrols 的回复:]
VB code
Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry=freemail"
DoSTH
End Sub
Private Sub DoSTH()
Set doc = WebBrowser1.Document
……
[/Quote]

思路很好,但不是我想要的,因为我还要验证一下用户名是否被占用,所以必须在那个位置延时
dbcontrols 2010-12-18
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry=freemail"
DoSTH
End Sub
Private Sub DoSTH()
Set doc = WebBrowser1.Document
Set ss = doc.getElementById("cnname")
ss.Click
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, url As Variant)
If WebBrowser1.Document.ReadyState = "complete" Then
Title = WebBrowser1.LocationName
Set doc = WebBrowser1.Document
If Title = "欢迎注册新浪免费邮箱" Then
doc.getElementById("emailname").focus
doc.getElementById("emailname").Value = "renqinng333"
doc.getElementById("emailname").blur
'waittime(3) '我想由于js函数不可能反应太快这里加入了延迟函数waittime(3)也不行
Set ss = doc.getElementById("cnname")
ss.Click
End If
End If
End Sub
Public Sub waittime(delay As Single)
Dim starttime As Single
starttime = Timer
Do Until (Timer - starttime) > delay
DoEvents
Loop
End Sub
dbcontrols 2010-12-18
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry=freemail"
Command2_Click
End Sub

dbcontrols 2010-12-18
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry=freemail"
Command2_Click
End Sub
lovewangya 2010-12-18
  • 打赏
  • 举报
回复
谢谢,老马的回答,定时器有时候不太方便,不知道有没有更好的办法。
无·法 2010-12-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zzhgb 的回复:]

VB code

Option Explicit
Dim bComplete As Boolean
Dim WithEvents DivTemp As HTMLDivElement
Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry=fre……
[/Quote]高手啊。我想知道为什么把它的style属性拿了后就会触发resize事件。我尝试了onresizeend、onactivate、onbeforeupdate等事件基本都没用,很奇怪。
lovewangya 2010-12-18
  • 打赏
  • 举报
回复
没问题,不可能吧,大哥?我这有问题啊,您看清楚我描述的问题了吧,大哥,我这真有问题,麻烦您再测试一下好吗?
  • 打赏
  • 举报
回复
 - -# 那不是网易邮箱吧。三石哥表示压力很大啊

代码测试没问题

cnname的标签是用户名已经注册的情况下出现的推荐选择的用户名中后缀为@sina.cn的那个用户名

lovewangya 2010-12-18
  • 打赏
  • 举报
回复
谢谢您
zzhgb 2010-12-18
  • 打赏
  • 举报
回复
引用Microsoft HTML Object Library

Set doc = WebBrowser1.Document
这个doc也是引用这个,定义是Dim doc As HTMLDDElement

你的代码没有定义doc的类型,就把WebBrowser1.Document的类型赋给它了,
其实就是HTMLDDElement

如果你在代码头定义了Option Explicit这些错误就都看得见了
这些我以为你知道的,只是简写了
zzhgb 2010-12-18
  • 打赏
  • 举报
回复

Option Explicit
Dim bComplete As Boolean
Dim WithEvents DivTemp As HTMLDivElement
Private Sub Command1_Click()
WebBrowser1.Navigate "http://login.sina.com.cn/signup/signup.php?entry=freemail"
bComplete = False
End Sub

Private Sub DivTemp_onresize()
Call WebBrowser1.Document.getElementById("cnname").Click
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, url As Variant)
Dim doc As HTMLDDElement
If WebBrowser1.Document.ReadyState = "complete" Then
Set doc = WebBrowser1.Document
If WebBrowser1.LocationName = "欢迎注册新浪免费邮箱" Then
doc.getElementById("emailname").Value = "renqinng333"
Set DivTemp = doc.getElementById("tip_top")
End If
End If
End Sub
这是一套帷幕梅花剪纸背景的春节PPT模板,共25张; 幻灯片模板封面,使用了红色帷幕、梅花、灯笼、剪纸荷花、鲤鱼等图案进行设计。界面充满喜庆与新年气氛。 春节PPT模板内容简介: 一、历史发展 二、风俗习惯 三、节日活动 四、节令食品 一、历史发展 1、节日起源:关于春节的起源有说法诸多,其中有几种较具代表性的说法,春节源于腊祭、源于巫术仪式说、源于鬼节说等,  其中最被普遍接受的说法是春节由虞舜时期兴起。 公元前2000多年的一天,舜继天子位,带领着部下人员,祭拜天地。从此,人们就把这一天当作岁首。据说这就是农历新年的由来,后来叫春节。 2、时间演变:春节以前也称元旦,是在正月的第一天。而中国历代的正月的设定日期却并不一致: 夏朝用孟春(即正月)为正月。 商朝用腊月(十二月)为正月。 秦始皇统一六国后规定以十月为正月,汉朝初期沿用秦历。 3、名称变革:在先秦时叫“上日”、“元日”、“改岁”、“献岁”等;到了两汉时期,又被叫为“三朝”、“岁旦”、“正旦”、“正日”; 到了唐宋元明,则称为“元旦”、“元 ”、“岁日”、“新正”、“新元”等;而清代,一直叫“元旦”或“元日 历史发展:宋代人过年开始吃饺子,宋朝称饺子为“角子”。宋代已普遍开始用纸包火药做成爆竹。除夕、春节放爆竹之俗便逐渐盛行。《东京梦华录》说:“是夜,禁中爆竹山呼,闻声于外。”到了明朝,接灶神、贴门神、除夕守岁、十五赏灯会都已经盛行。《万历嘉兴府志》中记载:“除夕,易门神、桃符、春帖,井隈皆封。爆竹,燔紫,设酒果聚饮,锣鼓彻夜,谓之守岁。” 春节历法:春节的时间(农历正月初一)在公历1月21日至2月21日之间游动。“最早的春节”(如1966年的1月21日)和“最迟的春节”(如1985年的2月20日)相差整一个月。根据历法计算,如果农历不进行人为调整的话,2319年2月21日将迎来“史上最晚春节”,此前春节最迟出现在公历2月20日,为1920年和1985年。 二、风俗习惯 传统民俗:春节是除旧布新的日子,春节虽定在农历正月初一,但春节的活动却并不止于正月初一这一天。从腊月二十三(或二十四日)小年节起,人们便开始“忙年”:扫房屋、洗头沐浴、准备年节器具等等,所有这些活动,有一个共同的主题,即“辞旧迎新”。 传统民俗:春节更是民众娱乐狂欢的节日。元日以后,各种丰富多彩的娱乐活动竞相开展:耍狮子、舞龙灯、扭秧歌、踩高跷、杂耍诸戏等,为新春佳节增添了浓郁的喜庆气氛。 春节还是合家团圆、敦亲祀祖的日子。除夕,全家欢聚一堂,吃罢“团年饭”,长辈给孩子们发“压岁钱”,一家人团坐“守岁”。元日子时交年时刻,鞭炮齐响,辞旧岁、 拜年:现代社会通行的贺年卡在中国古代已经实行。早在宋代,皇亲贵族士大夫的家族与亲族之间已使用专门拜年的贺年片,叫做“名刺”或“名贴”。它是把梅花笺纸裁成约二寸宽、三寸长的卡片,上面写上自己的姓名、地址。各家门上粘一红纸袋,称为“门簿”,其上写着主人姓名,用以接收名刺(名贴)。拜者投名刺(名贴)于门簿,即表示拜年,其意义与现代贺年卡一样。 扫尘:“腊月二十四,掸尘扫房子” ,据《吕氏春秋》记载,中国在尧舜时代就有春节扫尘的风俗。按民间的说法:因“尘”与“陈”谐音,新春扫尘有“除陈布新”的涵义,其用意是要把一切穷运、晦气统统扫出门。每逢春节来临,家家户户都要打扫环境,清洗各种器具,拆洗被褥窗帘,洒扫六闾庭院,掸拂尘垢蛛网,疏浚明渠暗沟。到处洋溢着欢欢喜喜卫生、干干净净迎新春的欢乐气氛。 守岁:除夕守岁是最重要的年俗活动之一,守岁之俗由来已久。最早记载见于西晋周处的《风土志》:除夕之夜,各相与赠送,称为“馈岁”;酒食相邀,称为“别岁”;长幼聚饮,祝颂完备,称为“岁”;大家终夜不眠,以待天明,称曰“守岁”。自汉代以来,新旧年交替的时刻一般为夜半时 燃爆竹:放爆竹可以创造出喜庆热闹的气氛,是节日的一种娱乐活动,可以给人们带来欢愉和吉利。随着时间的推移,爆竹的应用越来越广泛,品种花色也日见繁多,每逢重大节日及喜事庆典,及婚嫁、建房、开业等,都要燃放爆竹以示庆贺,图个吉利。湖南浏阳,广东佛山和东尧,江西的宜春和萍乡、浙江温州等地区是中国的花炮之乡,生产的爆竹花色多,品质高,不仅畅销全国,而且还远销世界。 三:节日活动 小年:腊月二十三或二十四又称“小年”,是民间祭灶的日子。民谣中“二十三,糖瓜粘”指的即是每年腊月二十三或二十四日的祭灶。有所谓“官三民四船家五”的说法,也就是官府在腊月二十三日,一般民家在二十四日,水上人家则为二十五日举行祭灶。小年是整个春节庆祝活动的开始和伏笔,其主要活动有两项:扫年和祭灶。除此之外,还有吃灶糖的习俗,有的地方还要吃火烧、吃糖糕、油饼,喝豆腐汤。 除夕:每年农历腊月的最后一天的晚上,农历年的最后一天(月大为30日,月小29日),称   之为“除夕”。它与春节(正月初一)首尾相连,是人们辞旧迎新的日子。由于农历大月有三十天、小月只有二十九天,所以除夕的日期也就有廿九、三十的不同了。但是这一天常常不论是二十九还是三十,习惯上都被称为“大年三十”。除夕晚上全家人团圆吃年夜饭,年夜饭以后有发压岁钱和熬年夜的习俗、周、秦时期每年将尽的时候,皇宫里要举行“大傩”的仪式,击鼓驱逐疫疠之鬼,称为“逐除”,后又称除夕的前一天为小除,即小年夜;除夕为大除,即大年夜。 初一:压岁钱 正月初一是“鸡日”,原名“元旦”,“元”的本意为“头”,后引申为“开始”。这一天是一年的头一天,春季的头一天,正月的头一天,所以称为“三元”;因为这一天还是岁之朝,月之朝,日之朝,所以又称“三朝”;又因为它是第一个朔日,所以又称“元朔”,正月初一还有上日、正朝、三朔、三始等别称,意即年、月、日三者的开始。 初二:回娘家 正月初二是“狗日”,这一天(北方地区为正月初三),嫁出去的女儿们便纷纷带着丈夫、儿女回娘家拜年。女儿回娘家,必备办一大袋的饼干、糖果,由母亲送邻里乡亲,一如过年的情景。如果家中有多个女儿的,而这些女儿又不在同一天归来,那么,就要来一个一次,礼物颇薄,四块饼干而已。然而,它反映的情意却甚浓,真正的是“礼轻情意重”,它表达了姑娘对乡亲的切切思念。 初三:正月初三是女娲造猪的日子,故称“猪日”,在这一天里,人们习惯不杀猪,如果当日天气好,则当年的猪会长得膘肥体壮,主人家自然喜上眉梢。 初四:正月初四是女娲造羊的日子,故称“羊日”。在这一天里,人们不能杀羊,如果天气好,则意味着这一年里,羊会养得很好,养羊的人家会有个好收成。 四、节令食品 腊八粥:“腊八节”这一天在中国民间有吃腊八粥的习俗。喝腊八粥在中国已有千年历史,腊八粥又称“大家饭”,是纪念民族英雄岳飞的一种节日食俗。腊,在远古时代本是一种祭礼的名称,夏朝称“清祀”,殷商称“嘉平”,周朝时改称“腊”。“腊”是从“猎”字演变而来,故“腊”“猎”相通。因为一岁之终,农作物已收晒完毕,农闲了,人们便到野外猎取禽兽,用来祭祖先、敬百神,以祈福求寿、避灾迎祥,称之为“腊祭”。先秦的腊日在冬至后的第三个戌日。中国喝腊八粥的历史,已有一千多年,目前见到的最早文字记载是宋代孟元老的《东京梦华录》。 年糕:春节吃年糕,“义取年胜年,籍以祈岁稔。”寓意万事如意年年高。年糕的种类有:北方有白糕饦、黄米糕;江南有水磨年糕;西南有糯粑粑;台湾有红龟糕。汉代杨雄的《方言》一书中就已有“糕”的称谓,魏晋南北朝时已流行。贾思勰《齐民要术》记载了制做方法。 明、清时,是糕已发展成市面上一种常年供应的小食,并有南北风味之别。北方年糕有蒸、炸二种,南方年糕除蒸、炸外,尚有片炒、汤煮诸法。 饺子:北方年夜饭有吃饺子的传统,但各地吃饺子的习俗亦不相同,有的地方除夕之夜吃饺子,有的地方初一吃饺子,北方一些山区还有初一到初五每天早上吃饺子的习俗。 吃饺子是表达人们辞旧迎新之际祈福求吉愿望的特有方式。按照中国古代记时法,晚上11时到第二天凌晨1时为子时。“交子”即新年与旧年相交的时刻。饺子就意味着更岁交子,过春节吃饺子被认为是大吉大利。另外饺子形状像元宝,包饺子意味着包住福运,吃饺子象征生活富裕。 在这里,第一PPT模板网祝大家春节愉快,新年快乐!
这是一套帷幕梅花剪纸背景的春节PPT模板,共25张; 幻灯片模板封面,使用了红色帷幕、梅花、灯笼、剪纸荷花、鲤鱼等图案进行设计。界面充满喜庆与新年气氛。 春节PPT模板内容简介: 一、历史发展 二、风俗习惯 三、节日活动 四、节令食品 一、历史发展 1、节日起源:关于春节的起源有说法诸多,其中有几种较具代表性的说法,春节源于腊祭、源于巫术仪式说、源于鬼节说等,  其中最被普遍接受的说法是春节由虞舜时期兴起。 公元前2000多年的一天,舜继天子位,带领着部下人员,祭拜天地。从此,人们就把这一天当作岁首。据说这就是农历新年的由来,后来叫春节。 2、时间演变:春节以前也称元旦,是在正月的第一天。而中国历代的正月的设定日期却并不一致: 夏朝用孟春(即正月)为正月。 商朝用腊月(十二月)为正月。 秦始皇统一六国后规定以十月为正月,汉朝初期沿用秦历。 3、名称变革:在先秦时叫“上日”、“元日”、“改岁”、“献岁”等;到了两汉时期,又被叫为“三朝”、“岁旦”、“正旦”、“正日”; 到了唐宋元明,则称为“元旦”、“元 ”、“岁日”、“新正”、“新元”等;而清代,一直叫“元旦”或“元日 历史发展:宋代人过年开始吃饺子,宋朝称饺子为“角子”。宋代已普遍开始用纸包火药做成爆竹。除夕、春节放爆竹之俗便逐渐盛行。《东京梦华录》说:“是夜,禁中爆竹山呼,闻声于外。”到了明朝,接灶神、贴门神、除夕守岁、十五赏灯会都已经盛行。《万历嘉兴府志》中记载:“除夕,易门神、桃符、春帖,井隈皆封。爆竹,燔紫,设酒果聚饮,锣鼓彻夜,谓之守岁。” 春节历法:春节的时间(农历正月初一)在公历1月21日至2月21日之间游动。“最早的春节”(如1966年的1月21日)和“最迟的春节”(如1985年的2月20日)相差整一个月。根据历法计算,如果农历不进行人为调整的话,2319年2月21日将迎来“史上最晚春节”,此前春节最迟出现在公历2月20日,为1920年和1985年。 二、风俗习惯 传统民俗:春节是除旧布新的日子,春节虽定在农历正月初一,但春节的活动却并不止于正月初一这一天。从腊月二十三(或二十四日)小年节起,人们便开始“忙年”:扫房屋、洗头沐浴、准备年节器具等等,所有这些活动,有一个共同的主题,即“辞旧迎新”。 传统民俗:春节更是民众娱乐狂欢的节日。元日以后,各种丰富多彩的娱乐活动竞相开展:耍狮子、舞龙灯、扭秧歌、踩高跷、杂耍诸戏等,为新春佳节增添了浓郁的喜庆气氛。 春节还是合家团圆、敦亲祀祖的日子。除夕,全家欢聚一堂,吃罢“团年饭”,长辈给孩子们发“压岁钱”,一家人团坐“守岁”。元日子时交年时刻,鞭炮齐响,辞旧岁、 拜年:现代社会通行的贺年卡在中国古代已经实行。早在宋代,皇亲贵族士大夫的家族与亲族之间已使用专门拜年的贺年片,叫做“名刺”或“名贴”。它是把梅花笺纸裁成约二寸宽、三寸长的卡片,上面写上自己的姓名、地址。各家门上粘一红纸袋,称为“门簿”,其上写着主人姓名,用以接收名刺(名贴)。拜者投名刺(名贴)于门簿,即表示拜年,其意义与现代贺年卡一样。 扫尘:“腊月二十四,掸尘扫房子” ,据《吕氏春秋》记载,中国在尧舜时代就有春节扫尘的风俗。按民间的说法:因“尘”与“陈”谐音,新春扫尘有“除陈布新”的涵义,其用意是要把一切穷运、晦气统统扫出门。每逢春节来临,家家户户都要打扫环境,清洗各种器具,拆洗被褥窗帘,洒扫六闾庭院,掸拂尘垢蛛网,疏浚明渠暗沟。到处洋溢着欢欢喜喜卫生、干干净净迎新春的欢乐气氛。 守岁:除夕守岁是最重要的年俗活动之一,守岁之俗由来已久。最早记载见于西晋周处的《风土志》:除夕之夜,各相与赠送,称为“馈岁”;酒食相邀,称为“别岁”;长幼聚饮,祝颂完备,称为“岁”;大家终夜不眠,以待天明,称曰“守岁”。自汉代以来,新旧年交替的时刻一般为夜半时 燃爆竹:放爆竹可以创造出喜庆热闹的气氛,是节日的一种娱乐活动,可以给人们带来欢愉和吉利。随着时间的推移,爆竹的应用越来越广泛,品种花色也日见繁多,每逢重大节日及喜事庆典,及婚嫁、建房、开业等,都要燃放爆竹以示庆贺,图个吉利。湖南浏阳,广东佛山和东尧,江西的宜春和萍乡、浙江温州等地区是中国的花炮之乡,生产的爆竹花色多,品质高,不仅畅销全国,而且还远销世界。 三:节日活动 小年:腊月二十三或二十四又称“小年”,是民间祭灶的日子。民谣中“二十三,糖瓜粘”指的即是每年腊月二十三或二十四日的祭灶。有所谓“官三民四船家五”的说法,也就是官府在腊月二十三日,一般民家在二十四日,水上人家则为二十五日举行祭灶。小年是整个春节庆祝活动的开始和伏笔,其主要活动有两项:扫年和祭灶。除此之外,还有吃灶糖的习俗,有的地方还要吃火烧、吃糖糕、油饼,喝豆腐汤。 除夕:每年农历腊月的最后一天的晚上,农历年的最后一天(月大为30日,月小29日),称  

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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