请问干货生意怎么样怎么样学习C#及.NET,谢谢!急!!!!!!

c#.net中js方法里如何取得后台的一个List,并获取list中各个对象的属性?急急急!谢谢!!
c#.net中js方法里如何取得后台的一个List,并获取list中各个对象的属性?急急急!谢谢!!
不区分大小写匿名
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号asp.net怎么调用发短信的com组件?急!!!!!!!!! -DotNet- TryCatch
>> Content
asp.net怎么调用发短信的com组件?急!!!!!!!!!
asp.net里怎么调用发短信的com组件呀?大家帮帮我呀!产品说明书上只介绍了属性和方法,没说如何调用!
------Solutions------
都不知道呀?
------Solutions------
根据dll的不同,有两种调用方法,请参照:&&&&&&&using&&&System.Runtime.InteropS&&&&&&&1、对于标准的api函数的调用:&&&&[DllImport("XXX.DLL",&&&EntryPoint="Get_Name")]&&&&public&&&static&&&extern&&&int&&&Get_Name(&&&&&&&&&&&&string&&&aaa,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&StringBuilder&&&bbb,&&&&&&&&&&&&&&&&out&&&int&&&ccc,&&&&&&&&&&&&out&&&long&&&ddd);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2、对于非标准的api的调用:&&&&A:引入XXX.DLL到项目;(如果Get_Name在:XXXNameSpace.YYYClass.Get_Name())&&&&B:&&&&XXXNameSpace.YYYClass&&&clsYYY&&&=&&&new&&&XXXNameSpace.YYYClass();&&&&clsYYY.Get_Name();&&&
------Solutions------
也可以参照.NET组件可以分为两大类:共享的.NET组件和私有的.NET组件。共享的.NET组件需要通过标准公开关键字密码技术来保证自身的唯一性,在这一点上面比较类似于COM的全球唯一ID号码GUID。但是,我们在可能的情况下应当尽量避免使用共享的.NET组件,因为这样将会有可能再一次的陷入目前在视窗系统下长期困扰开发人员的“DLL地狱”。私有的.NET组件是我们将会经常使用的.NET组件方式,在这种方式之下,我们发布.NET组件需要做的只是简单的进行拷贝操作就可以了,仿佛回到了远古的DOS时代了,在也不必关心纷繁复杂的系统注册表了,也不必担心DLL的版本被覆盖等等的问题了。而&COM组件是微软曾经力推了很多年的一种代码复用的技术框架,在这些年里也得到了极大的发展和应用,但它的弊端却也日益明显,我们不得不面对众多的COM&组件之间的版本控制和令人恐怖的DLL地狱,还有注册表、GUID等等。在我们安装一个软件的同时,也带来了大量的我们所未知的版本繁多的COM组件到我们的操作系统中。但是,COM组件的技术优势也是明显的,在很大的程度上实现了Windows平台下的代码复用,所以我们才会提出这样的一个话题,如何才能在.NET技术日臻成熟的情况下,保护和利用已经存在的大量的采用COM技术的软件和产品呢?下面我们就探讨一下,如何实现.NET组件和COM组件之间的相会调用和操作。首先,我们来看看在现有的COM组件中如何调用.NET编写的组件吧:在这里我们使用C#编写一个最简单的组件,仅仅实现返回一个字符串,详细的代码如下:在上面的.NET组件当中我们实现了一个类成员:say。他的用途是简单的返回一段字符串。切换到MS-DOS命令行下面,运行:C:\&csc&/t:library&/out&ClassLibrary1.DLLClassLibrary1.cs上面的编译器参数/t:library&告诉C#编译器我们现在是在建立一个库应用程序。这样,我们就得到了一个名称为ClassLibrary1.DLL的.NET组件了。但是想要在现有的COM组件中使用这个组件,我们还有进行如下步骤:切换到MS-DOS命令行下面,运行:C:\&regasm&out&ClassLibrary1.DLL&/regfile:ClassLibrary1.reg上面的命令行是注册我们的.NET组件,并且产生了一个备用的注册表文件。大家一定会记得在以前我们的win9x/NT/2000下面注册COM组件使用的命令是:regsvr32&c:\test.dll在.NET下面,注册.NET组件就需要上面的regasm命令了,值得注意的是,这个方法仅仅是为了可供COM组件来调用,.NET本身之间相互调用组件是不需要任何注册的!还没有结束呢,接下来我们需要:切换到MS-DOS命令行下面,运行:C:\&tlbExp&ClassLibrary1.dll&/out:ClassLibrary1.tlb上面的命令行表示将会产生一个.NET组件的类型库,目的是为了我们在COM组件中进行提前绑定操作。好了,接下来我们就可以在自己的基于目前COM技术的代码中方便的使用上面我们使用C#编写的.NET组件了。在这里,我们使用VB6.0编写一个小小的测试代码,在开始之前我们需要在VB的集成环境中使用菜单中的“引用”选项,选择我们刚才产生的类型库文件ClassLibrary1.tlb。VB测试的代码如下:Private&Sub&Form_Load()Dim&test&As&New&ClassLibrary1.helloDim&str&As&Stringstr&=&test.say("dddd")MsgBox&strEnd&Sub接下来,我们就来看看,如何在.NET组件中使用目前存在的COM组件吧。对于.NET来讲,使用COM组件要想对简单一些。.NET在设计之初就考虑到了如何方便的利用现有的各种技术资源,这也是微软的一贯作风,.NET的强大之处也可见一斑。.NET提供了大量的类库来方便的实现同COM的相互操作,其中很重要的一个名称空间就是:System.Runtime.InteropServices。通过这个名称空间的名字我们也可以从字面上看出,“互操作服务”。&System.Runtime.InteropServices这个名称空间提供了一系列的类来对COM对象进行操作。下面的例子中,我们来调用一下系统自带的Win32函数MessageBoxA,这个函数位于系统的COM组件user32.dll当中,我们调用的代码如下:using&Susing&System.Runtime.InteropSclass&Test{[DllImport("user32.dll")]public&static&extern&int&MessageBoxA(inthWnd,string&strMsg,string&strCaption,intnType);public&static&void&Main(){int&myMmyMsg=MessageBoxA(0,"Hello!","test",0);}}切换到MS-DOS命令行下面,运行:C:\&csc&Test.cs编译完毕我们的C#应用程序之后,直接运行就可以看到对话框了!需要注意的是,在调用COM组件之前,我们需要在.NET程序中引用名称空间:System.Runtime.InteropServices。因为我们需要使用这个名称空间所提供的一个方法:DllImport。怎么样,在.NET中使用COM组件是非常的方便的吧。上面是我们调用的系统本身自带的DLL组件,同样的,也可以使用这种方法来调用我们自己使用VB/VC编写的COM组件。
------Solutions------
谢谢邀月,看了你的回复知道些了,但是我刚才试了下,报错,麻烦再帮我下。
------Solutions------
------Solutions------
终于弄出来了,谢谢了!C#.net怎样将checkboxlist选中的多个数字插入数据库!急,悬赏!!谢谢!_百度知道
C#.net怎样将checkboxlist选中的多个数字插入数据库!急,悬赏!!谢谢!
提问者采纳
table1和table2都有两个字段ID,data。以下代码是将table1绑定到CheckBoxList控件里。
protected void Page_Load(object sender, EventArgs e)
if (!IsPostBack)
this.CheckBoxListBind();
public void CheckBoxListBind()
SqlConnection con = DB.creatconnection();
con.Open();
SqlCommand cmd = new SqlCommand(&select * from table1&, con);
this.CheckBoxList1.DataTextField = &data&;
this.CheckBoxList1.DataValueField = &ID&;
this.CheckBoxList1.DataSource = cmd.ExecuteReader();
this.CheckBoxList1.DataBind();
}以下代码是将CheckBoxList控件所选的值插入到table2里。
protected void Button2_Click(object sender, EventArgs e)
for (int i = 0; i & this.CheckBoxList1.Items.C i++)
if (this.CheckBoxList1.Items[i].Selected)
int j = i + 1;
string CheckBoxListData =Convert.ToString( this.CheckBoxList1.Items[i].Value);
SqlConnection con = DB.creatconnection();
con.Open();
SqlCommand cmd = new SqlCommand(&insert into table2 (data)values('& + CheckBoxListData + &')&, con);
cmd.ExecuteNonQuery();
Response.Write(&插入成功。&);
提问者评价
其他类似问题
为您推荐:
其他2条回答
&input type=&checkbox& name=&chkAll& id=&chkAll& onclick='CheckAll(this.form)' /&全选
&input type=\&checkbox\& name=\&EngCheckBox\& id=\&checkbox1&\& value=1/&
&input type=\&checkbox\& name=\&EngCheckBox\& id=\&checkbox2&\& value=2/&
&input type=\&checkbox\& name=\&EngCheckBox\& id=\&checkbox3&\& value=3/&
//全选按钮
function CheckAll(form) {
for (var i = 0; i & form.elements. i++) {
var e = form.elements[i];
if (e.Name != 'chkAll' && e.disabled == false)
e.checked = form.chkAll.
function OnNewsDel() {
var _Str = ...
我有一个checkboxlist控件,其中items的值为01.02.03.04.05.06……比如我选了01和02我想将选择的值01 02作为一条记录插入数据库中,请高手指点!谢谢~
&input type=\&checkbox\& name=\&EngCheckBox\& id=\&checkbox1&\& value=01/&&input type=\&checkbox\& name=\&EngCheckBox\& id=\&checkbox2&\& value=02/&&input type=\&checkbox\& name=\&EngCheckBox\& id=\&checkbox3&\& value=03/&你把值改为这个就行了。获取出值,然后循环插入数据库、
checkboxlist.SelectItems 这个是所有算中的项目你可以用foreach(objcet
checkboxlist.SelectItems ) { .........插入.....}嘿嘿 懂了吧
checkboxlist的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教:C#如何获取MemoryStream对象的内存地址?谢谢-.NET技术/C#-c/c++-电脑编程网请教:C#如何获取MemoryStream对象的内存地址?谢谢-.NET技术/C#作者:blue1000 和相关&&C++的dll中有这么一个函数:PlayStream(char* pData, long size)& 用C#封装的时候,这么写对不?[DllImport(&demo.dll&)]public static extern int tpi_PlayStream(int channelType, int channelID, ref MemoryStream pData, long size);C#调用的时候我这么写:MemoryStream m_stream = new MemoryStream();//在此向m_stream中写入了一些数据。PlayStream(ChannelType, ChannelID, ref m_stream, m_voiceStream.Length);这么用了之后没有作用,不知道哪里错了?请各位朋友帮忙看看,谢谢先!------回答---------------其他回答(5分)---------封装时名字和参数要一样------其他回答(5分)---------C++的dll中有这么一个函数:PlayStream(char* pData, long size) & 用C#封装的时候,这么写对不?[DllImport(&demo.dll&)]public static extern int PlayStream(string pData, long size);------其他回答(5分)---------???你声明和定义都不一样啊按你c++的申明的C#应该是PlayStream(StringBuild str, long size) ------其他回答(10分)---------你把m_stream 里面的数据传过去就可以了C#要得到指针地址除非用非安全代码,------其他回答(5分)---------真不得不说说你了。楼主,死脑筋啊。不要用MemoryStream,这是.net托管类型,在.net托管内存的clr上分配的一个对象。这个对象的地址对你没有意义,因为这不是单纯的句柄方式操作的。------------------------------------------------------------------C++的dll中有这么一个函数:PlayStream(char* pData, long size)
& 用C#封装的时候,这么写对不?[DllImport(&demo.dll&)]public static extern int PlayStream(string pData, long size);------------------------------------------------------------------如果你要传入到c++一个字符串就直接用你写的这个c#的声明挺好。如果需要返回,string更改为StringBuilder。相关资料:|||||||请教:C#如何获取MemoryStream对象的内存地址?谢谢-.NET技术/C#来源网络,如有侵权请告知,即处理!编程Tags:                &                    

我要回帖

更多关于 请问防感宝贝怎么样 的文章

 

随机推荐