
正文
jqueryquid,jQuery取id
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
网管还有未来吗?
一、基础网管的发展方向
1.可以学习CCNA(或同等认证的)向网络工程师方向发展
建议选择CCNA,理由如下:
1)模拟器种类多,技术成熟,路由和交换机类型多,H3C、华为模拟器相对少,可选路由和交换机少
2)思科成熟的专业培训机构多
3)可以学习思科专属协调,如EIGRP、HSRP等
4)思科全世界公认,H3C恐怕只有china(玩笑)
2.可以学习linux基础,向运维方向发展
3.可以学习编程,如php和asp.net,不建议直接学java,因为0基础直接上难度会相对前两者大
二、中级网管发展方向
1.向CCNP发展
懂得:
EIGRP、OSPF、重分发、BGP、VPN(常用几种ipsec,site to site,move VPN等)、MPLS、IPV6
交换安全、AAA认证,IPS、MLS、组播、VoIP、QOS整流、帧中继等
2.向运维方向发展(主要是网站)
1)要求有CCNA的基础(可以不考证)
2)有windows和linux相关编程基础,能看懂,会配置写简单的程序php,asp.net和java三者选一或两
3)熟悉掌握linux:
a.基础知识:
①常用命令约100个
②必会linux三剑客grep,sed,awk,正则表达式,这是必须会的杀手锏,工作效率非常高,面试也很牛
③linux系统的启动过程,目录结构,常见配置路径,文件属性,链接知识,目录权限,用户管理,磁盘管理,网络基础(配IP设置路由等)
④linux基础网络服务、linux核心网络服务、linux网站集群服务
⑤数据库mysql为主(最好会oracle)主从,群集,优化、redis、memcached缓存
b.安全:
系统安全,网站安全,攻击处理,数据库优化(大公司不用),网络安全
c.架构
熟悉主流的网站常见的架构,故障处理,如LAMP,LNMP
d.其他技术
LVS+keepalived 、iptables、svn(版本控制)、openvpn、openswan、haproxy、
KVM虚拟化、quid(缓存代理)、heartbeat、监控(nagios、zabbix)等
3.windows方向
1)基础知识:
windows常见的服务器搭建,如FTP,asp.net网站,域,DNS知识(有的要),数据同步
2)懂得asp.net简单的编程
3)懂得数据库,MSSQL,最好oracle也懂得,主从,简单的优化、memcached缓存
3.程序开发(网站为主)
熟悉主流的网站架构(不同编程语言的架构不同)、分层(有的要求MVC)、js、jquery、AJAX、memcached(有的不要求)、
工厂模式(有的不要求),熟悉其中一门编程语言(php、asp.net、java)
4.DBA
主要是数据优化、数据库建设、数据库开发等
5.安全方向
网络安全、网站安全、服务器安全(这类工类比较无聊,整天看数据分析或攻击测试)
可能用到的知识:专业技能(包括方案和讲解)+做人
三、高级技术
成为某一领域的专家,经理或总监
可能用到的知识:专业技能(知识的叠加)、管理、做人、销售、方案和标书编写和讲解
知识的叠加:在你专业的情况下提升自己的知识
如:
运维基础上做开发,叫运维开发,运维开发不等于开发,你作运维,当运维方面的开发那是你的运维能力叠加。
如果你做运维又做php非运维方面的开发,那不是叠加的过程,除非你往CTO方向发展。
开发运维,开发的基础上做开发相关的运维,如环境的搭配,开发方面的排错。
相关问答
Q1: strust2返回json数据集的问题总有java.lang.NoSuchMethodException
没有到具体方法的
至少范围要到一个action 的范围
这和 拦截器等 是一样的
Q2: mvc视图中怎么上传图片并显示
如果只是上传的话那太容易了,如果还要显示那就难了,因为要显示的话就不能只向服务器提交一次请求,必须异步提交。下面的例子是我亲自写的,异步提交上传图片并预览。全部代码都在。
首先建一个html文件,复制以下html文本。使用说明:
引用jquery两个js文件,网上自己搜吧,到处都有。
script src="jquery-1.4.2.min.js" type="text/javascript"/script
script src="jquery.form.js" type="text/javascript"/script
2.添加两个文本框,第一个ID必须是“bigImage1”,第二个必须是“smallbigImage1”。
input type="text" name="url1" id="bigImage1" style="width:150px;" onclick="selectImage(this)" /
input type="hidden" name="smallUrl1" id="smallbigImage1" value="" /
当点击第一个文本框时,弹出一个上传窗口,选择一张图片并点“上传”,上传成功后可预览图片。此过程会在服务器上把原图片生成一张缩略图,并把原图URL和缩略图URL一起以JSON格式返回到前台页面,临时显示缩略图。当点击“确定”时,它会把两个URL添加到两个对应ID的文本框。第二个框是隐藏的,给用户的感觉就像是只返回一个URL一样。
3.请自己写脚本[document.getElementById("bigImage1").value] 获得两个文本框的值,再进行你想做的操作。
4.id为"uploadDiv"的DIV是一个整体,不可分割。主要是提供一个文件类型的表单,用于异步上传。请修改action的URL为你上传的后台路径。
下面是HTML代码
!DOCTYPE html
html
head
titleIndex/title
script src="jquery-1.4.2.min.js" type="text/javascript"/script
script src="jquery.form.js" type="text/javascript"/script
script type="text/javascript"
function selectImage(obj) {
var inputId = obj.id;
document.getElementById('btnSure').setAttribute('inputId', inputId);
var x = window.event.x;
var y = window.event.y;
var uploadDiv = document.getElementById('uploadDiv');
uploadDiv.style.left = x + 10 + 'px';
uploadDiv.style.top = y + 10 + 'px';
uploadDiv.style.position = 'fixed';
uploadDiv.style.display = 'inline';
}
function closeDiv() {
document.getElementById('btnSure').style.display = 'none';
document.getElementById('showImage').style.display = 'none';
document.getElementById('uploadDiv').style.display = 'none';
}
function makeSure(obj) {
var inputId = obj.getAttribute('inputId');
document.getElementById(inputId).value = document.getElementById('showImage').getAttribute('big');
document.getElementById('small' + inputId).value = document.getElementById('showImage').getAttribute('small');
document.getElementById('image' + inputId).src = document.getElementById('showImage').getAttribute('small');
document.getElementById("btnSure").style.display = 'none';
document.getElementById('showImage').style.display = 'none';
document.getElementById('uploadDiv').style.display = 'none';
}
$(function () {
//异步上传图片
$('#btnUpload').click(function () {
if ($('#upImage').val() == '') {
alert('请选择一张图片文件');
return;
}
$('#fileForm').ajaxSubmit({
success: function (msg) {
var strJSON = msg; //得到的JSON
var image = eval("(" + strJSON + ")"); //转换后的JSON对象
document.getElementById('uploading').style.display = 'none';
$('#showImage').css('display', 'inline');
$('#showImage').attr('src', image.big);
$('#showImage').attr('big', image.big);
$('#showImage').attr('small', image.small);
$('#btnSure').css('display', 'inline');
}
});
document.getElementById('uploading').style.display = 'block';
});
});
/script
/head
body
p上传单个文件或图片/p
div
input type="text" name="url1" id="bigImage1" style="width:150px;" onclick="selectImage(this)" /
input type="hidden" name="smallUrl1" id="smallbigImage1" value="" /
/div
div id="uploadDiv" style="width: 400px; height: 280px; border: 1px solid #9eb9f1;
background-color: #e1eaea; text-align:left; display:none; z-index:999;"
div
div style="width: 376px; float: left; padding-left:4px; padding-top:4px; padding-bottom:4px; overflow:hidden;"
form id="fileForm" method="post" action="/Home/UploadImage" enctype="multipart/form-data"
input type="file" id="upImage" name="upImage" style="padding-bottom: 1px; padding-left: 8px;
padding-right: 8px; height: 24px; width:220px; padding-top: 1px;" /
input type="button" id="btnUpload" value="上传" style="padding-bottom: 1px; padding-left: 8px; padding-right: 8px;
height: 24px; cursor: pointer; padding-top: 1px; line-height: 12px;" /
span id="uploading" style="color:#ff0000; display:none; font-size:14px; font-weight:bold;"上传中....../span
input type="button" id="btnSure" value="确定" style="padding-bottom: 1px; padding-left: 8px; padding-right: 8px;
height: 24px; cursor: pointer; padding-top: 1px; line-height: 12px; display:none; background-color:#9fd0f9;" onclick="makeSure(this)" /
/form
/div
div style="width: 20px; height: 30px; float: right; "
div style="width: 20px; height: 20px; background-color:#9fc0f7; font-size:20px; text-align:center; line-height:16px; cursor:pointer;" onclick="closeDiv()"X/div
/div
/div
div style="width:398px; height:240px; text-align:center; overflow:hidden; "
img id="showImage" alt="预览图片" src="" style="width: 340px; display:none;" /
/div
/div
/body
/html
下面是后台代码
返回到前台页面的JSON格式对象是以类的对象。
public class ReturnImage
{
public string big { get; set; }
public string small { get; set; }
public string isSuccessfull { get; set; }
public string message { get; set; }
}
对于上传和生成缩略图,请自行完成,以下是ASP.NET MVC的例子。
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
/// summary
/// 上传图片
/// /summary
/// returns/returns
public ActionResult UploadImage()
{
//定义错误消息
JsonResult msg = new JsonResult();
try
{
//接受上传文件
HttpPostedFileBase postFile = Request.Files["upImage"];
if (postFile != null)
{
DateTime time = DateTime.Now;
//获取上传目录 转换为物理路径
string uploadPath = Server.MapPath("~/UploadFiles/" + time.Year + "/" + time.ToString("yyyyMMdd") + "/");
//文件名
string fileName = time.ToString("yyyyMMddHHmmssfff");
//后缀名称
string filetrype = System.IO.Path.GetExtension(postFile.FileName);
//获取文件大小
long contentLength = postFile.ContentLength;
//文件不能大于2M
if (contentLength = 1024 * 2048)
{
//如果不存在path目录
if (!Directory.Exists(uploadPath))
{
//那么就创建它
Directory.CreateDirectory(uploadPath);
}
//保存文件的物理路径
string saveFile = uploadPath + fileName + "_big" + filetrype;
try
{
//保存文件
postFile.SaveAs(saveFile);
//保存缩略图的物理路径
string small = uploadPath + fileName + "_small" + filetrype;
MakeThumbnail(saveFile, small, 320, 240, "W");
ReturnImage image = new ReturnImage();
image.big = "/UploadFiles/" + time.Year + "/" + time.ToString("yyyyMMdd") + "/" + fileName + "_big" + filetrype;
image.small = "/UploadFiles/" + time.Year + "/" + time.ToString("yyyyMMdd") + "/" + fileName + "_small" + filetrype;
msg = Json(image);
}
catch
{
msg = Json("上传失败");
}
}
else
{
msg = Json("文件大小超过限制要求");
}
}
else
{
msg = Json("请选择文件");
}
}
catch (Exception e)
{
;
}
msg.ContentType = "text/html";
return msg;
}
/// summary
由于回答超过最大限制,/// 生成缩略图 的代码请向我索取
jqueryquid的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jQuery取id、jqueryquid的信息别忘了在本站进行查找喔。





