要实现a控件控件触发b控件服务器端事件,需给a控件添加js脚本,以b控件名义提交页面,具体代码:
var theForm = document.forms['form1'];
theForm.__EVENTTARGET.value = "b"; //触发b控件服务器端方法
theForm.__EVENTARGUMENT.value = "a trigger";//传递的参数
theForm.submit();
注意:需要设置页面属性中的 enableEventValidation="false",不检查触发事件者和事件响应方法是否是绑定关系 ......
一般来说winform应用程序解决这个问题起来时很容易的,web应用程序就麻烦一点了。 这里我说说我的解决思路: 一、你必要有联机型居民身份证阅读器一个(带驱动光盘),这里我用的是精伦电子公司的iDR200,并有这个阅读器的开发接口说明。 二、新建一个winform控件项目ReadCardControl,添加一个主类ReadCard 1、 声明dll入口 [DllImport("Sdtapi.dll")] private static extern int InitComm(int iPort);//初始化 [DllImport("Sdtapi.dll")] private static extern int Authenticate();//卡认证 [DllImport("Sdtapi.dll")] private static extern int ReadBaseInfos(StringBuilder Name, StringBuilder Gender, StringBuilder Folk, StringBuilder BirthDay, StringBuilder Code, StringBuilder Address, StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd);//读取数据,推荐使用 [DllImport("Sdtapi.dll")] private static extern int CloseComm();//关闭端口 [DllImport("Sdtapi.dll")] private static extern int ReadBaseMsg(byte[] pMsg, ref int len);//读取数据,这里不用 [DllImport("Sdtapi.dll")] private static extern int ReadBaseMsgW(b ......
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;namespace md5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(UserMd5("8"));
Console.WriteLine(GetMd5Str("8"));
}
/**//// <summary>
/// MD5 16位加密
/// </summary>
/// <param name="ConvertString"></param>
/// <returns></returns>
public static string GetMd5Str(string ConvertString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
return t2;
}/**//// <summary>
/// MD5 32位加密
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static string UserMd5(string str)
{
string cl = str;
string pwd = "";
MD5 md5 = M ......
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;namespace md5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(UserMd5("8"));
Console.WriteLine(GetMd5Str("8"));
}
/**//// <summary>
/// MD5 16位加密
/// </summary>
/// <param name="ConvertString"></param>
/// <returns></returns>
public static string GetMd5Str(string ConvertString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
return t2;
}/**//// <summary>
/// MD5 32位加密
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static string UserMd5(string str)
{
string cl = str;
string pwd = "";
MD5 md5 = M ......
suggest.js文件(在引入suggest.js文件前需要先引入jquery-1.4.2.min.js):
$(function() {
var k = -1;
//给查询文本框绑定click keyup事件,进行这两个事件,自动查询数据
$("#FrmChangshang").bind('click keyup', function(event) {
//获取键盘操作事件代码
var keyc = event.keyCode || event.which || event.charCode;
//查询数据为空,或者键盘操作代码为上下移动键,不进行查询操作
if ($("#FrmChangshang").val().length > 0 && keyc != 38 && keyc != 40) {
$.ajax({
url: "SearchCompany.ashx",
//firefox下必须对cname的编码,否则取不到数据,转换为utf-8也可以
data: "cname=" + escape($("#FrmChangshang").val()),
type: "get",
cache: false,
dataType: "xml",
beforeSend: function(XMLHttpRequest) {
//请求前,列表曾显示加载数据提示
$("#name_table_body").append("<tr><td> ......
PHP与ASP.NET比较的各个方面是什么呢?PHP与ASP.NET比较的必要性是什么呢?那么本文就给你一个答案。
PHP与ASP.NET比较的前言,不管你是不是已经选择了PHP,根据它在如下表格中在价格、速度、效率、安全性、平台支持性和开源与否上的表现,我们都能判断出它的强项是远胜于弱点的。唯一不足的是缺少面向对象的支持。然而,这是个相对次要的缺陷,虽然不可忽视语言的结构,可是最终来说,优秀的编码还是归结于反复实践、执行、好习惯和纪律。
◆PHP与ASP.NET比较之价格:
我不会单纯考量首次投资的价格,拿PHP来说,显然是免费的,但我们也要考虑开发、维护和调试的成本,你可能还要购买Zend优化引擎。对于ASP,你在一开始就要投资购买产品,而且你还会在额外的技术上开销,比如购买图形处理的类库,或是其它。但从长远来看,PHP不会要求你去缴纳升级费用或是购买更多的license。任何曾经接触过license的人都会知道公司往往会在确保产品的兼容性上花费大量时间和金钱。此外,发现bug并得到修复的反馈处理情况也不尽相同,这其实也可换算为时间的消耗,进而影响到整个开发的成本。
◆PHP与ASP.NET比较之速度和效率:
就像我前面所提到的,ASP.NET是一个 ......
PHP与ASP.NET比较的各个方面是什么呢?PHP与ASP.NET比较的必要性是什么呢?那么本文就给你一个答案。
PHP与ASP.NET比较的前言,不管你是不是已经选择了PHP,根据它在如下表格中在价格、速度、效率、安全性、平台支持性和开源与否上的表现,我们都能判断出它的强项是远胜于弱点的。唯一不足的是缺少面向对象的支持。然而,这是个相对次要的缺陷,虽然不可忽视语言的结构,可是最终来说,优秀的编码还是归结于反复实践、执行、好习惯和纪律。
◆PHP与ASP.NET比较之价格:
我不会单纯考量首次投资的价格,拿PHP来说,显然是免费的,但我们也要考虑开发、维护和调试的成本,你可能还要购买Zend优化引擎。对于ASP,你在一开始就要投资购买产品,而且你还会在额外的技术上开销,比如购买图形处理的类库,或是其它。但从长远来看,PHP不会要求你去缴纳升级费用或是购买更多的license。任何曾经接触过license的人都会知道公司往往会在确保产品的兼容性上花费大量时间和金钱。此外,发现bug并得到修复的反馈处理情况也不尽相同,这其实也可换算为时间的消耗,进而影响到整个开发的成本。
◆PHP与ASP.NET比较之速度和效率:
就像我前面所提到的,ASP.NET是一个 ......
搜索引擎优化对任何面向公众的网站来说都非常重要,ASP.net 4.0 为此就做了大量改造。这些改进包括如下: 301永久性重定向 随着时间的迁移,网站的一些页面地址会发生变化,这会导致搜索引擎收录的链接地址、用户收藏的地址失效。Response.Redirect() 就是解决这个问题的。但是Response.Redirect 有以下问题: Response.Redirect()方法产生的是个 HTTP 302 跳转,在用户尝试访问老的URL时,会导致多余的HTTP往返。另外搜索引擎一般不会跟随多个跳转,这意味着使用一个临时转向会负面影响你的网页排名。 我之前写过博客,介绍如何实现301跳转,“从HTTP状态 301,302,200 来看页面跳转” 那时候实现 301 跳转比较麻烦,ASP.net 4.0 为此专门增加了Response.RedirectPermanent() 方法用来解决这个问题。 简单来说,如下表所示: HTTP状态 解释 程序代码 301 301 代表永久性转移(Permanently Moved)
即永久性重定向 Response.RedirectPermanent("test_2.aspx"); 302 302 代表暂时性转移(Temporarily Moved ) Response.Redirect("test_2.aspx"); MVC ......