querystring barcode scanner   zodpovězená otázka

ASP.NET WebForms, ASP.NET MVC, Architektura, HTTP/HTML

Ahoj,

jsem amater tak me prosim omluvte. Napsal jsem si podle turorialu jednoduchou stranku s gridview a textboxem na hledani v databazi. Az sem vse funguje perfektne.

Co bych ale potreboval a co nevim jak presne napsat je, hledani v SQL pres adresu URL. Tedy querystring jestli se nepletu

Vysledek hledani scanneru je pak takovato URL

http://example.org/?q=10359050900&f=EAN_...

jako scanner pouzivam telefon a SW zxing, kde se da nastvit vlastni URL pro hledani vcetne parametru.

http://code.google.com/p/zxing/wiki/Scan...

Chci si timto zpusobem za pomoci telefonu a caroveho kodu dohledavat informace o produktu, HW, atd.. Predem dekuji za pomoc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Já osobně bych si napsal vlastní http handler,který by zpracovával URL,respektive parametry v něm a následně zobrazoval stránku - v tomto případě mi přijde i vhodné využít XSLT transformaci.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Parametry přijmou z query stringu programově přijmou umíte?

Například:

string query = Request.QueryString["q"];

Tento parametr pak předáte jako parametr filtrování.

Záleží, jakým způsobem filtrování provádíte. Jaký používáte datový zdroj?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

prave ze moc ne.. jeste si to poradne nastuduju a kouknu na to.

takhle treba mam udelanej textbox. Podobnej dotaz bych chtel pres tu URL adresu.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DemoConnectionString %>" SelectCommand="SELECT * FROM [Asset] WHERE (([SerialNumber] LIKE '%' + @SerialNumber + '%') or ([EvidenceNumber] LIKE '%' + @EvidenceNumber + '%') or ([SimNumber] LIKE '%' + @SimNumber + '%') or ([Specification] LIKE '%' + @Specification + '%') or ([Producer] LIKE '%' + @Producer + '%'))">

<SelectParameters>

<asp:ControlParameter ControlID="TextBox1" Name="SerialNumber"

PropertyName="Text" Type="String" />

<asp:ControlParameter ControlID="TextBox1" Name="SimNumber" PropertyName="Text"

Type="String" />

<asp:ControlParameter ControlID="TextBox1" Name="Specification"

PropertyName="Text" Type="String" />

<asp:ControlParameter ControlID="TextBox1" Name="EvidenceNumber" PropertyName="Text"

Type="String" />

<asp:ControlParameter ControlID="TextBox1" Name="Producer" PropertyName="Text"

Type="String" />

</SelectParameters>

</asp:SqlDataSource>

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nic těžkého..můžete v podstatě použít stejná SqlDataSource jen změníte ControlParametr na QueryString Parameter..ale jak řikáte,nastudujte si základy,tohle mezi ně rozhodně patří.. ;-)

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Přesně tak. Jen místo ControlParameter pro binding z vlastností controlů použijete QueryStringParameter pro binding z query stringu.

Viz: http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback