快速Karrigell实例学习
- hello.py

-
直接使用Python脚本输出 "Hello Karrigell !"
- hello1.py

- 同上,不过增加"text/plain"内容类型说明
- test.pih

- 基本的"Python内嵌HTML脚本";输出HTTP 头信息,名称空间,及对应的值,一个矩阵计算
- test.hip

- 基本的"HTML内嵌Python脚本";输出HYYP头信息,cookies,一些计算
- ksTest.ks

- 单页实现的完整的"Karrigell 服务"
- cheetahTest.py

- 在模板系统世界中,最流行的 Cheetah 引擎已经内嵌支持.
此例展示如何在Karrigell中使用:
创建Py脚本来定义数据,然后 Include() 便会将数值透过模块文件输出
cheetahTest.tmpl
- globalTest.py

- 运用"global" 模块,调用
myScript
, 在所有脚本中可行
(前题是在配置文件中有声明:
)
- myForm.htm

- 从HTML表单向Python脚本
myScript.py
提交 , 打印输入的值
- fileUpload.html

- 从HTML表单向Python脚本
fileUpload.py
提交, 展示如何获得上传文件的句柄
- includeDemo.py

- 展示如何使用Include() 方法.
包含了脚本:
footer.py
进一步嵌套包含:
includedFooter.py
.
变量 THIS
在所有脚本中变动.
- htmlTagsTemplateTest.py

- HTMLTags 是用以从Py 脚本生成HTML代码的实用模板.
本例将
htmlTagsTemplate.py
的输出作为模板,
以参数clients
与 title
,
作中介,通过方法 Include() 组合输出完整的页面.
- authenticationTest.pih

- 展示如何通过一个简单的方法使用认证支持;
提示:进入的合法回答是"holden" 与 "caulfield"
- redirect.py

- 重定向到另一地址(在此,是导向中国Python用户组的Wiki 页面...)
- scriptErrorTest.pih

- 有值错误的脚本,展示Karrigell 是如何输出错误提示的.
"Debug" 按钮引导访问debugger, 综合展示源代码出错位置和当前所有环境变量状况.
还可参考:
其它错误
- scriptEndTest.py

- 使用 SCRIPT_END 约定异常,令脚本中断执行
(在你怀疑有问题的代码行前)
- tabsDemo.pih

- 展示水平的菜单标签实现:运用自动转换脚本
k_tabs.hip
和CSS配合实现
- sessionTestForm.htm

- HTML 表单提交的数据通过session机制保存下来.
脚本
sessionTestBegin.pih
展示初始获取了什么值.
紧接着的脚本sessionTestFollow.pih
展示从对话容器对象中再次取得值
- thisTest.pih

- 展示对象
THIS
的各种属性值
- requestHandlerTest.pih

- 展示对象
REQUEST_HANDLER
的各种属性值
- importTest.hip

- 仅仅引用了另一个脚本,
importTest.py
就可以从中获取值并打印.
值名只能是ASII的
若debug
参数是设为1的 (在配置文件Karrigell.ini
),
值在importTest.py 中变更值后,重新载入 importTest.pih 也将获得新值.
如果debug
没有设置, 这样的修改不会起作用,
除非整个服务重启,再次加载文件时才会变更.