BLOG zzy.my

合抱之木, 生于毫末; 九层之台, 起于累土; 千里之行, 始于足下。

javascript 技巧

  • javascript调用C#方法

1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;

2、在前台写一个js函数,内容为document.getElementById("btn1").click();

3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

var s = '<%=DownloadFile("' + msg + '")   %>';

 

  • 事件源对象
    event.srcElement.tagName
    event.srcElement.type
  • 捕获释放
    event.srcElement.setCapture();
    event.srcElement.releaseCapture();
  • 事件按键
    event.keyCode
    event.shiftKey
    event.altKey
    event.ctrlKey
  • 事件返回值
    event.returnValue
  • 鼠标位置
    event.x
    event.y
  • 窗体活动元素
    document.activeElement
  • 绑定事件
    document.captureEvents(Event.KEYDOWN);
  • 访问窗体元素
    document.all("txt").focus();
    document.all("txt").select();

 

[更多...]

网络流量表v8.1汉化版 Network Meter v8.1

 

该工具将显示你的无线网络SSID, 信号强度, 内网IP、公网IP, 用Google地图显示该IP的地理位置, 速度测试, 上传/下传速度, 上传/下载总量以及你的无线连接是否为安全连接等信息, 流量剩余统计.
最后更新: 2011-11-18 (汉化日期: 2012-2-18)
文件大小: 90KB(汉化)
价格: 免费
支持操作系统: Vista, Windows 7, Windows Server 2008

*速度测试功能: 该功能如果使用64位操作系统,需至官网下载32位版(英文)

 

[更多...]

ASP.NET 项目编译的 App_Code.dll改名

1. 在App_Code下面新建一个文件夹,如MyProject。 然后将App_Code下的.cs文件移动到MyProject中.

2. 修改 web.config 配置
在compilation节点下,添加:

<codeSubDirectories>
  <add directoryName="MyProject"/>
</codeSubDirectories>

发布网站后即可。

3. 将项目上传到网站后可删除web.config 中 2 的配置

 

[更多...]

ASP.NET 使用JavaScript获取FileUpload 文件大小

后台代码中,虽然可以通过FileContent.Length来获取大小,不过这种方法应尽量避免使用。

服务器端代码会在服务器端运行,所以用该方法验证会发现很慢。因为页面首先会把文件上传到服务器临时空间,由服务器再获取文件大小。所以效率很低,严重占用带宽。方法不可取。尤其网速不好的情况下,客户上传了半天,才弹出个文件太大的提示,不崩溃才怪。

因此,首选js代码。

下面是正文:

首先在页面添加一个FileUpLoad控件。(再次以idfudPolicy为例

然后添加一个上传Button。示例界面如图。

 

[更多...]

Flash 和 Js 的相互调用

今天简单的测试了下Flash 和 Js 的相互调用,IE下测试通过
基本上也是从网上不断地搜集资料,主要是学习了方法。

主要就是使用Flash提供的一个类ExternalInterface
其中调用的ExternalInterface.call 和 ExternalInterface.addCallback 方法

。。。。
Flash调用js方法
很简单,ExternalInterface.call("Alert", "来自Flash的.");
其中的 "Alert" 也可以是方法ExternalInterface.call("MsgBox", "来自Flash的.");
HTML中的js代码如下-------

 


<script type="text/javascript">
function MsgBox(msg) {
Alert(msg);
}

 

[更多...]

Assembly generation failed -- 程序集生成失败 -- 引用的程序集没有强名称

什么叫强命名程序集?
我们知道,以前在Windows下开发程序时常会遭遇著名的“DLL Hell”问题,即动态链接库的向后兼容问题。微软在.Net产生前曾尝试使用COM组件的方式来解决DLL Hell问题,即使用Guid来唯一的标识每一个COM组件。但是,实际上使用COM组件(包括版本升级)也是一件颇为麻烦的事:为了运行COM组件就必 须在组册表中对其进行注册,重新编译有可能破坏Guid从而导致原来引用此COM组件的程序不能正确运行,等等。

在.Net中,微软引入了一种新的解决方案:强命名程序集(Strong Name),以及与之配套的全局程序集缓存(GAC)来解决这个问题。

我们知道,.Net使用Name、Version、Culture、PublicToken四个属性来唯一标识一个程序集,而不同产品前三个属性 (Name、Version和Culture)完全相同的情况是有可能发生的,如此一来,这唯一标识程序集可重任就落到PublicToken的头上了。 强命名的程序集正是使用RSA来保证PublicToken的唯一性,因为在理论上,非对称算法RSA生成的公钥/私钥对不会重复。.Net正是通过在编 译项目时将指定的公钥/私钥对写入程序集来保证其唯一性。

 

[更多...]