清华计算机系2015暑假小学期课件08 pythonweb编程_第1页
清华计算机系2015暑假小学期课件08 pythonweb编程_第2页
清华计算机系2015暑假小学期课件08 pythonweb编程_第3页
清华计算机系2015暑假小学期课件08 pythonweb编程_第4页
清华计算机系2015暑假小学期课件08 pythonweb编程_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/ServerBrowser/ServerB/S结构(Browser/Server)C/SB/S结构(Browser/Server)C/S结构/Server)(浏览器端:HTML/CSS/JavaScript/VBScript服务器端:ASP(.NET)/PHP/JSPC/S结构:VB/VC/VC#/Delphi/Java/.Net系列数据库支持:SQLServer/Oracle/Sybase/MySQL/Informix两大语法体系两大语法体系Basic系:VB/VBScript/ASP(VBScript)/VB.Net/VBAC系:Java/JavaScript/C++/C#/PHP/JSP/ASPJScript) BS使用浏览 Web全称为WorldWide 用户提交请求:在浏览器中指定一个URL(UniformResourceLocator,统一 服务器响应:如果URL指向的是普通的HTML(HypertextMarkup

Python

(Web浏览器

发回网页

找找序

HyperTextMarkupLanguage超文本标记语言,是一种 记(starttag、endtag),中间部分是元素体。

<metahttp-equiv="Content-Type"content="text/html; bgcolor= <p<p 字型标记<b>、<i>、<u><FONTFACE="隶书"SIZE="5" IMG标记<imgsrc=“图象资源地址”> <AHREF="

<LI>第一<LI>第二 <TR><TD>第一行第一列</TD><TD>第一行第二列</TD></<TR><TD>第二行第一列</TD><TD>第二行第二列</TD></<TR><TD>第三行第一列</TD><TD>第三行第二列</TD></ 用户提交的信息在服务器端的数据库中,或 <FORM <INPUTTYPE=“…”VALUE=“…”TYPE –TYPE=“PASSWORD”表 TYPE TYPE“CHECKBOX”–TYPE=–TYPE=

如何让HTML显示更美观呢?如 CascadingStyleSheets Font-size:Color:h4{font-size:12px;color:red;h2background#f0f0f0;margin15px0上下边界15左右} Id.class1.class2<divid=“id<divclass=“class1”<divclass=“class1” <styletype="text/css">body{background-color:blue;} <linkrel="stylesheettype="text/css"href="位置/CSS文件名.css JavaScript是internet上最流行的语言,它可以在包括IE,Mozilla,Firefox,Netscape,Opera的

<script

function o(){//在HTML文档中显 }

}

o

数据库数据库服务器 Web服务器结果数据库

浏览器浏览器个人机浏览器浏览器个人机2个人机浏览器浏览器 s JSON(JavaScriptObject<title,url,{“title":“1",“url":“1.html",“snippet":“1.{“title":“2",“url":“2.html",“snippet":“2.“title":“3",“url":“3.html",“snippet":“3. JavaScriptObject 使用XML(eXtensiveMarkup<title,url,<title>1<url>1.html<title>2<url>2.html… {cn:lang: name:'中文’ en:{lang:name:'英文 }<?xmlversion="1.0"encoding="utf- <name>中文<name>英文

2-4

如何根据一个URL PHP:FleaPHP,CakePHPJAVA:StrutsPython:DjangoRuby:RubyOn

(Kansas)Lawrence城中的一个Simon Django setup.py pythondjango\bin\django-admin.pystartprojecthw启动serverpythonhw\manage.pyValidating0errorsDjangoversion1.3,usingsettings

settings.pydjango

URLconf就像是Django所支 TE_DIRS= )) fromimport*urlpatterns=patterns('',#Example:#(r'^mysite/',include('mysite.apps.foo.urls.foo')),#mentthisforadmin:#(r'^admin/',include('django.contrib.admin.urls')),)url(r'^$',url(r'^hw/', r'^hw/$'r'^hw/$' 符号$符号非常重要 ofromdjango.httpimportHttpResponsedefindex(request):returnHttpResponse(" defindexhw(request):

url(r'^$',return oWorld pythonmanage.pyrunserver从同一 件settings.py。 /hw/urls.py的viewHttpRequest对象作为第一个参数 视图函数()Web请求并WebPython函数。404XML STATICFILES_DIRS=('hw/static/'#任 ,注意是/不是)fromdjango.confimporturl(r'^static/(?P<path>.*)$','django.views.static.serve', Python方法/函数,它接受DjangoURL被请求时,所调Python方法称为一个视图view,这个视 fromdjango.httpimportHttpResponseimportdatetimedefcurrent_datetime(request):now=datetime.datetime.now()html="<html><body>Itisnow%s.</body></html>"%returndefhours_ahead(request,offset):offset=int(offset)dt=datetime.datetime.now()+html="<html><body>In%shour(s),itwillbe%s.</body></html>"%(offset,dt)returnHttpResponse(html)url(r'^time/$','hw.time.current_datetime'), 如如 defhours_ahead(request,offset):offset=int(offset)html="<html><body>In%shour(s),itwillbe%s.</body></html>"%(offset,return <formaction="/hw/formsubmit/"<inputtype="text"name=“your_name"<selectmultiple="multiple"<optionvalue='Beatles'>The<optionvalue='Who'>The<optionvalue='Zombies'>The</select><inputtype="submit""JohnSmith“TheBeatlesTheSubmit,Django的request对象将拥有:request.GET{} {'your_name':['JohnSmith'],'bands':['beatles','zombies']} 'JohnSmith' ['beatles', fromdjango.httpimportfromdjango.views.decorators.csrfimporttext="""<formaction="/hw/formsubmit/"<inputtype="text"name="your_name"/><br<selectmultiple="multiple"<optionvalue='Beatles'>The<optionvalue='Who'>The<optionvalue='Zombies'>The</select> <inputtype="submit"/></form><inputtype="text"value="%s;%s"width="400"/>defreturnHttpResponse(text%(request.POST['your_name'],

HttpResponseHttpResponse对象。 fromdjango.httpimportfromdjango.views.decorators.csrfimportcsrf_exempttext="""<formmethod="post"action="/add/"><inputtype="text"name="a"value="%d">+<inputtype="text"name="b"value="%d"><inputtype="submit"value="="><inputtype="text"defifa=b=int(request.POST['b'])a=0b=returnHttpResponse(text%(a,b,a+

<table<tr><th>地址<tr<td>张三李 <td>

<td> <td>王五<td> HTML/CSS <table{%foruserinaddress<td>{{<td>{{ {%endfor{{}}表 一个变

fromdjango.shortcutsimport{'name':'San ':'{'name':'SiLi', ':'{'name':'WuWang', ':']defreturn{'address':url(r'^list/',

TE_DIRS=#Putstringshere,like"/home/html/django_tem #Alwaysuseforwardslashes,evenon#Don'tforgettouseabsolutepaths,notrelative ) 方法render_to_response(‘list1.html',{‘'address':方法 t= 调用Tem c=Context({'address':address}) fromdjango.tem teimportloader,Contextfromdjango.httpimportHttpResponse{'name':'ZhangSan', ':'{'name':'LiSi', ':'{'name':'WangWu', ':']defresponse=t=loader.get_tem te('list2.html')c=Context({'address':address})response.write(t.render(c))return

方法<table{%foruserinaddress<td>{{<td>{{ {%endforurl(r'^list2/$', 变量(variable) _name teifordered_warranty (tag):{%foriteminitem_list {%ifordered_warranty{%else If{%ifathlete_list<p>Herearethe{%else<p>Noathletesare{%ifcoach_list<p>Herearethe{%endif{%endif {%ifathlete_listandcoach_listBothathletesandcoaches

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论