2008/11/21
锐捷认证网络工程师,原先我一直以为网络工程师是Web应用程序开发的高级程序员,直到大一才知道……原来网络工程师是打一些无聊命令的高级电工,没办法,不报考毕不了业。用别人的设备,打别人开发的命令,注定一辈子被别人奴隶。或许我真的报错专业了,难怪一直觉得自己从大一到现在没有多少进步,因为我想学的课程到现在也没能出现,今后也无法出现。认了,多一张证书总比没有的好。再次申明:今年我没有报考英语6级,各位帅哥不要再问了……网络方向原来是当网管,无语,名字真好听,网络!
2008/11/21
状态栏定时器:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>定时器的使用</title>
</head>
<script language="javascript" type="text/javascript">
var timer;
function start(){
date = new Date().toLocaleString();
window.status=date;
}
</script>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="button" name="Submit" value="显示时钟" onclick="timer=setInterval('start()',1000)"/>
</label>
<label>
<input type="submit" name="Submit2" value="停止显示" onclick="clearInterval(timer)"/>
</label>
</form>
</body>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>定时器的使用</title>
</head>
<script language="javascript" type="text/javascript">
var timer;
function start(){
date = new Date().toLocaleString();
window.status=date;
}
</script>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="button" name="Submit" value="显示时钟" onclick="timer=setInterval('start()',1000)"/>
</label>
<label>
<input type="submit" name="Submit2" value="停止显示" onclick="clearInterval(timer)"/>
</label>
</form>
</body>
2008/11/19
ZCE认证
ZCE是Zend Certified Engineer的缩写,中文翻译为“Zend认证工程师”,是Zend官方于2005年7月推出的唯一一张国际认证证书,既是PHP业内的权威认证,也是全世界众多phper梦寐以求的证书。自从2005年推出以来,截至目前,中国大陆只有10人顺利通过此认证。具体信息可至Zend官方黄页进行查询,网址为:http://www.zend.com/en/store/education/certification/yellow-pages.php
ZCE对于国内PHP爱好者来说有着强大的吸引力,但通过此考试的人一直不多,一方面是因为ZCE的全英文考试环境,另外一个重要原因就是ZCE在国内的授权考点非常少,很多人不知道该去哪里考这个证书。而考点少的一个重要原因就是Zend官方对于考点的要求非常多,资格认证和资历考察都比较严格,欣才作为国内为数不多的ZCE考点之一,无论在硬件还是在软件上都做了大量的工作,我们真诚希望您成为大陆通过ZCE的第11人……
ZFE认证
ZFE是Zend Framework Engineer的缩写,是Zend Framework框架工程师,也是业内唯一的框架认证。 PHP框架一直都是PHP中比较高端的技术,而Zend Framework作为Zend官方开发的框架,应用是最广泛的,很多互联网企业都采用Zend Framework作为自己的开发框架,所以对于PHP高级程序员来说,ZFE证书很有吸引力的。
国家教育部PHP工程师认证
国家教育部PHP工程师是国家教育部推出的国内PHP业内唯一岗位合格证书,是国家教育部为普及计算机教育、培训PHP相关技术,推动国内互联网技术的发展而设立的一张“岗位任职合格证书”(简称SIC认证)。
SIC资格认证重点培养学员管理能力、实践能力,着力提高学员的创新能力,在学员培养过程中,除掌握相应的专业理论知识外,更注重学员实践能力、创新能力的训练和提高,同时,还注重培养和提高学员的企业管理能力,为社会和企业培养既懂技术又懂管理的管理型技术人员,改变重理论轻实践、重文凭轻能力的传统及技术滞后等缺陷。
SIC资格认证项目所有课程的考试大纲都经达反复研究,经专家委员会批准。大纲统一、教材统一、考试平台统一、评判统一。通过SIC培训网(http://www.sicedu.cn)可查询SIC的资格证书。
ZCE是Zend Certified Engineer的缩写,中文翻译为“Zend认证工程师”,是Zend官方于2005年7月推出的唯一一张国际认证证书,既是PHP业内的权威认证,也是全世界众多phper梦寐以求的证书。自从2005年推出以来,截至目前,中国大陆只有10人顺利通过此认证。具体信息可至Zend官方黄页进行查询,网址为:http://www.zend.com/en/store/education/certification/yellow-pages.php
ZCE对于国内PHP爱好者来说有着强大的吸引力,但通过此考试的人一直不多,一方面是因为ZCE的全英文考试环境,另外一个重要原因就是ZCE在国内的授权考点非常少,很多人不知道该去哪里考这个证书。而考点少的一个重要原因就是Zend官方对于考点的要求非常多,资格认证和资历考察都比较严格,欣才作为国内为数不多的ZCE考点之一,无论在硬件还是在软件上都做了大量的工作,我们真诚希望您成为大陆通过ZCE的第11人……
ZFE认证
ZFE是Zend Framework Engineer的缩写,是Zend Framework框架工程师,也是业内唯一的框架认证。 PHP框架一直都是PHP中比较高端的技术,而Zend Framework作为Zend官方开发的框架,应用是最广泛的,很多互联网企业都采用Zend Framework作为自己的开发框架,所以对于PHP高级程序员来说,ZFE证书很有吸引力的。
国家教育部PHP工程师认证
国家教育部PHP工程师是国家教育部推出的国内PHP业内唯一岗位合格证书,是国家教育部为普及计算机教育、培训PHP相关技术,推动国内互联网技术的发展而设立的一张“岗位任职合格证书”(简称SIC认证)。
SIC资格认证重点培养学员管理能力、实践能力,着力提高学员的创新能力,在学员培养过程中,除掌握相应的专业理论知识外,更注重学员实践能力、创新能力的训练和提高,同时,还注重培养和提高学员的企业管理能力,为社会和企业培养既懂技术又懂管理的管理型技术人员,改变重理论轻实践、重文凭轻能力的传统及技术滞后等缺陷。
SIC资格认证项目所有课程的考试大纲都经达反复研究,经专家委员会批准。大纲统一、教材统一、考试平台统一、评判统一。通过SIC培训网(http://www.sicedu.cn)可查询SIC的资格证书。
2008/11/18
差不多了,才大二上学期。
想一想,现在还什么东西不懂呢?
推荐一本书《Javascript&Ajax应用开发》
这本书真是不错,看了200多页了,不到一周时间,神了……书上的例子都很不错,不过……有些地方有点小错误,08年9月份才出的第一版,体谅下。
总想找个时间放松下,感觉时间真的很充裕。大二结束:PHP&Js&Ajax不知道能不成实现呢,我想:真的差不多了……现在还缺的一个东西是:experience,不熟悉。
运动会去找下我的启蒙老师——Else,哈哈,老朋友了。希望能懂多点的东西。
想一想,现在还什么东西不懂呢?
推荐一本书《Javascript&Ajax应用开发》
这本书真是不错,看了200多页了,不到一周时间,神了……书上的例子都很不错,不过……有些地方有点小错误,08年9月份才出的第一版,体谅下。
总想找个时间放松下,感觉时间真的很充裕。大二结束:PHP&Js&Ajax不知道能不成实现呢,我想:真的差不多了……现在还缺的一个东西是:experience,不熟悉。
运动会去找下我的启蒙老师——Else,哈哈,老朋友了。希望能懂多点的东西。
2008/11/14
1、/^\S+@\S+\.\S+$/ 用于E-mail验证
2、/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
用于IP地址验证
3、/^\d{17}(\d|X)$/ 身份证验证
JS实现:
2、/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
用于IP地址验证
3、/^\d{17}(\d|X)$/ 身份证验证
JS实现:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>验证身份证号码</title>
<script type="text/javascript">
//建立存在地址码及地址名称的数组
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古"
,21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏"
,33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南"
,42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆"
,51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃"
,63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "
}
function checkCard(cardId){
var iSum = 0;
var re = /^\d{17}(\d|X)$/i;
if(!re.test(cardId)){
return false;
}
cardId = cardId.replace(/X$/i,"a");
//验证地址码是否合法
if(aCity[parseInt(cardId.substr(0,2))] == null){
alert('地址非法!');
return false;
}
//验证出生日期码是否合法
sBirthday = cardId.substr(6,4)+"-"+Number(cardId.substr(10,2))+"-"+Number(cardId.substr(12,2));
var date = new Date(sBirthday.replace(/-/g,"/"));
if(sBirthday!=(date.getFullYear()+"-"+ (date.getMonth()+1) + "-" + date.getDate())){
alert('出生日期非法!');
return false;
}
//验证检验码是否合法
for(var i = 17;i>=0;i--){
iSum += (Math.pow(2,i) % 11) * parseInt(cardId.charAt(17 - i),11);
}
if(iSum%11!=1){
alert("校验码非法!");
return false;
}
alert('地址:'+aCity[parseInt(cardId.substr(0,2))] + "\n"
+ "出生日期:" +sBirthday + "\n"
+ "性别:" + (cardId.substr(16,1)%2?"男":"女"));
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>请输入身份证号码:
<input name="card" type="text" id="card" maxlength="19" />
</label>
<p>
<label>
<input type="button" name="Submit" value="确定" onclick='checkCard(this.form.card.value)'/>
</label>
<label>
<input type="reset" name="Submit2" value="重置" />
</label>
</p>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>验证身份证号码</title>
<script type="text/javascript">
//建立存在地址码及地址名称的数组
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古"
,21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏"
,33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南"
,42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆"
,51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃"
,63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "
}
function checkCard(cardId){
var iSum = 0;
var re = /^\d{17}(\d|X)$/i;
if(!re.test(cardId)){
return false;
}
cardId = cardId.replace(/X$/i,"a");
//验证地址码是否合法
if(aCity[parseInt(cardId.substr(0,2))] == null){
alert('地址非法!');
return false;
}
//验证出生日期码是否合法
sBirthday = cardId.substr(6,4)+"-"+Number(cardId.substr(10,2))+"-"+Number(cardId.substr(12,2));
var date = new Date(sBirthday.replace(/-/g,"/"));
if(sBirthday!=(date.getFullYear()+"-"+ (date.getMonth()+1) + "-" + date.getDate())){
alert('出生日期非法!');
return false;
}
//验证检验码是否合法
for(var i = 17;i>=0;i--){
iSum += (Math.pow(2,i) % 11) * parseInt(cardId.charAt(17 - i),11);
}
if(iSum%11!=1){
alert("校验码非法!");
return false;
}
alert('地址:'+aCity[parseInt(cardId.substr(0,2))] + "\n"
+ "出生日期:" +sBirthday + "\n"
+ "性别:" + (cardId.substr(16,1)%2?"男":"女"));
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>请输入身份证号码:
<input name="card" type="text" id="card" maxlength="19" />
</label>
<p>
<label>
<input type="button" name="Submit" value="确定" onclick='checkCard(this.form.card.value)'/>
</label>
<label>
<input type="reset" name="Submit2" value="重置" />
</label>
</p>
</form>
</body>
</html>
2008/11/07
<?php session_start(); ?>
<title>通过session禁用页面刷新</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style>
<center>
<?php
if($_SESSION[temp]==""){
if(($fp=fopen("count.txt","r"))==false){
echo "打开文件失败!";
}else{
$counter=fgets($fp,1024); //读取文件中数据
fclose($fp); //关闭文本文件
$counter++; //计数器增加1
$fp=fopen("count.txt","w"); //以写的方式打开文本文件
fputs($fp,$counter); //将新的统计数据增加1
fclose($fp); //关闭文件
}
if(($fp=fopen("count.txt","r"))==false){
echo "打开文件失败!";
}else{
$counter=fgets($fp,1024);
fclose($fp);
echo "数字计数器: " .$counter ; //输出访问次数
}
$_SESSION[temp]=1; //登录以后,$_SESSION[temp]的值不为空,给$_SESSION[temp]赋一个值1
}else{
echo "<script>alert('您不可以刷新本页!!'); history.back();</script>";
if(($fp=fopen("count.txt","r"))==false){
echo "打开文件失败!";
}else{
$counter=fgets($fp,1024);
fclose($fp);
echo "网页访问量: " .$counter ; //输出访问次数
}
}
?>
</center>
<title>通过session禁用页面刷新</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style>
<center>
<?php
if($_SESSION[temp]==""){
if(($fp=fopen("count.txt","r"))==false){
echo "打开文件失败!";
}else{
$counter=fgets($fp,1024); //读取文件中数据
fclose($fp); //关闭文本文件
$counter++; //计数器增加1
$fp=fopen("count.txt","w"); //以写的方式打开文本文件
fputs($fp,$counter); //将新的统计数据增加1
fclose($fp); //关闭文件
}
if(($fp=fopen("count.txt","r"))==false){
echo "打开文件失败!";
}else{
$counter=fgets($fp,1024);
fclose($fp);
echo "数字计数器: " .$counter ; //输出访问次数
}
$_SESSION[temp]=1; //登录以后,$_SESSION[temp]的值不为空,给$_SESSION[temp]赋一个值1
}else{
echo "<script>alert('您不可以刷新本页!!'); history.back();</script>";
if(($fp=fopen("count.txt","r"))==false){
echo "打开文件失败!";
}else{
$counter=fgets($fp,1024);
fclose($fp);
echo "网页访问量: " .$counter ; //输出访问次数
}
}
?>
</center>
2008/11/01
class page
{
private $pagesize;
private $page;
private $pagecount;
private $total;
private $conn;
public function __construct($pagesize,$page)
{
$this->pagesize=$pagesize;
$this->page=$page;
}
public function listInfo()
{
if($this->page=="" || !is_numeric($this->page))
{
$this->page=1;
}
$this->conn=mysql_connect("localhost","root","lwm");
mysql_select_db("m_students",$this->conn);
mysql_query("set names gb2312");
$sql=mysql_query("select count(*) as total from tb_student",$this->conn);
$info=mysql_fetch_array($sql);
$this->total=$info[total];
if($this->total==0)
{
echo "<table width=704 height=20 border=0 align=center cellpadding=0 cellspacing=0>"+
"<tr>"+
"<td><div align=center>暂无学生信息!</div></td>"+
"</tr>"+
"</table>";
}
else
{
if(($this->total % $this->pagesize)==0)
{
$this->pagecount=intval($this->total/$this->pagesize);
}
else
{
if($this->total<=$this->pagesize)
{
$this->pagecount=1;
}
else
{
$this->pagecount=ceil($this->total/$this->pagesize);
}
}
$sql=mysql_query("select * from tb_student order by sno desc limit ".$this->pagesize*($this->page-1).",$this->pagesize",$this->conn);
?>
<table width="703" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#4C6404">
<tr>
<td width="100" height="20" bgcolor="#C2C41F"><div align="center">学号</div></td>
<td width="100" bgcolor="#C2C41F"><div align="center">姓名</div></td>
<td width="100" bgcolor="#C2C41F"><div align="center">性别</div></td>
<td width="100" bgcolor="#C2C41F"><div align="center">班级</div></td>
<td width="297" bgcolor="#C2C41F"><div align="center">住址</div></td>
</tr>
<?php
while($info=mysql_fetch_array($sql))
{
?>
<tr>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sno];?></div></td>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sname];?></div></td>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<?php
if($info[ssex]=='1')
echo "男";
else
echo "女";?></div></td>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sclass];?></div></td>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[saddress];?></div></td>
</tr>
<?php
}
echo "</table>";
}
}
public function toPage()
{
?>
<table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="342"> 共有学生信息 <?php echo $this->total;?> 条 每页显示 <?php echo $this->pagesize;?> 条 第 <?php echo $this->page;?> 页/共 <?php echo $this->pagecount;?> 页</td>
<td width="362"><div align="right">
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=1">首页</a>
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php
if($this->page>1)
echo $this->page-1;
else
echo 1;
?>">上一页</a>
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php
if($this->page<$this->pagecount-1)
echo $this->page+1;
else
echo $this->pagecount;
?>">下一页</a>
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php echo $this->pagecount;?>">尾页</a>
</div></td>
</tr>
</table>
}
public function __destruct()
{
mysql_close($this->conn);
}
}
{
private $pagesize;
private $page;
private $pagecount;
private $total;
private $conn;
public function __construct($pagesize,$page)
{
$this->pagesize=$pagesize;
$this->page=$page;
}
public function listInfo()
{
if($this->page=="" || !is_numeric($this->page))
{
$this->page=1;
}
$this->conn=mysql_connect("localhost","root","lwm");
mysql_select_db("m_students",$this->conn);
mysql_query("set names gb2312");
$sql=mysql_query("select count(*) as total from tb_student",$this->conn);
$info=mysql_fetch_array($sql);
$this->total=$info[total];
if($this->total==0)
{
echo "<table width=704 height=20 border=0 align=center cellpadding=0 cellspacing=0>"+
"<tr>"+
"<td><div align=center>暂无学生信息!</div></td>"+
"</tr>"+
"</table>";
}
else
{
if(($this->total % $this->pagesize)==0)
{
$this->pagecount=intval($this->total/$this->pagesize);
}
else
{
if($this->total<=$this->pagesize)
{
$this->pagecount=1;
}
else
{
$this->pagecount=ceil($this->total/$this->pagesize);
}
}
$sql=mysql_query("select * from tb_student order by sno desc limit ".$this->pagesize*($this->page-1).",$this->pagesize",$this->conn);
?>
<table width="703" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#4C6404">
<tr>
<td width="100" height="20" bgcolor="#C2C41F"><div align="center">学号</div></td>
<td width="100" bgcolor="#C2C41F"><div align="center">姓名</div></td>
<td width="100" bgcolor="#C2C41F"><div align="center">性别</div></td>
<td width="100" bgcolor="#C2C41F"><div align="center">班级</div></td>
<td width="297" bgcolor="#C2C41F"><div align="center">住址</div></td>
</tr>
<?php
while($info=mysql_fetch_array($sql))
{
?>
<tr>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sno];?></div></td>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sname];?></div></td>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<?php
if($info[ssex]=='1')
echo "男";
else
echo "女";?></div></td>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sclass];?></div></td>
<td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[saddress];?></div></td>
</tr>
<?php
}
echo "</table>";
}
}
public function toPage()
{
?>
<table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="342"> 共有学生信息 <?php echo $this->total;?> 条 每页显示 <?php echo $this->pagesize;?> 条 第 <?php echo $this->page;?> 页/共 <?php echo $this->pagecount;?> 页</td>
<td width="362"><div align="right">
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=1">首页</a>
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php
if($this->page>1)
echo $this->page-1;
else
echo 1;
?>">上一页</a>
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php
if($this->page<$this->pagecount-1)
echo $this->page+1;
else
echo $this->pagecount;
?>">下一页</a>
<a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php echo $this->pagecount;?>">尾页</a>
</div></td>
</tr>
</table>
}
public function __destruct()
{
mysql_close($this->conn);
}
}
2008/11/01
一、内部报刊是指持“内部报刊准印证”、不列入“国内统一刊号”的报刊,不是指持“报刊登记证”、列入“国内统一刊号”的报刊中限定内部发行部分。
二、内部报刊是在本系统、本行业、本单位内用于指导工作、交流经验、交换信息的非商品性连续出版物。它不是独立机构,不具备法人资格。“内部报刊准印证”只发给此类出版物。
三、申办内部报刊,应具备下列条件:
1.有符合宪法规定的、为社会主义精神文明和物质文明建设服务的宗旨;
2.有明确的主办单位、明确的专业范围和编辑方针;
3.有切实担负领导责任的上级主管单位。属中央单位办的内部报刊,应由中央部委级部门主管;地方单位办的内部报刊,应由地方厅局级部门主管;中央单位在地方办的内部报刊,应由本单位设在当地的下属部门(司局级以上,含司局级)主管,中央部委级单位不得直接主管在地方办的内部报刊。
4.有固定的编辑部。编辑部成员必须是主办单位编制内的正式工作人员。编辑部应与主办单位同在一地。
5.有必需的资金、固定的办公场所、承印单位。
二、内部报刊是在本系统、本行业、本单位内用于指导工作、交流经验、交换信息的非商品性连续出版物。它不是独立机构,不具备法人资格。“内部报刊准印证”只发给此类出版物。
三、申办内部报刊,应具备下列条件:
1.有符合宪法规定的、为社会主义精神文明和物质文明建设服务的宗旨;
2.有明确的主办单位、明确的专业范围和编辑方针;
3.有切实担负领导责任的上级主管单位。属中央单位办的内部报刊,应由中央部委级部门主管;地方单位办的内部报刊,应由地方厅局级部门主管;中央单位在地方办的内部报刊,应由本单位设在当地的下属部门(司局级以上,含司局级)主管,中央部委级单位不得直接主管在地方办的内部报刊。
4.有固定的编辑部。编辑部成员必须是主办单位编制内的正式工作人员。编辑部应与主办单位同在一地。
5.有必需的资金、固定的办公场所、承印单位。



