您是第位访问者
  刘忠军教授、主任医师,北医三院骨科主任。
  主要研究领域有脊柱肿瘤、创伤、畸形及骨病的临床与实验研究,脊髓损伤的的临床与实验...[点击查看全文]

  北京大学第三医院骨科已有近五十年的历史,在几代骨科专家的辛勤耕耘,努力开拓下,脊柱与关节创伤方面均取得优异成绩。骨科现有正高级职称10人,副高级职称13人,副高级以下人员60余人;拥有床位170余张,设有颅椎外科组、颈椎组、脊柱组、腰椎组、关节组和创伤组六大专业组;已发表论文400余篇,专著十余部,获国家级、省部级科研奖6项,国内国际社会兼职62项,国内国际交流每年10余次.
   北医三院骨科不仅是一个综合性骨科,更是一个极具专业特色的科室。五十年代初开始腰椎
...[点击查看全文]

脊柱组 颅椎组
颈椎组 腰椎组
关节组 创伤组

护理工作简介
护理组名单
各层合影
护士风采

秘书组简介
秘书组名单

各级医师职责
护士的职责
医疗工作规章制度
网上答疑监管制度

          更多>>

娄思权|张立
《颈椎病专家答疑——娄教授谈颈椎病》
点击查看更多>>

脊柱组
地址:11/12
分机:82267011/7012

颅椎组

地址:14层  
分机:82267009
颈椎组

地址:10/14
分机:82267009

腰椎组

地址:12层  
分机:82267011

关节组

地址:11/13
分机:82267010

创伤组

地址:13层  
分机:82267010

骨科急诊

电话: 82265129

骨科门诊

电话:82263129
email:puh3_gk@bjmu.edu.cn

通信地址:北京市海淀区花园北路49号北医三院外科大楼
邮    编:100191

 
                骨科的基础研究五十年回顾
                    
  北京大学第三医院(简称为北医三院)骨科建立于1958年。50年来经过几代人努力,已经成为以脊柱外科和关节外科为主线,全面发展,专业分工明确,医、教、研并重的领先学科。
(一) 学科带头人重视基础研究工作
  骨科的发展,是几代人努力的结果。学科带头人的指导思想和胸怀,对学科发展至关重要。骨科的几代学科带头人均重视基础研究,他们付出的心血是不能忘记的。
  杨克勤教授早年留学美国,在上世纪五十年代末开始研究颈椎病。骨科实验室建于六十年代初,杨克勤教授与北京医学院组织胚胎学教研室马文昭教授合作研究卵磷脂对骨折愈合的作用。改革开放后,杨克勤教授介绍了多位骨科大夫到美国进修,为骨科发展培养了人才。
  张之虎教授在上世纪八十年代初开始髋关节人工假体的研制,并指导研究生做了动物试验,使北医三院骨科成为国内较早开展关节假体研制的单位之一;在颈椎病研究方面,张之虎教授指导开展了椎动脉型颈椎病的研究;在颈椎病基础与临床研究基础上写出了关于《颈椎病》的专著。
  党耕町教授一贯重视骨科基础研究工作,曾于上世纪八十年代初在加拿大麦吉尔大学深造,学习骨生理与骨组织形态计量学,回国后建立了骨组织形态计量学方法。并指导多名研究生开展骨质疏松、骨愈合等方面的研究。也是国内最早指导博士研究生开展骨形态发生蛋白的基因工程研究的单位之一。在骨组织工程研究方面也有很突出的成绩。
  刘忠军教授先后在英国和美国学习,对骨科基础研究很重视,研究重点是脊髓损伤、组织工程以及脊柱肿瘤的基础与临床研究。在国内最先开展了脊髓损伤的mri观察实验研究,对脊髓损伤的病理学与影像学之间的关系进行了对照研究;在脊髓损伤的组织工程技术修复方面也进行了许多研究,指导的博士研究生论文获得过北京大学优秀博士论文奖;率先在国内开展脊柱肿瘤全椎体切除的基础与临床研究。由于工作成绩突出,于2007年被教育部授予“创新团队”。
(二) 骨科的代表性基础研究工作
  1、颈椎病:颈椎病的研究始于上世纪五十年代末,杨克勤教授是我国颈椎病研究的开拓者之一,到七十年代开始颈椎病的外科治疗系列研究,主要内容有颈椎病前路手术途径;用同种异体骨行椎体间融合;椎动脉的解剖学与造影的实验研究;椎动脉型颈椎病的基础研究;制作了颈椎前路手术的三面骨刀等。杨克勤教授指导的研究生,在党耕町教授协助下进行了颈椎病患者椎管测量,并提出了国人数据;党耕町教授等开展了“无骨折脱位型颈脊髓损伤”的研究,并进行较大规模的颈椎x线普查,提出了国人颈椎椎管矢状径与椎体矢状径比值的正常范围为≥75%,阐明了“无骨折脱位型颈脊髓损伤”的病理学基础,这一成果受到学界重视与认可,于2004年获教育部科技进步一等奖。在颈椎病基础研究方面,还开展了颈椎慢性压迫性颈脊髓病的实验研究;颈椎手术后对颈椎活动度影响的研究。进入八十年代后,在临床与基础研究基础上,明确了发育性颈椎管狭窄与颈椎不稳定在颈椎病发病中的作用;参与了我国颈椎病诊断治疗标准的制定;进入二十一世纪,北医三院已有三万例各型颈椎病外科治疗的经验,并形成了国内最完善的颈椎病诊断治疗体系,此成果于2003年获国家科学技术进步二等奖。
  2、骨关节病:娄思权教授早年留学美国,除了临床工作外,与张克、刘岩教授等开展骨关节病的研究,重点是骨关节病的分子机制。研究方向有两个,一是骨关节病关节软骨的损伤机制,二是关于关节软骨的修复。研究方法是细胞生物学、分子生物学和组织工程等,经过十几年努力,在该领域取得许多成果,例如,il-1和tnf-α对关节软骨dna合成的抑制,以及对mmps的刺激作用;趋化素样因子对关节软骨细胞的影响;凋亡相关基因对软骨细胞的作用;il-10基因与oa的关系;衰老基因表达沉默对关节软骨细胞表型与代谢的影响等。这些研究有多个创新点,其成果在国、内外发表论文30余篇,其中7篇被sci收录。这一成果《骨关节炎机制与组织工程构建软骨》获2006年中华医学会科技进步二等奖。
  3、骨质疏松症的基础研究:骨科于八十年代初建立骨组织形态计量学技术,开展了骨质疏松症的临床研究,包括中药、雌激素、他汀类药物、制动等因素对骨量及骨代谢的影响。还获集了一批正常人髂骨标本,测量了国人骨组织形态学的有关参数。党耕町教授给研究生、进修医、骨科医师讲授骨组织学与骨形态计量学,编写了讲义,还开办过全国的学习班。有多篇研究论文在国内、外发表。
  4、骨愈合与骨组织工程:骨愈合是骨科研究的重点,除了早年的卵磷脂对骨愈合的影响外,党耕町教授指导研究生开展了骨形态发生蛋白的基因工程研究;骨愈合过程的基因表达研究;生长因子促进骨愈合的研究;超声对骨愈合的影响,骨愈合过程的形态计量学研究等等,在骨组织工程方面,开展了成骨细胞的培养,种子细胞的选择,多种载体的对照,多种生长因子对组织工程骨的影响。
  5、脊柱外科的相关基础研究:①寰枢椎固定的生物力学研究;②黄韧带骨化的分子生物力学研究;③脊柱融合的研究;④脊柱截骨 矫形术的相关研究;⑤脊柱肿瘤切除术的相关研究;⑥脊柱肿瘤的切除边界研究;⑦交感型颈椎病的研究;⑧椎间盘源性腰痛的研究;⑨退变性颈、腰椎病的研究;⑩韧带骨化的蛋白质组学研究;⑾脊柱骨巨细胞的基础研究。
(三) 骨科的教学工作
  教学工作包括本科生、研究生和进修医生的教学工作。骨科多年来承担过北医的药学系、公共卫生系的临床教学,近些年又承担过临床医学系的教学工作。骨科的历任科主任都很重视教学工作,他们为学生讲骨科学的第一堂课。骨科在1989年成为国务院第三批博士点。骨科现有博士生导师5位,硕士生导师19位。已培养博士后4名,博士生74名,硕士生90名。党耕町教授和刘忠军教授指导的博士生论文获北京大学优秀论文奖。骨科年年举办骨科进修班,已培养进修生 ?名,许多进修医师都成为所在省市的学科带头人。
(四) 取得成绩与预后方向:
  由于几代人努力的结果,北医三院骨科已成为国家级重点学科,也是教育部“211”重点学科,不仅已经成为国内脊柱外科培训中心,同时也是国际ao培训中心。已取得三项奖励,2007年被教育部评为创新团队。10来发表论文500余篇,其中被sci收录30余篇;编译书籍10余部。2000年至今,获国家级和部委级等科研基金30多项,科研经费2000余万,科研基金中,有国家自然学科基金9项;卫生部重点项目3项;还有“863”、“985”、“211”学科骨干基金项目,以及教育部专项基金等。由于学术地位的提高,骨科有众多专家在国内外重要学术组织任职。
  今后,骨科在基础研究方面,应当更下功夫,研究重点是与临床相关的基础研究,例如,关于退变性颈、腰椎病的研究;关于椎间盘源性腰痛;关于脊柱肿瘤外科边界的研究;关于骨性关节病发病机制的研究;关于骨组织工程与骨愈合的研究;关于脊柱异位骨化的分子生物学及蛋白质学组的研究;关于脊髓损伤的相关研究等等。
<% If Response.IsClientConnected Then Else Response.End End If dim conn,dbuid,dbpwd,dBName,dbip,rs',database 'database=1 '--------------------------------------------------------------------------- dbuid="365heart_qiantaiuser" '数据库登陆名 dbpwd="60117468" '数据库密码 dBName="ZGXW" '数据库名称 dbip="192.168.1.11" '--------------------------------------------------------------------------- Set Conn=Server.CreateObject("Adodb.Connection") Conn.Open "PROVIDER=SQLOLEDB.1;Data Source="&dbip&";Initial Catalog="&dBName&";Persist Security Info=True;User ID="&dbuid&";Password="&dbpwd&";Connect Timeout=30" Set Rs=Server.CreateObject("ADODB.RecordSet") dim real_fsoname real_fsoname="Scripting.FileSystemObject_365heart" %> <% Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr Fy_In="chr(|exec |0x730079007300610064006d0069006e00|mid(|master.|cmd(|char(|and 1=1|and 1=2|drop table| 1=1| 1=2|create talbe|window.setTimeout|document.write" Fy_Inf = split(Fy_In,"|") If Request.Form<>"" Then For Each Fy_Post In Request.Form For Fy_Xh=0 To Ubound(Fy_Inf) If Instr(LCase(SafeRequest(Request.Form(Fy_Post))),Fy_Inf(Fy_Xh))<>0 Then Response.Write "" Response.Write "提交IP:"&Request.ServerVariables("REMOTE_ADDR")&"
" Response.Write "提交时间:"&Now&"
" Response.Write "提交页面:"&Request.ServerVariables("URL")&"
" Response.Write "提交方式:Post
" Response.Write "提交参数:"&Fy_Post&"
" Response.Write "提交数据:"&SafeRequest(Request.Form(Fy_Post)) Response.End End If Next Next End If If Request.QueryString<>"" Then For Each Fy_Get In Request.QueryString For Fy_Xh=0 To Ubound(Fy_Inf) If Instr(LCase(SafeRequest(Request.QueryString(Fy_Get))),Fy_Inf(Fy_Xh))<>0 Then Response.Write "" Response.Write "提交IP:"&Request.ServerVariables("REMOTE_ADDR")&"
" Response.Write "提交时间:"&Now&"
" Response.Write "提交页面:"&Request.ServerVariables("URL")&"
" Response.Write "提交方式:Get
" Response.Write "提交参数:"&Fy_Get&"
" Response.Write "提交数据:"&SafeRequest(Request.QueryString(Fy_Get)) Response.End End If Next Next End If '符合要求的用户名应该包含的字符号 'Const USERNAME_IN = Array("1","a","_") '现有用户名中不符合要求的部分 Dim USERNAME_OUT USERNAME_OUT = Array(".","-",":"," ","-",")","'","'","—","+","@","%",",") '组成字段的特殊过滤方式(用户名) '使用:GetUserNameFiled("UserName") Function GetUserNameFiled(inFiled) Dim Str,u_out Str = inFiled For Each u_out In USERNAME_OUT Str = Replace(Str,u_out,"") Next GetUserNameFiled = Str End Function '/* ' * 用户名接收过滤 ' * 用于个人主页及登录等处的用户名接收过滤 ' * 必须与SQL配合使用 ' * 使用此过滤的原因在于以往的用户名不规范 ' * 使用演示: ' * Sql = " Select id,username,password From users Where "&_ ' * " Replace(username,'&','') "&_ ' */ Function SafeRequest_User(ChkStr) Dim Str,u_out Str = ChkStr If IsNull(Str) Then Str = "" Exit Function End If For Each u_out In USERNAME_OUT Str = Replace(Str,u_out,"") Next Str = Replace(Str,"^","") Str = Replace(Str,"&","") Str = Replace(Str,"#","") Str = Replace(Str,"$","") Str = Replace(Str,"%","") Str = Replace(Str,"(","") Str = Replace(Str,")","") Str = Replace(Str,"+","") Str = Replace(Str,"<","") Str = Replace(Str,">","") Str = Replace(Str,"/","") Str = Replace(Str,"\","") Str = Replace(Str," ","") Str = Replace(Str,"'","") Str = Replace(Str,",","") Str = Replace(Str,"'","") Str = Replace(Str,":","") SafeRequest_User = Str End Function '/* ' * 编辑器过滤 ' * 用于带编辑器的留言内容 ' * 理论上带编辑器的不用过滤 ' */ Function SafeRequest_Editor(ChkStr) Dim Str Str = ChkStr If IsNull(Str) Then Str = "" Exit Function End If SafeRequest_Editor = Str End Function '/* ' * 轻量级过滤 ' * 用于不带编辑器的留言内容 ' */ Function SafeRequest_Light(ChkStr) Dim Str Str = ChkStr If IsNull(Str) Then Str = "" Exit Function End If Str = Replace(Str, "&", "&") Str = Replace(Str, "'", "´") Str = Replace(Str, """", """) Str = Replace(Str, "<", "<") Str = Replace(Str, ">", ">") Str = Replace(Str, "/", "/") Str = Replace(Str, "*", "*") Str = Replace(Str, "=", "=") Str = Replace(Str, "%", "%") SafeRequest_Light = Str End Function '/* ' * 完全过滤 ' */ Function SafeRequest(ChkStr) Dim Str Str = ChkStr If IsNull(Str) Then Str = "" Exit Function End If Str = Replace(Str, "&", "&") Str = Replace(Str, "'", "´") Str = Replace(Str, """", """) Str = Replace(Str, "<", "<") Str = Replace(Str, ">", ">") Str = Replace(Str, "/", "/") Str = Replace(Str, "*", "*") Str = Replace(Str, "=", "=") Str = Replace(Str, "%", "%") Dim re Set re = New RegExp re.IgnoreCase = True re.Global = True re.Pattern = "(w)(here)" Str = re.Replace(Str, "$1here") re.Pattern = "(c)(har)" Str = re.Replace(Str, "$1har") re.Pattern = "(s)(elect)" Str = re.Replace(Str, "$1elect") re.Pattern = "(i)(nsert)" Str = re.Replace(Str, "$1nsert") re.Pattern = "(c)(reate)" Str = re.Replace(Str, "$1reate") re.Pattern = "(d)(rop)" Str = re.Replace(Str, "$1rop") re.Pattern = "(a)(lter)" Str = re.Replace(Str, "$1lter") re.Pattern = "(d)(elete)" Str = re.Replace(Str, "$1elete") re.Pattern = "(u)(pdate)" Str = re.Replace(Str, "$1pdate") re.Pattern = "(\s)(or)" Str = re.Replace(Str, "$1or") re.Pattern = "(\n)" Str = re.Replace(Str, "$1or") re.Pattern = "(java)(script)" Str = re.Replace(Str, "$1script") re.Pattern = "(j)(script)" Str = re.Replace(Str, "$1script") re.Pattern = "(vb)(script)" Str = re.Replace(Str, "$1script") If Instr(Str, "expression") > 0 Then Str = Replace(Str, "expression", "e­xpression", 1, -1, 0) End If Set re = Nothing SafeRequest = Str End Function %> <%'模块功能: SQL通用防注入模块 '2005-9-21 by 代良举 '如果不是超级管理员 Dim FS_NoSqlHackTe_AllStr,FS_NoSqlHackTe_Str,FS_NoSqlHackTe_ComeUrlGet,FS_NoSqlHackTe_ComeUrlPost,FS_NoSqlHackTe_Get,FS_NoSqlHackTe_Post,FS_NoSqlHackTe_i 'On Error Resume Next FS_NoSqlHackTe_AllStr="chr(|exec |0x730079007300610064006d0069006e00|insert |delete from|update |mid(|master.|cmd(|char(|and 1=1|and 1=2|drop table| 1=1| 1=2|create talbe|window.setTimeout|document.write|cast(" FS_NoSqlHackTe_AllStr=FS_NoSqlHackTe_AllStr&"|script" 'FS_NoSqlHackTe_AllStr=" and |chr" FS_NoSqlHackTe_ComeUrlGet = Request.QueryString FS_NoSqlHackTe_ComeUrlPost = Request.Form FS_NoSqlHackTe_Str = Split(FS_NoSqlHackTe_AllStr,"|") 'response.write request.Servervariables("url") 'response.end If FS_NoSqlHackTe_ComeUrlPost<>"" then 'call check_ip() For Each FS_NoSqlHackTe_Post In Request.Form 'response.write FS_NoSqlHackTe_Post For FS_NoSqlHackTe_i = 0 To Ubound(FS_NoSqlHackTe_Str)'FS_NoSqlHackTe_Post是FORM表单里边的每个项目 If Instr(LCase(trim(Request.Form(FS_NoSqlHackTe_Post))),FS_NoSqlHackTe_Str(FS_NoSqlHackTe_i))<>0 Then response.write "链接样式错误,请勿使用不正常的链接形式,您的IP:"&Request.ServerVariables("REMOTE_ADDR")&"错误已经被记录在日志
"&FS_NoSqlHackTe_Str(FS_NoSqlHackTe_i) call SaveBadSql2(Request.ServerVariables("REMOTE_ADDR"),LCase(request.Servervariables("HTTP_REFERER"))&"项目"&FS_NoSqlHackTe_Post&":"&LCase(Request.Form(FS_NoSqlHackTe_Post))) Response.End End if Next Next End if If FS_NoSqlHackTe_ComeUrlGet<>"" then 'call check_ip() For Each FS_NoSqlHackTe_Get In Request.QueryString 'FS_NoSqlHackTe_Get是URL里边的每个参数 'response.write Ubound(FS_NoSqlHak_Str) For FS_NoSqlHackTe_i = 0 To Ubound(FS_NoSqlHackTe_Str) If Instr(LCase(trim(Request.QueryString(FS_NoSqlHackTe_Get))),FS_NoSqlHackTe_Str(FS_NoSqlHackTe_i))<>0 Then 'response.write FS_NoSqlHackTe_Str(FS_NoSqlHackTe_i)&"
" response.write "链接样式错误,请勿使用不正常的链接形式,您的IP:"&Request.ServerVariables("REMOTE_ADDR")&"错误已经被记录在日志
"&FS_NoSqlHackTe_Str(FS_NoSqlHackTe_i) call SaveBadSql2(Request.ServerVariables("REMOTE_ADDR"),LCase(request.Servervariables("PATH_INFO"))&"?"&replace(request.Servervariables("QUERY_STRING"),"%20"," ")&"参数"&FS_NoSqlHackTe_Get&"="&LCase(Request.QueryString(FS_NoSqlHackTe_Get))) Response.End End if Next Next End if Function SaveBadSql2(badip,badurl) sql2="insert into BadSql (ip,adddate,badsql" if session("xpuser")<>"" then sql2=sql2&",username" sql2=sql2&") values ('"&badip&"','"&now&"','"&badurl&"'" if session("xpuser")<>"" then sql2=sql2&",'"&session("xpuser")&"'" sql2=sql2&")" 'response.write sql2 conn.execute(sql2) 'BADSQL表, 字段 id,ip,adddate,badsql 记录攻击者的IP,时间,攻击字符串 End Function %> <% sub closedb() conn.close set conn=nothing end sub sub closers() rs.close set rs=nothing end sub Function saferequest(ChkStr) Dim Str Str = ChkStr If IsNull(Str) Then CheckStr = "" Exit Function End If Str = Replace(Str, "&", "&") Str = Replace(Str, "'", "´") Str = Replace(Str, """", """) Str = Replace(Str, "<", "<") Str = Replace(Str, ">", ">") Str = Replace(Str, "/", "/") Str = Replace(Str, "*", "*") Str = Replace(Str, "=", "=") Str = Replace(Str, "%", "%") Dim re Set re = New RegExp re.IgnoreCase = True re.Global = True re.Pattern = "(w)(here)" Str = re.Replace(Str, "$1here") re.Pattern = "(c)(har)" Str = re.Replace(Str, "$1har") re.Pattern = "(s)(elect)" Str = re.Replace(Str, "$1elect") re.Pattern = "(i)(nsert)" Str = re.Replace(Str, "$1nsert") re.Pattern = "(c)(reate)" Str = re.Replace(Str, "$1reate") re.Pattern = "(d)(rop)" Str = re.Replace(Str, "$1rop") re.Pattern = "(a)(lter)" Str = re.Replace(Str, "$1lter") re.Pattern = "(d)(elete)" Str = re.Replace(Str, "$1elete") re.Pattern = "(u)(pdate)" Str = re.Replace(Str, "$1pdate") re.Pattern = "(\s)(or)" Str = re.Replace(Str, "$1or") re.Pattern = "(\n)" Str = re.Replace(Str, "$1or") re.Pattern = "(java)(script)" Str = re.Replace(Str, "$1script") re.Pattern = "(j)(script)" Str = re.Replace(Str, "$1script") re.Pattern = "(vb)(script)" Str = re.Replace(Str, "$1script") If Instr(Str, "expression") > 0 Then Str = Replace(Str, "expression", "e­xpression", 1, -1, 0) End If Set re = Nothing saferequest = Str End Function %> <% Function saferequest(ChkStr) Dim Str Str = ChkStr If IsNull(Str) Then CheckStr = "" Exit Function End If Str = Replace(Str, "&", "&") Str = Replace(Str, "'", "´") Str = Replace(Str, """", """) Str = Replace(Str, "<", "<") Str = Replace(Str, ">", ">") Str = Replace(Str, "/", "/") Str = Replace(Str, "*", "*") Str = Replace(Str, "=", "=") Str = Replace(Str, "%", "%") Dim re Set re = New RegExp re.IgnoreCase = True re.Global = True re.Pattern = "(w)(here)" Str = re.Replace(Str, "$1here") re.Pattern = "(c)(har)" Str = re.Replace(Str, "$1har") re.Pattern = "(s)(elect)" Str = re.Replace(Str, "$1elect") re.Pattern = "(i)(nsert)" Str = re.Replace(Str, "$1nsert") re.Pattern = "(c)(reate)" Str = re.Replace(Str, "$1reate") re.Pattern = "(d)(rop)" Str = re.Replace(Str, "$1rop") re.Pattern = "(a)(lter)" Str = re.Replace(Str, "$1lter") re.Pattern = "(d)(elete)" Str = re.Replace(Str, "$1elete") re.Pattern = "(u)(pdate)" Str = re.Replace(Str, "$1pdate") re.Pattern = "(\s)(or)" Str = re.Replace(Str, "$1or") re.Pattern = "(\n)" Str = re.Replace(Str, "$1or") re.Pattern = "(java)(script)" Str = re.Replace(Str, "$1script") re.Pattern = "(j)(script)" Str = re.Replace(Str, "$1script") re.Pattern = "(vb)(script)" Str = re.Replace(Str, "$1script") If Instr(Str, "expression") > 0 Then Str = Replace(Str, "expression", "e­xpression", 1, -1, 0) End If Set re = Nothing saferequest = Str End Function function index_get_point() picture=2 '计数器 SKIN 代号(可选1--6) picnum=3 '计数器的位数(可选1--10) sql="select point from page_checked where id=3" set rs=conn.execute(sql) point=rs(0) counternum=cstr(point) for i=1 to (picnum-len(counternum)) counternum="0"&counternum next counter="" for i=1 to len(counternum) pic="" dispic="document.write(""" & pic & """);" 'response.write pic next response.write point end function function data(d_t,d_type,d_num,d_style) dim rs if d_num<>"" and not isnull(d_num) then d_num="top "&d_num page=trim(saferequest(request("page"))) if page="" then currentpage=1 elseif IsNumeric(page)=False then currentpage=1 else currentpage= Cint(page) end if if currentpage<1 then currentpage=1 select case d_t case "ksts" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=3 order by newsid desc" case "dxbl" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=12 and about<>'成功病例' order by newsid desc" case "cgbl" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=12 and about='成功病例' order by newsid desc" case "mtsd" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=19 order by newsid desc" case "xsdt" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=4 order by newsid desc" case "ksdt" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=3 and about not like '%科室荣誉%' order by newsid desc" case "jkkp" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=16 order by newsid desc" case "gkcs" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=16 and about<>'康复知识' order by newsid desc" case "kfzs" data="" sql="select "&d_num&" newsid,title,fname,author,content from news where checked=1 and Meeting_id=4 and ClassNameid=16 and about='康复知识' order by newsid desc" case "wsdy" data="" sql="select "&d_num&" id,username,userrealname,neirong,answer,tiwentime,zhuanjia,tiwen_title from gw_tiwen where type='北医三院骨科' order by id desc" case "ksry" data="" sql="select "&d_num&" newsid,title,fname,author,content, from news where checked=1 and Meeting_id=4 and ClassNameid=3 and about like '%科室荣誉%' order by newsid desc" end select 'response.write sql&"
" if d_type="list" then set rs = Server.CreateObject("Adodb.RecordSet") rs.Open sql,conn,1,1 if not rs.eof then MaxPerPage=18 Rs.PageSize=MaxPerPage totalnumber=rs.RecordCount pagecount=rs.PageCount if currentpage>PageCount then currentpage=PageCount rs.AbsolutePage = currentpage i=1 data="" data=data&"
" do while not rs.eof if int(d_style)=1 then '文章及摘要列表样式 data=data&"
"&rs("title")&"" if d_t="ksdt" then if i<3 then data=data&" " end if end if if d_t="mtsd" then if i<4 then data=data&" " end if end if data=data&"
" data=data&"
    "&left(GlHtml(rs("content")),160)&"
" data=data&"" elseif int(d_style)=3 then '网上疑问样式 data=data&"
"&rs("userrealname")&"留言:"&rs("tiwen_title")&"
    "&rs("neirong")&"
"&rs("zhuanjia")&"回复:
"&rs("answer")&"
" else '文章列表样式 data=data&"
"&left(rs("title"),20)&"" if d_t="ksdt" or d_t="xsdt" then if i<3 then data=data&" " end if end if data=data&"
" end if if i>=MaxPerPage then exit do rs.movenext i=i+1 loop data=data&"
" purl="news_more.asp?t="&d_t&"&" if d_num="" then data=data&pageUrl_fenye(pagecount,currentpage,purl,totalnumber) end if end if rs.close set rs=nothing end if end function '-------------------------------------------------------------------- Function GlHtml(str) If IsNull(str) Or Trim(str) = "" Then GlHtml = "" Exit Function End If Dim re Set re = New RegExp re.IgnoreCase = True re.Global = True re.Pattern = "(\<.[^\<]*\>)" str = re.Replace(str, " ") re.Pattern = "(\<\/[^\<]*\>)" str = re.Replace(str, " ") Set re = Nothing str = Replace(str, "'", "") str = Replace(str, Chr(34), "") str = Replace(str, Chr(34), "") str = Replace(str, " ", "") str = Replace(str, " ", "") str = Replace(str, " ", "") GlHtml = str End Function '------------------------------------------------------------------- Function Safe_Request(ParaName,ParaType,Pararealname) 'ParaName:传递入数据变量 'ParaType:判断类型 if ParaName<>"" then Dim ParaValue ParaValue=ParaName If ParaType=1 then if ParaName<>"" then If not isNumeric(ParaValue) then Response.write"参数:" &Pararealname& "必须为数字,不能填写字母,汉字,标点" ParaValue="" Response.end else ParaName=ParaValue End if else ParaName=0 end if Elseif ParaType=2 then' ParaValue=replace(ParaValue,"sp_","") ParaValue=replace(ParaValue,"declare","") ParaValue=replace(ParaValue,"Union","") ParaValue=replace(ParaValue,"cmd","") ParaValue=replace(ParaValue,"+","") if instr(ParaValue,"http")=0 then ParaValue=replace(ParaValue,"//","") ParaValue=replace(ParaValue,",",",") ParaValue=replace(ParaValue,"..","..") ParaValue=replace(ParaValue,"--","--") ParaValue=replace(ParaValue,"'","'") ParaValue=replace(ParaValue,"%","%") ParaValue=replace(ParaValue,"0x","") ParaValue=replace(ParaValue,"xp_","") ParaValue=replace(ParaValue,"exec","") ParaValue=replace(ParaValue,"insert","") ParaValue=replace(ParaValue,"update","") ParaValue=replace(ParaValue,"delete","") ParaValue=replace(ParaValue,"exec","") ParaValue=replace(ParaValue,"create","") ParaValue=replace(ParaValue,"drop","") ParaValue=replace(ParaValue,"alter","") paraname=ParaValue end if End if End function '---------------------提问保存函数------------------------- function add_ask() usrename=saferequest(request("username")) mail=saferequest(request("mail")) zhuanjia=saferequest(request("zhuanjia")) tiwen_title=saferequest(request("tiwen_title")) neirong=saferequest(request("neirong")) verifycode=replace(trim(saferequest(request("verifycode"))),"'","") if tiwen_title="" or neirong="" then response.Write "" end if if verifycode<>CStr(session("CheckCode")) then response.Write "" response.end end if sql="select * from gw_tiwen" rs.open sql,conn,1,3 rs.addnew rs("userrealname")=username rs("mail")=mail rs("zhuanjia")=zhuanjia rs("tiwen_title")=tiwen_title rs("neirong")=neirong rs("tiwentime")=now() rs("tiwenip")=Request.ServerVariables("REMOTE_ADDR") rs("type")="北医三院骨科" rs.update rs.close set rs=nothing response.Write "" end function function pageUrl_fenye(allPages,page,pUrl,total) if page > 0 and allPages > 0 then Dim eUrl, iPages1, iPages2, txt, txts, i txts = Request.ServerVariables("URL") txts = left(txts,instrrev(txts,"/",len(txts))-1) eUrl = "http://" & Request.ServerVariables("server_name") & txts if page>=20 then iPages2=page+8 iPages1=Page-9 if iPages2>allPages then iPages2=allPages iPages1=allpages-9 end if else if allPages>20 then iPages2=20 else iPages2=allPages END IF iPages1=1 end if For i=iPages1 to iPages2 txt = "" if i = Cint(Page) then txt = txt & "" else txt = txt & "" end if txt = txt & (i) txt = txt & " " pageUrl_fenye=pageUrl_fenye&txt Next IF int(page)<=1 then pageUrl_fenye=pageUrl_fenye&"  下一页" ELSEIF int(page) >= allPages then pageUrl_fenye=pageUrl_fenye&"  最后一页" ELSE pageUrl_fenye=pageUrl_fenye&"  下一页" END if end if END function %> <% call xuanze() flag1=1 flag=Trim(saferequest(request.form("flag"))) sub xuanze() xuexiban=trim(saferequest(request.form("xuexiban"))) if xuexiban="进修" then 'response.Write "jinxiu" elseif xuexiban="参观" then 'response.Write "canguan" end if end sub if flag="savedata" then call savedata() %>

北京大学第三医院骨科
医务人员进修申请表

学习种类 进修 参观     学习班 填表日期 
进修专业 脊柱组  颅椎组  腰椎组  颈椎组  关节组  创伤组  全选
进修期限     
姓  名  年  龄  性  别
民  族  政治面貌  籍  贯 
业务职称  文化程度  健康情况 
进修生原
工作单位
单位地址      邮政编码 
家庭通讯
单位电话      手机号码 
家庭电话      E- mail 
 曾在何种专业学校学习过(学制)
 现任何种专业熟悉程度从事专业年限

个人简历(包括学历)  
时间
在何学校任何职务

家庭成员(主要成员)
关系
姓名
年龄
政治面貌
工作单位及职务
本人拟进修何种专业有何要求
能否自行解决住宿 不能
 

<% sub savedata() Set rs=Server.CreateObject("ADODB.RecordSet") shoujihaoma=trim(saferequest(request("shoujihaoma"))) call Safe_Request(shoujihaoma,1,"") email=trim(saferequest(request("e-mail"))) call Safe_Request(email,2,"") danweidizhi=trim(saferequest(request("danweidizhi"))) call Safe_Request(danweidizhi,2,"") xuexiban=trim(saferequest(request("xuexiban"))) call Safe_Request(xuexiban,2,"") zhuanye=trim(saferequest(request("zhuanye"))) call Safe_Request(zhuanye,2,"") kaishidate=Trim(saferequest(request("kaishidate"))) call Safe_Request(kaishidate,2,"") jieshudate=trim(saferequest(request("jieshudate"))) call Safe_Request(jieshudate,2,"") jinxiushengname=trim(saferequest(request("jinxiushengname"))) call Safe_Request(jinxiushengname,2,"") yuandanwei=trim(saferequest(request("yuandanwei"))) call Safe_Request(yuandanwei,2,"") youbian=trim(saferequest(request("youbian"))) call Safe_Request(youbian,2,"") tianbiaodate=trim(saferequest(request("tianbiaodate"))) call Safe_Request(tianbiaodate,2,"") name1=trim(saferequest(request("name1"))) call Safe_Request(name1,2,"") sex=trim(saferequest(request("sex"))) call Safe_Request(sex,1,"") age=trim(saferequest(request("age"))) call Safe_Request(age,1,"") jiguan=trim(saferequest(request("jiguan"))) call Safe_Request(jiguan,2,"") minzu=trim(saferequest(request("minzu"))) call Safe_Request(minzu,2,"") zhengzhimianmao=trim(saferequest(request("zhengzhimianmao"))) call Safe_Request(zhengzhimianmao,2,"") wenhua=trim(saferequest(request("wenhua"))) call Safe_Request(wenhua,2,"") jiatingtongxun=trim(saferequest(request("jiatingtongxun"))) call Safe_Request(jiatingtongxun,2,"") cengzhuanye=trim(saferequest(request("cengzhuanye"))) call Safe_Request(cengzhuanye,2,"") xiancongzhuanye=trim(saferequest(request("xiancongzhuanye"))) call Safe_Request(xiancongzhuanye,2,"") yewuzhicheng=trim(saferequest(request("yewuzhicheng"))) call Safe_Request(yewuzhicheng,2,"") jiankangqingkuang=trim(saferequest(request("jiankangqingkuang"))) call Safe_Request(jiankangqingkuang,2,"") danweidianhua=trim(saferequest(request("danweidianhua"))) call Safe_Request(danweidianhua,2,"") jiatingdianhua=trim(saferequest(request("jiatingdianhua"))) call Safe_Request(jiatingdianhua,2,"") jianlidate=trim(saferequest(request("jianlidate"))) call Safe_Request(jianlidate,2,"") daodate=trim(saferequest(request("daodate"))) call Safe_Request(daodate,2,"") renhezhiwu=trim(saferequest(request("renhezhiwu"))) call Safe_Request(renhezhiwu,2,"") guanxi=trim(saferequest(request("guanxi"))) call Safe_Request(guanxi,2,"") jianame=trim(saferequest(request("jianame"))) call Safe_Request(jianame,2,"") jiaage=trim(saferequest(request("jiaage"))) call Safe_Request(jiaage,2,"") jiazhengzhimianmao=trim(saferequest(request("jiazhengzhimianmao"))) call Safe_Request(jiazhengzhimianmao,2,"") danweizhiwu=trim(saferequest(request("danweizhiwu"))) call Safe_Request(danweizhiwu,2,"") benrenyaoqiu=trim(saferequest(request("benrenyaoqiu"))) call Safe_Request(benrenyaoqiu,2,"") lingdaoyijian=trim(saferequest(request("lingdaoyijian"))) call Safe_Request(lingdaoyijian,2,"") bumenyijian=trim(saferequest(request("bumenyijian"))) call Safe_Request(bumenyijian,2,"") danweiyijian=trim(saferequest(request("danweiyijian"))) call Safe_Request(danweiyijian,2,"") zhusu=trim(saferequest(request("zhusu"))) call Safe_Request(zhusu,2,"") jianlidate1="|"+replace(replace(replace(jianlidate,",","|")," ",""),"||","")+"|" daodate1="|"+replace(replace(replace(daodate,",","|")," ",""),"||","")+"|" renhezhiwu1="|"+replace(replace(replace(renhezhiwu,",","|")," ",""),"||","")+"|" guanxi1="|"+replace(replace(replace(guanxi,",","|")," ",""),"||","")+"|" jianame1="|"+replace(replace(replace(jianame,",","|")," ",""),"||","")+"|" jiaage1="|"+replace(replace(replace(jiaage,",","|")," ",""),"||","")+"|" jiazhengzhimianmao1="|"+replace(replace(replace(jiazhengzhimianmao,",","|")," ",""),"||","")+"|" danweizhiwu1="|"+replace(replace(replace(danweizhiwu,",","|")," ",""),"||","")+"|" if zhuanye="" then response.write "" response.End() end if if kaishidate="" then response.write "" response.End() end if if jieshudate="" then response.write "" response.End() end if if tianbiaodate="" then response.write "" response.End() end if if name1="" then response.write "" response.End() end if sql="select * from jinxiu" rs.open sql,conn,1,3 rs.addnew rs("shoujihaoma")=shoujihaoma rs("e-mail")=email rs("danweidizhi")=danweidizhi rs("xuexiban")=xuexiban rs("zhuanye")=zhuanye rs("kaishidate")=kaishidate rs("jieshudate")=jieshudate rs("jinxiushengname")=jinxiushengname rs("yuandanwei")=yuandanwei rs("youbian")=youbian rs("tianbiaodate")=tianbiaodate rs("name1")=name1 rs("sex")=sex rs("age")=age rs("jiguan")=jiguan rs("minzu")=minzu rs("zhengzhimianmao")=zhengzhimianmao rs("wenhua")=wenhua rs("jiatingtongxun")=jiatingtongxun rs("cengzhuanye")=cengzhuanye rs("xiancongzhuanye")=xiancongzhuanye rs("yewuzhicheng")=yewuzhicheng rs("jiankangqingkuang")=jiankangqingkuang rs("danweidianhua")=danweidianhua rs("jiatingdianhua")=jiatingdianhua rs("jianlidate")=jianlidate1 rs("daodate")=daodate1 rs("renhezhiwu")=renhezhiwu1 rs("guanxi")=guanxi1 rs("jianame")=jianame1 rs("jiaage")=jiaage1 rs("jiazhengzhimianmao")=jiazhengzhimianmao1 rs("danweizhiwu")=danweizhiwu1 rs("benrenyaoqiu")=benrenyaoqiu rs("lingdaoyijian")=lingdaoyijian rs("bumenyijian")=bumenyijian rs("danweiyijian")=danweiyijian rs("zhusu")=zhusu rs.update rs.close 'response.Write SQL response.write "" end sub %>
版权所有 北京大学第三医院骨科 2005 © Copyright All Resevered
电话: 010-82266699
地址: 北京市海淀区花园北路49号
京ICP备05070526号