在工作中所遇到的.net问题和解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在工作中所遇到的.net问题和解决方案:
1、中updatepanel内控件的js失效问题
中UpdatePanel内控件的JS失效的问题
问题:大概意思如下:
<UpdatePanel>
<ContentTemplate>
<asp:TextBox ID="aaa"/>
</ContentTemplate>
</UpdatePanel>
<script>
$(document).ready(function(){
var id = "<%= aaa.ClientID%>";
$("#"+id).click(function(){
alert("aaa");
});
});
</script>
第一次点击TextBox是能弹出对话框,但是经过刷新之后点击就失效了。

请问怎么解决?
回答:
因为Updatapanel没有postback,你的js不会重新加载。

所以失效。

你在你的页面加一段这样的代码就可以了:
<script type="text/javascript" language="javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
// re-bind your jquery events here
$(document).ready(function(){
var id = "<%= aaa.ClientID%>";
$("#"+id).click(function(){
alert("aaa");
});
});
}
);
</script>
原文:/question/250731985.html
UpdatePanel 中js失效问题2010-06-21 18:02UpdatePanel来回往返不会保留Javascript 或其他客户端技术(如 Adobe Flash)生成的任何效果。

因此在局部刷新之后要重新注册js
做法:
function EndRequestHandler()
{
//刷新之后要运行的js
}
function reload()
{
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); }
在jquery的ready()中
$(documnet).ready(
function()
{
reload();
}
)
原文:/a_longge2009/blog/item/9956cb23ca971ea94723e849.html
2、ajax自带的post方法简单明了
3、设置时间控件的endtime不能小于begintime
4、排版模式
5、修复IE组件
输入regsvr32 jscript.dll后选择“确定”。

出现提示(jscript.dll中的DIIRegisterServer成功)后,点击“确定”。

再次输入regsvr32 vbscript.dll选择“确定”。

再一次出现提示(vbscript.dll中的DIIRegisterServer成功)后,点“确定”。

经过以上两次成功提示,说明已成功修复IE组件。

(网页报错)
6、获得json数据格式
7、客户端和服务器端的区别
8、url中一些关键字代表的含义url中一些关键字代表的含义
带www就是二级域名,通常使用www因为它是World Wide Web 信息网络的意思,是一种代表。

不带www的,就是主域名,顶级域名
http是代表一种网络传输协议,就是网页的简单传递协议
https是经过ssl加密的安全网络传输协议,如银行支付宝的网站在支付时就使用的些协议,这些你在浏览器的地址栏就可以看到
端口:在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。

二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。

我们这里将要介绍的就是逻辑意义上的端口。

9、本地发布项目
在默认网站那里右键新建虚拟目录
在IIS中添加新的网站或应用程序,选择.net运行库版本为2.0,设置起始页面为Default.aspx
具体步骤:打开控制面板 --> 管理工具 --> Internet信息服务 --> 选择网站下的默认网站,右键新建虚拟目录,然后取个别名,此名为运行时的项目名选择新建的虚拟目录,选择属性,选择,选中需要的版本,选择文档,配置默认的页面。

10、触发器
触发器是一种特殊类型的存储过程,不由用户直接调用。

创建触发器时会对其进行定
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) updated_bitmask )
column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}
INSTEAD OF 触发器不能在WITH CHECK OPTION 的可更新视图上定义。

如果向指定了WITH CHECK OPTION 选项的可更新视图添加INSTEAD OF 触发器,SQL Server 将产生一个错误。

用户必须用ALTER VIEW 删除该选项后才能定义INSTEAD OF 触发器。

{ [DELETE] [,] [INSERT] [,] [UPDATE] }
是指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。

必须至少指定一个选项。

在触发器定义中允许使用以任意顺序组合的这些关键字。

如果指定的选项多于一个,需用逗号分隔这些选项。

对于 INSTEAD OF 触发器,不允许在具有 ON DELETE 级联操作引用关系的表上使用DELETE 选项。

同样,也不允许在具有ON UPDATE 级联操作引用关系的表上使用 UPDATE 选项。

11、端口号的作用及常见端口号用途说明
端口号的作用及常见端口号用途说明
IP协议是由TCP、UDP、ARP、ICMP等一系列子协议组成的。

其中,主要用来做传
输数据使用的是TCP和UDP协议。

在TCP和UDP协议中,都有端口号的概念存在。

端口号的作用,主要是区分服务类别和在同一时间进行多个会话。

 举例来说,有主机A需要对外提供FTP和WWW两种服务,如果没有端口号存在的
话,这两种服务是无法区分的。

实际上,当网络上某主机B需要访问A的FTP服务
时,就要指定目的端口号为21;当需要访问A的WWW服务时,则需要将目的端口
号设为80,这时A根据B访问的端口号,就可以区分B的两种不同请求。

这就是
端口号区分服务类别的作用。

 再举个例子:主机A需要同时下载网络上某FTP服务器B上的两个文件,那么A
需要与B同时建立两个会话,而这两个传输会话就是靠源端口号来区分的。

在这
种情况下如果没有源端口号的概念,那么A就无法区分B传回的数据究竟是属于哪
个会话,属于哪个文件。

而实际上的通信过程是,A使用本机的1025号端口请求
B的21号端口上的文件1,同时又使用1026号端口请求文件2。

对于返回的数据,发现是传回给1025号端口的,就认为是属于文件1;传回给1026号端口的,则认
为是属于文件2。

这就是端口号区分多个会话的作用。

如果说IP地址让网络上的两个节点之间可以建立点对点的连接,那么端口号
则为端到端的连接提供了可能。

理解端口号的概念,对于理解TCP/IP协议的通信
过程有着至关重要的作用。

端口号的范围是从1~65535。

其中1~1024是被RFC 3232规定好了的,被称
作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端
口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。

一些常见的端口号及其用途如下:
TCP 21端口:FTP 文件传输服务
TCP 23端口:TELNET 终端仿真服务
TCP 25端口:SMTP 简单邮件传输服务
UDP 53端口:DNS 域名解析服务
TCP 80端口:HTTP 超文本传输服务
TCP 110端口:POP3 “邮局协议版本3”使用的端口
TCP 443端口:HTTPS 加密的超文本传输服务
TCP 1521端口:Oracle数据库服务
TCP 1863端口:MSN Messenger的文件传输功能所使用的端口
TCP 3389端口:Microsoft RDP 微软远程桌面使用的端口
TCP 5631端口:Symantec pcAnywhere 远程控制数据传输时使用的端口
UDP 5632端口:Symantec pcAnywhere 主控端扫描被控端时使用的端口
TCP 5000端口:MS SQL Server使用的端口
UDP 8000端口:腾讯QQ
12、js获取url参数值
js获取url参数值
今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用split("?")这样一步步的分解出需要的参数。

后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下
方法一:正则分析法
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
这样调用:
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
方法二:
<SPAN style="FONT-SIZE: 16px"><Script language="javascript">
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if(url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=" )[1]);
}
}
return theRequest;
}
</Script></SPAN>
这样调用:
<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var参数1,参数2,参数3,参数N;
参数1 = Request['参数1'];
参数2 = Request['参数2'];
参数3 = Request['参数3'];
参数N = Request['参数N'];
</Script>
13、类似string.format()的sql处理
select right(cast(power(10,8)as varchar)+313,8)
select right(cast(power(10,3)as varchar)+1,3)
14、移动文件的操作
string path1 = HttpContext.Current.Server.MapPath(fileName);
FileInfo fi = new FileInfo(path1);
if (fi.Exists)
{
string path2 = HttpContext.Current.Server.MapPath(fileName);
fi.MoveTo(path2);//将指定文件夹路径中的文件移动到另一个路径中的文件夹}
15、遍历子目录、遍历子文件
DirectoryInfo d = new DirectoryInfo( HttpContext.Current.Server.MapPath("~/a"));
//如¨?果?目?录?错䨪误¨®
if (d == null)
return;
System.IO.DirectoryInfo[] dir = d.GetDirectories();
foreach (DirectoryInfo fi in dir) //有®D关?目?录?下?的Ì?目?录?
{
//textBox1.Text = textBox1.Text + .ToString() + "\t <目?录?> \r\n ";//如¨?果?你?要°a再¨´处ä|理¤¨ª目?录?下?的Ì?目?录?。

¡ê递ÌY归¨¦一°?下?本À?代䨲码?。

¡ê
}
FileInfo[] fis = d.GetFiles(); //有®D关?目?录?下?的Ì?文?件t
foreach (FileInfo fi in fis)
{
//textBox1.Text = textBox1.Text + .ToString() + "\r\n ";
}。

相关文档
最新文档